首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
56
问题
有以下程序
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://www.kaotiyun.com/show/nqDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是#include#includemain(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n"
有以下程序#includemain(){FILE*fp;inti,a[6]={l,2,3,4,5,6};fp=fopen("d3.dat","w+b");fwrite(a,sizeof(int),6,fp);fseek(fp,
以下数组定义中错误的是
有以下程序#includemain(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);}程序的运行结果是
以下选项中可作为C语言合法常量的是
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
以下不是面向对象思想中的主要特征的是
结构化程序设计方法的3种基本控制结构中不包括
随机试题
在下述电工仪表中,准确度差的是()。
Whentwohandsmeet,wepassonsomethingofourselves.After【C1】______toMarkTwain,Helen—whowasbothdeafandblind—commente
男性,14岁,8个月前开始左上臂肿胀、疼痛,入院诊断为左肱骨上端骨肉瘤,优选的治疗方案是()(2004年)
发生额试算平衡,是指某一个账户借方发生额等于贷方发生额。( )
()优先于普通股的股票称为优先股。
可供出售金融资产应当按取得该金融资产的公允价值和相关交易费用之和作为初始确认金额。支付的价款中包含的已到付息期但尚未领取的债券利息或已宣告但尚未发放的现金股利也作为初始确认金额计入成本。()
病例:患者,男,28岁,胸部外伤致右侧第5肋骨骨折并发气胸,呼吸极度困难,发绀,出冷汗。检查:血压10.6/8kPa(80/60mmHg),气管向左侧移位,右胸廓饱满,叩诊呈鼓音,呼吸音消失,颈胸部有广泛皮下气肿等。医生采用胸膜腔闭式引流治疗。关于
劳动教养行政复议的申请期限是自知道劳动教养决定之日起()内。
下列有关类继承的表述中,错误的是
Hiscompositionisquitegood______afewminorgrammaticalmistakes.
最新回复
(
0
)