首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> typedef struct{int num;char name[10];int score;}PER; void fun(PER x[]) { int t; if(x[0].score>
有以下程序 #include <stdio.h> typedef struct{int num;char name[10];int score;}PER; void fun(PER x[]) { int t; if(x[0].score>
admin
2022-04-01
43
问题
有以下程序
#include <stdio.h>
typedef struct{int num;char name[10];int score;}PER;
void fun(PER x[])
{ int t;
if(x[0].score>x[1].score)
{t=x[0].score;x[0].score=x[1].score;x[1].score=t;}
}
main()
{ PER s[2]={{1001,"zhang",621},{1002,"wang",585}};
int i;
fun(s);
for(i=0;i <2;i++)
printf("%d,%s,%d,",s
.num,s
.name,s
.score);
}
程序的运行结果是( )。
选项
A、1001,zhang,585,1002,wang,621,
B、1001,zhang,621,1002,wang,585,
C、1002,wang,585,1001,zhang,621,
D、1002,wang,621,1001,zhang,585,
答案
A
解析
程序首先使用typedef定义一种新的类型名PER,它包含三种数据成员:整数num,字符数组name,整数score。main()函数使用PER定义结构体数组s,s包含两个PER类型的元素;然后调用函数fun()将数组s传入。fun()函数的功能是比较形参数组x的两个元素的score值大小,若第1个元素的score值大于第2个元素的score值,就使用临时变量t将两个元素的score值交换,由于621大于585且x等价于实参s的指针,所以实参s的两个元素的score也会进行交换,执行完fun()函数之后,for循环将两个元素输出,本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/t2kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintfun(intA){intb=0;staticintc=3;a=(c++,b++);return(a);}main(){inta=2,i,k;for(i=0;
有以下程序#includemain(){inta=2,b;b=a
有以下程序main(){inti,j;for(i=1;i
有以下程序main(){unsignedchara=2,b=4,c=5,d:d=a|b;d&=c;printf("%d\n",d);}程序运行后的输出结果是
有以下程序,程序运行后的输出结果是main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
结构化程序由三种基本结构组成,三种基本结构组成的算法
以下叙述中正确的是
有以下程序structS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf(”%dkn”,++(p.a));}程序运行后的输出结果是
有以下程序structA{inta;charb[10];doublec;};voidf(structAt);main(){structAa={1001,"ZhangDa",1098.0};f(a);printf("%d,%s,%6
随机试题
“知之者莫如好之者,好之者莫如乐之者”体现的课程理念是()
2018年4月,A县中共党委作出某项决议,要求在全县党员中展开一对一扶贫工作。该县党员陈某对该决议存在异议,遂通过微信朋友圈散布与该决议相左的言论,在当地群众中造成恶劣影响。该县县委书记遂对陈某作出开除党籍的决定,陈某不服。请回答下列问题:A
中国共产党和各民主党派合作的政治基础是( )
表皮内有丰富的游离神经末梢和触觉小体。
A.病理性第二心音分裂B.第三心音C.主动脉瓣关闭不全D.二尖瓣狭窄E.肺动脉瓣关闭不全坐位上身稍前倾。深吸气末屏住呼吸时舒张期杂音清楚提示
诱发肺心病心功能失代偿的最常见原因是
有关《传染病防治法》适用的对象正确的是
随着人们生活水平的提高,信用卡的使用日益取代了现金的主导地位,信用卡起源于:
下面的中断中,需要硬件提供中断类型码的是______。
WhichofthefollowingsentencesisINCORRECT?
最新回复
(
0
)