首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 struct S{int n;int a[20];); voidf(structS *p) {int ij,t; for(i=0;i<p->n-1;i++) for(j=i+l;j<p->n;j
有以下程序 struct S{int n;int a[20];); voidf(structS *p) {int ij,t; for(i=0;i<p->n-1;i++) for(j=i+l;j<p->n;j
admin
2019-08-18
27
问题
有以下程序
struct S{int n;int a[20];);
voidf(structS *p)
{int ij,t;
for(i=0;i<p->n-1;i++)
for(j=i+l;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(stmct S*p)函数的功能使用了结构体指针变量实现对一维数组的元素从小到大排序。用关系表达式p->a
>p->a[j]实现一维数组中相邻元素两两比较,大的元素向后移,小的元素向前移。在主函数中语句f(&s);的功能实现对结构体变量s中一维数组的元素从小到大的排序,所以循环语句的输出结果为1,2,3,4,5,6,7,8,9,10。
转载请注明原文地址:https://kaotiyun.com/show/CaRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是
若有以下程序段intr==8;printf("%d\n",r>>1);输出结果是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,清编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于甲均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序给出如下。请勿改动
下面不属于软件设计阶段任务的是
关于“while(条件表达式)循环体”,以下叙述正确的是
程序中己构成如下图所示的不带头结点的单向链表结构,指针变量s、P、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next)p=p->nex
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的内容为’’ABCDEFGHI-JK’’,m的值为3,移动后,字符串中的内容应该是’’DE
“商品”与“顾客”两个实体集之间的联系一般是
定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它不满足第一范式的属性是
随机试题
证券投资基金与股票、债券的区别在于()
马克思指出:“真正的爱情是表现在恋人对他的偶像采取含蓄、谦恭甚至羞涩的态度,而绝不是表现在随意流露热情和过早的亲昵。”他的意思是说,在恋爱过程中双方应:()
一出血患者,出血时间2分钟,凝血时间19分钟,PT12秒,APTT58秒加正常血清后APTT34秒,加正常吸附血浆APTT40秒。最大可能的诊断是
下列关于信用衍生工具的论述,正确的是()。
2001年4月1日,甲上市公司(以下简称“甲公司”)因在其财务会计报告中进行虚假记载,致使中小投资者在股票交易中遭受重大损失,被中国证券监督管理委员会查处。中国证监会在对甲公司的检查中,还发现下列事实:(1)甲公司多次以自己为交易对象,进行不转移
据中国卫生组织2013年调查报告显示,65%的高血压患者偏爱腌制食品。这说明,腌制食品将极大增加患高血压的危险。以下哪项如果为真,则严重削弱上述结论?()
经过墨子及其弟子们的毕生努力,《墨经》终于脱稿成书。在那古奥的外表下,数学、力学、光学等科学知识其中,一些概念定义和科学发现与西方近代科学十分_________,闪耀着惊人的智慧之光。依次填入画横线部分最恰当的一项是()。
Kellie:Youhaven’tbeenaroundmuchlately,haveyou?Marie:______.Kellie:Oh?Wherewereyou?Marie:PalmSprings.I’vegot
堆是一种数据结构,(22)是堆。
Access中将一个或多个操作构成集合,每个操作能实现特定的功能,则称该操作集合为()。
最新回复
(
0
)