首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
47
问题
有以下程序
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全国计算机二级
相关试题推荐
下列给定程序中,函数fun()的功能是:从字符串s中,删除所有大写字母’F’。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio
请补充函数fun(),该函数的功能是判断一个数是否为回文数。当字符串是回文时,函数返回字符申:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:abcba。注意:部分源程序给出如下。请勿改动主函
下述程序的输出结果是()。intx=3voidmain(){inti;for(i=1;i<x;i++)incre();}incre(){staticintsi=1;
以下合法的赋值语句是()。
C语言规定,在一个C程序中,main()函数的位置()。
以下叙述中正确的是()。
按照“先进后出”原则组织数据的数据结构是()。
下列叙述中正确的是()。
设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其他3个不同的是()。【09年9月】
以下叙述中正确的是
随机试题
自主性学习的方式
为了避免砌块墙体开裂,预防措施包括()。
关于绩效评价作用的表述正确的是()。
根据《大中型水电工程建设风险管理规范》GB/T50927—2013,对于损失小、概率大的风险,施工单位宜采取的风险处置方法是()。
背景说明:你是宏远公司的行政秘书钟苗,下面是行政经理张明需要你完成的两项任务。
一个总额为100万的项目分给甲、乙、丙、丁四个公司共同来完成,甲、乙、丙、丁分到项目额的比例为,请问甲分到的项目额为多少万?
西周时期开始区分故意与过失、惯犯与偶犯。在《尚书.康诰》中,惯犯被称为()。
宅基地和自留地、自留山属于()。
下列权利中,属于身份权的是()。
______I’mwillingtohelp,Idonothavetoomuchtimeavailable.
最新回复
(
0
)