首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void flint b[],int n,int flag) {int i,j,t; for(i=0;i<n-1;i++)
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。 void flint b[],int n,int flag) {int i,j,t; for(i=0;i<n-1;i++)
admin
2020-11-23
40
问题
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。
void flint b[],int n,int flag)
{int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1.j<n.j++)
if(flag?b
>bD]:b
<b[j])
{t=b
;b
=b[j];bD]: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<1 0;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,10,
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/qV3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于函数返回值,以下叙述正确的是()。
有以下程序:#include<stdio.h>voidfun(intp){intd=2:p=d++;printf("%d",p);}voidmain(){
有以下程序:#includestructlink{intdata;structlink*next;};main(){structlink,lch,a,b;
有以下程序:#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(
有以下程序:#includemain(){inta=3,b=3;printf("%d\n",a&b);}程序运行后的输出结果是()。
有下列程序#include<stdio.h>voidf(intx[],intn){if(n>1){prinff("%d",x[n-1]);f(X,n-1);prinff("%d",x[n-1]);}elseprintf("%d",x
软件详细设计产生的图如下:该图是()。【09年9月】
以下叙述正确的是()。
对于if(表达式)语句,以下说法正确的是()。
检查软件产品是否符合需求定义的过程称为
随机试题
甲公司与乙公司组成联合体投标,下列说法正确的是()。
课程设置内容应与()一致。
下列对临终关怀描述不妥的是()
诊断神经性厌食时,BMI不高于
现时义务是指与或有事项相关的义务在企业当前条件下已经承担的,企业没有其他的选择,只能履行该现时义务。()
下面的文学常识,连接完全正确的一组是:
社会主义在曲折中发展是因为()
下列叙述中正确的是()。
A、Thesigningisverynecessary.B、Thesigningisjustareassurance.C、Thesigningisnotverynecessary.D、Thesigningisawa
A、Theneighborhood.B、Therent.C、Thedecorations.D、Theneighbors.B选项中的neighborhood,rent和decoration表明,本题可能考查与住房相关的情况。对话中女士说男士住
最新回复
(
0
)