首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
32
问题
有以下程序
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全国计算机二级
相关试题推荐
有如下程序:#definen2#definemN+1#defineNUM2*m+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",i);
设x和y均为int型变量,则以下语句:“x+=y;y=x-y;x-=y;”的功能是______。
以下程序段的输出结果是______。main(){chars1[10],s2[10],s3[10];scanf("%s",s1);gets(s2);gets(s3);puts(s1);puts(s2);puts
以下程序中,fun函数的功能足求3行4列二维数组每行尢素中的最大值。请填空。voidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,15,27},
设x=2.5、a=7、y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为______。
以下叙述中错误的是
结构化程序设计主要强调的是
结构化程序设计主要强调的是()。
以下对联合类型叙述正确的是()。
在树形结构中,树根结点没有【】。
随机试题
A注册会计师负责审计甲公司2012年财务报表。在对甲公司采购交易设计进一步审计程序时,拟从甲公司2012年12月31日的验收单追查至相应的供应商发票、汀购单,同时再追查至应付账款明细账,A注册会计师设计的该审计路径主要是为了获取审计证据证明应付账款的(
Isthereanyoneinyourclassfamilyisinthecountry?
常用窝沟封闭剂的组成成分中包括有
解热镇痛作用强而抗炎作用很弱的药物为
酶与一般催化剂的主要区别是
水准测量是测得前后两点高差,通过其中一点的高程,推算出来此点的高程。测量是通过水准仪提供的什么测得的:
对于工程范围不很明确,条款不清楚或很不公正,或技术规范要求过于苛刻的招标文件,投标者采用的投标策略是( )。
一体化物流管理的涵义是()。
《沁园春.雪》的词作者是________,曲作者是________。
近年来,M省商品交易市场呈现稳步发展态势。2014年,M省共有成交额亿元以上商品交易市场670家,比上年增加31家,营业面积2298万平方米,出租摊位39万个,实现成交额9647亿元,比上年增长7.8%。从市场成交额看,成交额达10亿元以上的商品交易市场
最新回复
(
0
)