首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 struct S{int n;int a[20];}; voidf(struct S*p) {int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j++) if(p->a[i]>p->a[j]){
有以下程序 struct S{int n;int a[20];}; voidf(struct S*p) {int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j++) if(p->a[i]>p->a[j]){
admin
2019-04-24
14
问题
有以下程序
struct S{int n;int a[20];};
voidf(struct S*p)
{int i,j,t;
for(i=0;i<p->n-1;i++)
for(j=i+1;j<p->n;j++)
if(p->a
>p->a[j]){t=p->a
;p->a
=p->a[j];p->a[j]=t;}
}
main()
{int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i<s.n;i++)printf("
选项
A、10,9,8,7,6,5,4,3,2,1,
B、2,3,1,6,8,7,5,4,10,9,
C、10,9,8,7,6,1,2,3,4,5,
D、1,2,3,4,5,6,7,8,9,10,
答案
D
解析
void f(struct S*p)函数的功能使用了结构体指针变量实现对一维数组的元素从小到大排序。用关系表达式p->a
>p->a
实现一维数组中相邻元素两两比较,大的元素向后移,小的元素向前移。在主函数中语句f(&s);的功能实现对结构体变量s中一维数组的元素从小到大的排序,所以循环语句的输出结果为1,2,3,4,5,6,7,8,9,10。
转载请注明原文地址:https://kaotiyun.com/show/QURp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下所列的各函数首部中,正确的是()。
以下不是结构化程序设计方法的技术是()。
若有以下定义:structList{intdata;structList*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针P指向变量a,q指向变量c,则
不合法的main(、)函数命令行参数表示形式是()。
已定义i和i为int类型变量,则以下for语句的循环次数是()。for(i=0,j=0;i<=9&&j!=876;i++)scanf("%d",&j);
下列叙述中正确的是()。【09年3月】
下列叙述中正确的是()。【10年3月】
下列叙述中正确的是
设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品(商品号,商品名,单价,商品类别,供应商),客户(客户号,姓名,地址,电邮,性别,身份证号),购买(客户号,商品号,购买数量),则关系购买的键为()。
下面不属于软件工程过程的4种基本活动
随机试题
气门组工作时应达到什么要求?
Forthreedecadeswe’veheardendlesslyaboutthevirtuesofaerobic(increasingoxygenconsumption)exercise.Medicalauthoriti
每股价格与每股收益之间的比率称为( )。Ⅰ.市盈率Ⅱ.净资产倍率Ⅲ.市净率Ⅳ.本益比
决定国际间资本流动的主要因素是各国的()。
高等教育________是社会、经济、文化、教育发展到一定阶段的必然产物。
徐州市某房地产开发有限公司在市区进行房屋拆迁开发时,与某拆迁户未能达成拆迁协议,依照国务院《城市房屋拆迁管理条例》及徐州市的《城市房屋拆迁管理办法》,开发公司向徐州市建设局申请拆迁行政裁决,徐州市建设局做出拆迁行政裁决书后,开发公司向法院提起行政诉讼,法院
2009年5月,山西省八大产业调整和振兴规划正式出台,下列不属于八大产业的是()。
以美国为首的西方国家在联合国人权会议上多次企图通过所谓的“中国人权决议案”,但每次都遭到惨败。这里最不可能的原因是( )
Whichflightwillthemantake?
Joewasthebeststudentinclass.Thegirlsdidn’tlikeJoeanymoreafterhismotherdied.
最新回复
(
0
)