首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
admin
2013-04-02
49
问题
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和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://www.kaotiyun.com/show/wJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: struct STU {char name[10];int num;float TotalScore;}; void f(struct STU *p) {struct STU s[2]={{"SunDan",2004
以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。#include<stdio
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
有以下程序 int fun1 (double a){return a*=a;} int fun2 (double x,double y) { double a=0,b=0; a=fun1
有以下程序 main() {int i,j,x=0; for(i=0;i<2;i++) {x++; for(j=0;j<=3;j++)
按照“后进先出”原则组织数据的数据结构是______。
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(【
随机试题
流体流过节流件后,其状态参数将如何变化?热工测量中如何利用此特性来测量流量?
WhenDeanArnoldgothisfirstjob,hewasmiserable(痛苦的).Eachtimehewenttowork,hecoughedandcouldn’tbreathe.Workingi
甲建筑公司通过投标与乙钢铁公司签订一份建设工程承包合同,合同约定,由甲建筑公司承包乙钢铁公司厂房建设工程,工程款为1850万元人民币。但是,合同签订后不久,乙钢铁公司要求降低工程款,否则将另行找人承包。甲建筑公司害怕失去工程项目,就同意另签一份工程款为16
王某是精神病人,某日王某举刀要砍其邻居李某,李某逃跑,在逃跑的过程中看到刘某骑电动车经过。随即抢走电动车继续逃跑,刘某从车上摔下,造成骨折。则下列关于本案的说法正确的是()。
2011年,我国的城镇化率处于()类国家的水平。
以美元为中心的“布雷顿森林体系”形成于20世纪70年代。()
一、注意事项1.《申论》考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定的资料,然后按“申论要求”依次作答。二、给定资料1.陕西农
下列史书中,属于编年体的是:
Childrenhavebeensaidtohavebrain-injuredchildsyndrome,hyperactive(极度活跃的)childsyndromeandattention-deficitdisorder
A、TotheRoyalIslandPark.B、TothenorthofSydney.C、TotheRoyalNationalPark.D、TotheGariebeach.C原文中男士说,他们打算南下去RoyalN
最新回复
(
0
)