首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
36
问题
有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=2,b;b=a
以下程序依次把从终端输入的字符存放到f文件中,用捍作为结束输入的标志,则在横线处应填入的选项是#include<stdio.h>main(){FILE*fp;charch;fp=fopen("fname","w");while((ch=getc
有以下程序#includemain(){charp[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+str1en(q),q);
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
下面结构体的定义语句中,错误的是
以下叙述中正确的是
有以下程序main(){inta[5]={2,4,6,8,10),**P,**k;P=a:k=&p;printf(’’%d’’,*(p++));printf(’’%d\n’’,**k);}程序运行后的输出结果是
以下程序的输出结果是()。#includeintm=13;intfun(intx,inty){intm=2;retum(x*y-m);}main()
函数rewind(fp)的作用是()。
以下选项中,能正确进行字符串赋值的是
随机试题
在全球范围内,经济体制不包括()。
马克思主义者认为,教育是一种()。
真武汤证的表现无
A.大剂量地塞米松抑制试验B.血皮质醇测定:C.小剂量地塞米松抑制试验D.尿游离皮质醇测定
虚证泄泻的特点是()实证泄泻的特点是()
外部人力供给预测包括()。
甲公司生产多种产品的制造企业,为增值税一般纳税人,适用的增值税税率为17%,原材料采用实际成本核算,材料发生成本采用月末一次加权平均法计算,2016年12月1日,M材料库存数量为500千克,每千克实际成本为200元,该公司12月份发生有关存货业务如下:(
甲上市公司根据合同于2013年3月19日开出面值600万元,5个月到期的商业汇票,交付给乙公司支付材料款,A保证人为甲公司提供保证,并在票据正面注明保证字样和保证人签章。乙收到票据后按期向承兑人提示承兑。并于2013年6月9日将该票据背书转让给丙公司,丙公
将一个用若干长为1厘米的小正方体拼成的长为20厘米、宽为10厘米、高为8厘米的长方体的表面染上颜色,那么只有一面被染上颜色的小正方体与未被染色的小正方体的个数比为()。
A、Canada,JapanandMexico.B、Japan,CanadaandAsia.C、Japan,theEuropeanUnionandAsia.D、Canada,MexicoandEurope.A从题目选项中
最新回复
(
0
)