首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> typedef struct{int num;char name[10];int score;}PER; void fun(PER x[]) { int t; if(x[0].score>x
有以下程序 #include<stdio.h> typedef struct{int num;char name[10];int score;}PER; void fun(PER x[]) { int t; if(x[0].score>x
admin
2022-10-24
55
问题
有以下程序
#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,它包含3种数据成员:整数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/KDkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数Creatlink的功能是:创建带头节点的单向链表,并为各节点数据域赋0到m-1的值。请改正函数Creatlink中指
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是将不带头节点的单向链表逆置,即若原链表中从头至尾节点数据域依次为2、4、6、8、10,逆置后,从头至尾节点数据
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
下列给定程序中,函数fun的功能是:从低位开始依次取出长整型变量s中偶数位上的数,构成一个新数存放在t中。高位仍在高位,低位仍在低位。例如,当S中的数为7654321时,t中的数为642。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文
以下叙述中正确的是()。
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
检查软件产品是否符合需求定义的过程称为()。
随机试题
男性,52岁,乙肝病史10年,4年前开始上腹不适,腹胀,牙龈出血明显。查体:皮肤巩膜黄染,前胸可见蜘蛛痣,腹膨隆,肝肋下未及,脾肋下6指,移动性浊音(牛)。实验室检查:Hb70g/L,WBC2×109/L,PLT30×109/L,TBiL120μmol
A.环形红斑B.关节破坏C.腹痛、便血D.心肌梗死E.结膜炎属于川崎病临床表现的为
注射剂要求检查
一病死仔猪,剖检见颌下淋巴结和腹股沟淋巴结明显肿胀,呈灰白色,质地柔软,肺、肝和肾等表面均见有大小不一的灰白色隆起,切开病灶见灰黄色混浊的凝乳状物流出。确诊该病需进一步检查的项目是
大细胞性贫血小细胞性低色素性贫血
再生障碍性贫血最主要的诊断依据为
—战期间,参战各国涌现出了一批新式武器装备。下列不属于在一战期间首次使用的武器装备是()。
证明:x-x2<ln(1+x)<x(x>0).
WhichkinghadthelongestreignduringthemonarchofBritainfrom1837to1901?
Thefiremenmanagedto_____thefireintime.
最新回复
(
0
)