首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中函数f的功能是:当flag为1时,进行由小到大排序:当flag为0时,进行由大到小排序。 void f(int b[],int n,int flag) {int ij,t; for(i=0;i
下列程序中函数f的功能是:当flag为1时,进行由小到大排序:当flag为0时,进行由大到小排序。 void f(int b[],int n,int flag) {int ij,t; for(i=0;i
admin
2015-08-14
56
问题
下列程序中函数f的功能是:当flag为1时,进行由小到大排序:当flag为0时,进行由大到小排序。
void f(int b[],int n,int flag)
{int ij,t;
for(i=0;i
for(j=i+1 j
if(flag?b
>b[j]:b
{t=b
;b
=b[j];b[j]=t;}
}
main()
{int a[10]={5,4,3,2,1,6,7,8,9,10},i;
f(&a[2],5,0);
f(a,5,1);
for(i=0;i<10;i++)
printf("%d,",a
);
}
程序运行后的输出结果是
选项
A、1,2,3,4,5,6,7,8,9,10,
B、3,4,5,6,7,2,1,8,9,10,
C、5,4,3,2,1,6,7,8,9,1 0,
D、10,9,8,7,6,5,4,3,2,1,
答案
B
解析
主函数中进行了两次f函数的调用。第一次传递给形参数组b的地址为元素a[2]的地址,n接收数据位5,因此数组b中元素为3,2,1,6,7,此时flag的值为0,进行由大到小排序,而数组b和实参数组a共用一段存储空间,第一次调用结束以后,数组a的值为5,4,7,6,3,2,1,8,9,10。第二次调用f函数,形参数组接收实参数组a的首地址,取5个元素,由小到大排序,调用结束以后,数组a的值为3,4,5,6,7,2,1,8,9,10。
转载请注明原文地址:https://kaotiyun.com/show/vFDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列语句段中,正确的是()。
若有定义血b[8],*p=b;则p+6表示()。
下列程序段中循环体的执行次数是______。a=15;b=0;do{b+=2;a-=2+b;}while(a>=0);
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;p=a;for(p=a;
下列对于软件测试的描述中正确的是()。
下列程序执行输出的结果是______。#include<stdio.h>f(intA){intb=0;staticc=7;a=c++;b++;return(a);}main(){
在C语言中,while和do…while循环的主要区别是______的循环至少被执行一次。
数据库技术的根本目标是要解决数据的()
设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】,要求形参名为b。main(){doubles[10][22];intn;…fun(s);
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
随机试题
Herearesomesuggestionsthatprovehelpfulforthosewhoarepreparingforajobinterview.Insomeway,a(n)【B1】______interv
下列为头孢曲松的制剂是
基托磨光面一般应呈
在对客户的诚信进行了解时,需要考虑的主要事项包括()
审计证据与审计工作底稿之间的关系怎样?
①认知心理学里有一个概念叫“通道容量(thechannelcapacity)”,说的是人的大脑在一定时间内所能接受和传递信息的有限性或极限性。给你20杯冰茶,每一杯里都放了不同数量的糖,让你逐个品尝,并根据甜味的程度来分档,你最多能区分出六七杯,然后就开始
请从所给的选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
WhatdoesTonydo?
Onemusttryhisbestto______tothenewenvironment.
我要是准备充分的话,我就成功了。(succeed)
最新回复
(
0
)