首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改
admin
2022-06-24
46
问题
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。函数fun的功能是:将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
struct student{
long sno;
char name[10];
float score[3];
};
void fun(struct student a[],int n)
{
/******found******/
1
t;
int i,j;
/******found******/
for(i=0;i<
2
;i++)
for(j=i+1;j<n;j++)
/******found******/
if(strcmp(
3
)>0)
{t=a
;a
=a[j];a[j]=t;)
}
main( )
{
struct student s[4]={{10001,"ZhangSan",95,80,88},{10002,"LiSi",85,70,78},{10003,"CaoKai",75,60,88},{10004,"FangFang",90,82,87));
int i,j;
printf("\n\nThe original data:\n\n");
for(j=0;j<4;J++)
{
printf("\nNo:%1d Name:%-8s Scores:",s[j].sno,s[j].name);
for(i=0;i<3;i++)
printf("%6.2f",s[j].score
);
printf("\n");
}
fun(s,4);
printf("\n\nThe data after sorting:\n\n");
for(j=0;j<4;j++)
{
printf("\nNo:%1d Name:%-8s Scores:",s[j].sno,s[j].name);
for(i=0;i<3;i++)
printf("%6.2f",s[j].score
);
printf("\n");
}
}
选项
答案
(1)t=1.0; (2)return(s*2);
解析
本题考查:根据给定公式求值,所以需要确定变量定义的数据类型以及如何对其进行初始化;函数返回值。
该题中,首先检查变量数据类型前后是否一致,因为变量t定义为double型,所以赋值时要赋以实型数值。return(s)是一个数学错误。应该返回return(s*2)。
转载请注明原文地址:https://kaotiyun.com/show/GFkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是
有以下程序#include<stdio.h>#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
若有定义语句doublex,y,*px,*py;,执行了px=&x;py=&y;之后,正确的输入语句是()。
下列选项中能正确定义数组的语句是()。
若有以下程序#includecharf(charx){returnx*x%10+’0’;}main(){chara;intb=0;for(a=0;a<5;a+=1){b=f(a);putchar(b);}}则程序的输出结果是
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i<3;i++)for(k=i+l;k<4;k++)if(a[i][i]<a[
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;pfintf(“%d,”,++(p->x));printf("%d\n",++(p->y));}程
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
随机试题
甲亢病人术后出现呼吸困难和窒息的常见原因是()
男,26岁,24年来尿频、尿急、尿痛,有时尿混浊,有时伴终末血尿,一般抗生素无效。尿液检查:脓球40~50个、红细胞20~30个/HP,蛋白(+)。最适宜的诊断方法是
下列电泳属于区带电泳的是
急性肾衰竭存在多器官功能衰竭患者,治疗宜选择易有心血管功能不稳定,且需要抗凝的是
有关青蒿素的结构与活性研究结果表明通过对青蒿素的结构改造可得到一系列具有抗疟活性的衍生物,它们包括
患儿,女,6个月。主因咳嗽,咳痰2天,喘息伴发绀1小时入院,入院体温37.9℃,心率150次/分。呼吸68次/分,呼吸困难,口周发绀,鼻扇、三凹征明显,双肺可闻及大量的细湿啰音,X线片示双肺大小不等的片状阴影。护士首先应给予的护理措施是
2007年某企业对全体员工进行职业培训,以便员工更好地适应工作。对于该企业对全体员工进行的职业培训,该企业应当采取一定的措施。根据以上资料,回答下列问题:工人是企业的主体,对这类人员的培训主要是()。
硬件指的是客观科研条件,目前中国的经济实力还无法与欧美发达国家相比,所以在科研条件上一直_______,很多前沿的研究无法开展。填入画横线部分最恰当的一项是()
[*]
在计算机网络中,英文缩写LAN的中文名是
最新回复
(
0
)