首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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[j]){
有以下程序 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[j]){
admin
2019-04-24
34
问题
有以下程序
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,1,6,8,7,5,4,10,9}};
f(&s);
for(i=0;i<s.n;i++)printf("
选项
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
实现一维数组中相邻元素两两比较,大的元素向后移,小的元素向前移。在主函数中语句f(&s);的功能实现对结构体变量s中一维数组的元素从小到大的排序,所以循环语句的输出结果为1,2,3,4,5,6,7,8,9,10。
转载请注明原文地址:https://kaotiyun.com/show/QURp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODllC中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上各元素之和,返回此和数。#inClude<coMo.h>#inClude<stdio.h>#dehneM5/*********
下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值。y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m)例如:m中的值为5,则应输出0.838611。请改正程序中的错误,使它
以下程序运行后的结果是()。main(){char*str="abcde";str+=2:printf("%1d\n",str);}
若有以下说明语句(其中0<=i<6),则对字符串中字符的引用错误的是()。char*strp="string";
若已建立如下图所示的单链表结构:且该链表结构中,指针p和q分别指向图中所示节点,则不能将q所指的节点插入到链表末尾来构成单向链表的语句是()。
已定义i和i为int类型变量,则以下for语句的循环次数是()。for(i=0,j=0;i<=9&&j!=876;i++)scanf("%d",&j);
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。【10年3月】
以下选项中合法的标识符是()。【09年3月】
设有定义语句int(*f)(int);则以下叙述正确的是
随机试题
心理健康测量指标包括()
主动脉肺动脉窗内的结构不包括
A.12~2月B.3~4月C.5~7月D.7~9月E.10~12月流行性脑脊髓膜炎流行高峰是
A企业委托B企业(A、B企业均为一般纳税企业,增值税税率17%.)加工材料(非金银首饰),原材料价款为68万元,加工费用9.36万元(含增值税),由受托方代收代缴消费税4.5万元,材料已经加工完毕验收入库,收回后继续用于生产应税消费品。该材料加工后入库成
根据增值税法律制度规定,下列各项增值税服务中,增值税税率为17%的是()。
美国心理学家奥苏贝尔从两个维度对认知领域的学习进行了分类,把学习分成了四类,分别是()。
奈奎斯特第一准则表明()。
搜索引擎在外观、功能等方面都不相同,但其构成一般包括搜索器、索引器、___________和用户接口四部分。
用GHz来衡量计算机的性能,它指的是计算机的
TheIndustrialRevolution______intheinventionofthesteamengine.
最新回复
(
0
)