首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
admin
2013-04-02
50
问题
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
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
/**********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: %ld 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: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score
);
printf("\n");
}
}
选项
答案
struct student n-1 a[i].name,a[j].name
解析
第一空:由“t=a
; a
=a[j]; a[j]=t”可知,t是student结构体变量,故第一空的变量定义为“struct student”。
第二空:由“for (j=i+1; j
第三空:“if (strcmp(__3__)>0)”是比较两个姓名的大小,由审题分析可知,如果a
.name大于a[j].name,那么需要交换,故第三空处为“a
.name,a[j].name”。
转载请注明原文地址:https://kaotiyun.com/show/wJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x);y=sub(sub(sub(x)));printf
有以下程序: #include <strino.h> struct STU {int num; float TotalScore; }; void f(struct STU p) {struct STU
有以下程序: float f1(float n) { return n*n; } float f2(float n) { return 2*n; } main() {float(*p1)(float),(*p
设有定义int k=1,m=2;float f=7;,则以下选项中错误的表达式是 ______。
数据库系统的核心是 ______ 。
以下叙述中错误的是______。
有以下程序 int fun1 (double a){return a*=a;} int fun2 (double x,double y) { double a=0,b=0; a=fun1
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针向链表的第—个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p
随机试题
疲劳骨折常见的发生部位有
实践是人类能动地改造世界的客观物质性活动,基本特征是()
慢性肺源性心脏病时,心、肺病理变化有
一猎犬,雄性,8月龄,体重30kg。食欲良好,精神正常,起立或上楼梯困难,不愿起卧,运步时后躯摇摆。为进一步确诊,首先应选择的检查方法是
根据GSP实施细则,药品验收时A.中药材B.中药饮片C.进口药品D.首营品种E.特殊管理的药品包装的标签或说明书上有规定的标识和警示说明的是
下列行为中,不征或免征土地增值税的有()。
被誉为古代西方的第一部教学法论著的是()
教育的文化功能表现为传递和保存文化、改造文化和()。
2012年,国家旅游局旅游业管理与服务支出约为住房改革支出的()倍。
Actually,though,America,the"landofimmigrants",hasalwayshadpeopleofmanydifferentnationalitiesandlanguages.The19
最新回复
(
0
)