首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序 void f(int b[],int n,int flag) main() {int i,j,t;
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序 void f(int b[],int n,int flag) main() {int i,j,t;
admin
2017-04-26
43
问题
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序
void f(int b[],int n,int flag) main()
{int i,j,t; {int a[10]={5,4,3,2,1,6,7,8,9,10},i;
for(i=0;i<n-1;i++) f[&a[2],5,0);
for(j=i+1;j<n;j++) f(a,5,1);
if(flag?b
>b[j]:b
<b[j]) for(i=0;i<10;i++)
{t=b
;b
=b[j];b[j]=t;} 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/OSDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数调用语句:“fgets(buf,n,fp);”从中指向的文件中读入n个字符放到buf字符数组中,函数返回值为______。
在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法,这称为对象的______。
执行下列程序后,输出的结果是()。#include<stdio.h>#defineS(X)X*Xvoidmain(){inta=9,k=3,m=2;a/=S(k+m)/S(k+m);prin
下列二维数组初始化语句中,正确且与语句floata[][3]={0,3,8,0,9};等价的是
以下选项中不合法的标识符是
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
下列选项中C语言中不合法的字符串常量的是
软件设计中模块划分应遵循的准则是()。
在数据流图的类型中有两种类型,它们是变换型和()。
软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试【】。
随机试题
甲、乙分别为某有限合伙企业的普通合伙人和有限合伙人,后甲变更为有限合伙人,乙变更为普通合伙人。下列关于甲、乙对其合伙人性质互换前的企业债务承担的表述中,符合合伙企业法律制度规定的有()。
分配数列的两个组成要素是()
A.杆状核粒细胞增多B.单核细胞增多C.嗜酸性粒细胞增多D.嗜碱性粒细胞增多E.红细胞减少发生变态反应性疾病时,血常规的变化应为()
24岁席汉综合征患者入院医治,激素替代治疗应选用下列哪一方案
法是特定的国家机关按照特定的方式发布的规范性文件,因此并不是国家发布的任何文件都是法。()
下列选项所述案件中,人民法院应当调解的是()。
教学的首要任务是发展学生的智能。
王老师在教学中学会根据学生不同的学习基础设计课堂提问和练习,这表明王老师()。
根据以下情境材料,回答以下问题。2015年3月26日14时许,某铁路局供电段动力设备车间司机王某在出车时,发现铁路职工李某在车库门口小便,影响出车,两人因此发生争执。在附近施工的民工正在车库门口外面集合并准备开工,他们听到吵架后迅速聚拢围观。争吵
文中画线句子“没有多久,声纳图上又发现新的目标”中“目标”是______。文中认为“那个时代有相当高的文化水准”,下列不能作为这一观点依据的一项是______。
最新回复
(
0
)