首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
有以下程序 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
admin
2018-10-16
22
问题
有以下程序
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,l,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i<s.n;i+ +) printf("%d,",s.a
);
}
选项
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[j]实现一维数组中相邻元素两两比较,大的元素向后移,小的元素向前移。在主函数中语句f(&s);的功能实现对结构体变量s中一维数组的元素从小到大的排序,所以循环语句的输出结果为1,2,3,4,5,6,7,8,9,10。
转载请注明原文地址:https://kaotiyun.com/show/ouxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若已包括头文件<string.h>且已有定义chars1[18],s2={"ABCDE"}和inti,现要将字符串“ABCDE”赋给s1,下列语句错误的是()。
以下关于C语言的叙述中正确的是
一棵二叉树共有47个结点,其巾有23个度为2的结点。假设根结点在第1层,则该二叉树的深度为_________。
有以下程序 main( ) { char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”}; printf(“%d\n”,strlen(p[4])); } 执行后输出结果是( )
下列叙述中,不属于软件需求规格说明书的作用的是______。
若输入1,2,下列程序的运行结果为______。#defineSWAP(a,b)t=b;b=a;a=tmain(){inta,b,t;
已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出比中的值为大写字母的表达式是( )。
已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是
若要求从键盘读入含有空格字符的字符串,应使用函数()。
随机试题
此病中医证型是此病的治法是
出让国有土地使用权的最高使用期限应符合()。
黄大豆(非种用)
银行向客户作出的在未来一定时期内按商定条件为客户提供约定贷款或信用支持的承诺是()
银行在大城市设立总行,在本市及国内外各地普遍设立分支行的制度是()。
行为主义心理学介入变态心理学的早期记载是()。
位于中国古丝绸之路东道北段的宁夏回族自治区西吉县近日出土17枚铜币,经鉴定为古丝绸之路遗留的“贵霜王朝”钱币。与中国汉朝同时代的中亚贵霜王朝,是兴起于中亚细亚的奴隶制国家,公元105至250年发展至鼎盛时期,被认为是当时欧亚四大强国之一,与汉朝、罗马、安息
1949年3月,毛泽东在中共七届二中全会上指出:国营经济是社会主义性质的,合作社经济是半社会主义性质的,加上私人资本主义,加上个体经济,加上国家和私人合作的国家资本主义经济,这些就是人民共和国的几种主要的经济成分。这些就构成()。
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
A、Yes,itis.B、No,Idon’tlikeit.C、TodayisTuesday.D、It’sthreedegrees.A
最新回复
(
0
)