首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存
admin
2013-04-02
36
问题
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【 】。main(){intx=0210;printf("%X\n",x);}
有以下程序: float f1(float n) { return n*n; } float f2(float n) { return 2*n; } main() {float(*p1)(float),(*p
有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n;i++) for(j=i+1;<n;j++) if(a[i]<a[j]){ t=a[
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。intisprime(inta){inti;for(i=2;i<=a/2;i++)
下面程序的运行结果是:[]。fun(intt[],intn){inti,m;if(n=1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}
有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
下列选项中小属于结构化程序设计方法的是______。
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z
随机试题
IwrotedownthenumbersothatI________rememberit.
患儿,男,2岁。以怕陌生人、不爱讲话就诊。查体:头发稀疏,色黄,皮肤发白,目光呆滞,表情木然,认知能力差,神经反射弱,体液及尿液均有较强的鼠臭气味。病史:家族中无类似患者,父母均健康,非近亲婚配,母亲孕期无异常。患儿出生时正常,无窒息,无癫痫发生。检验:血
呼吸衰竭最主要的临床表现是
急性阑尾炎的临床鉴别诊断应除外的疾病是
施工预算一般由()和()两大部分组成。
用友软件中,关于记账的说法正确的有()。
甲公司是一家在境内、外上市的综合性国际能源公司。该公司在致力于内涵式发展的同时,也高度重视企业并购以实现跨越式发展。以下是该公司近年来的一些并购资料:(1)2011年9月30日,甲公司与其母公司乙集团签订协议。以100000万元购入乙集团下属全资子公司
甲企业11月份销售商品收入为1000万元,其他业务收入30万元,发生销售退回15万元、现金折扣20万元、销售折让25万元。该企业11月份的营业收入为()万元。
Theworldwillbeadullplaceindeedwhenallthedifferentnationalitiesbehaveexactlyalike,andsomepeoplemightsaythat
AnnouncementTheswimmingpoolofShanghaiUniversitywillbeopentothepubliconJuly10ththisyear.Time:8:00a.
最新回复
(
0
)