首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 struct S{int n;int a[20];}; voidf(structS *p) {int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j+
有以下程序 struct S{int n;int a[20];}; voidf(structS *p) {int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j+
admin
2017-04-26
58
问题
有以下程序
struct S{int n;int a[20];};
voidf(structS *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("%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/nqDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和
在下列关于二叉树的叙述中,正确的一项是
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是
下列所述中,是软件调试技术的是()。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于【】的联系。
以下叙述中错误的是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
随机试题
闭锁卵泡的特征不包括
呋塞米的不良反应是
除哪一项外,均属脉有胃气的表现
下列对于股票与股份的说法有误的一项是()。
甲公司与客户签订合同,向其销售P、M、N三种产品,合同总价款为120万元,这三种产品构成3个单项履约义务。公司经常单独出售P产品,其可直接观察的单独售价为50万元;M产品和N产品的单独售价不可直接观察,公司采用市场调整法估计M产品的单独售价为25万元,采用
世界上第一部有关社会保障的完备法案是()。
人类最早的教学手段是()。
简述《察世俗每月统记传》的创办情况、宗旨、特点。(中国青年政治学院2009年研)
Scientistsaroundtheworldareracingtolearnhowtorapidlydiagnose,treatandstopthespreadofanew,deadlydisease.SAR
A、Byacceptingdifferenthabits.B、Byrecognizingdifferentvalues.C、Bysharingdifferentwaysoflife.D、Byspeakingeachothe
最新回复
(
0
)