首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
56
问题
有以下程序
#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打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人
以下选项中,能用作数据常量的是()。
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#inc
在C语言中,以下说法不正确的是()。
以下叙述中正确的是
A、(c,c,11,4)B、(b,b,11,4)C、(a,a,2,4)D、(a,a,2,4)和(e,e,6,1)A从关系中找出满足给定条件的元组的操作称为选择,用表示。""为交运算,它由属于前者且属于后者的元组组成。题目为选出属于属性B,同时属性
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
层次型、网状型和关系型数据库划分原则是()。
程序流程图中带有箭头的线段表示的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
随机试题
潘恩系统地阐述了人权理论的著作是
A.PPD试验(+)B.PPD试验(++)C.PPD试验(+++)D.PPD试验(++++)E.PPD试验(-)硬结直径5~9mm
A.肥厚型心肌病B.慢性大量心包积液C.急性纤维蛋白性心包炎D.急性心包填塞E.以上均不是患者男性,62岁,既往有肺结核病史,未正规治疗。以胸闷、憋气半年就诊。查体:颈静脉怒张,叩诊心浊音界向两侧扩大,听诊心音低
假定市场平均收益率为8%,无风险报酬率为4%,被评估企业的风险系数β为1.5,被评估企业长期负债占全部投资资本的40%,平均利率为6%,所有者权益占投资资本的60%,所得税税率为25%。要求:试求用于评估该企业投资资本价值的资本化率。
画蛇添足:多此一举
Swing比AWT新增的一个布局管理器为()。
有以下程序 int fun(int n) { if(n=1) return 1; else return(n+fun(n-1)); } main(
下列叙述中正确的是()。
Whatdidthespeakertalkaboutlasttime?
OnMr.Greenspan’swatch,Americahasalsoexperiencedthebiggest______(股市和房地产泡沫).
最新回复
(
0
)