欢迎来到天天文库
浏览记录
ID:11786199
大小:29.50 KB
页数:5页
时间:2018-07-14
《二级C语言机试模拟.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、二级C语言机试模拟2131、填空题请补充main()函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组aver中。 例如,当score[N][M]={(83.5,82,86,65,67},{80,91.5,84,99,95},{90.5,95,86,95,97}}时,3个学生的平均分为76.789.992.7。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdlib.h> #includ
2、e<stdio.h> #defineN3 #defineM5 voidmain() { inti,j; staticfloatscore[N][M]=({83.5,82,86,65,67),{80,91.5,84,99,95},{90.5,95,86,95,97}}; floataver[N]; system("CLS"); for(i=0;i<N;i++) (1) ; for(i=0;i<N;i++) { for(j=0;j<M;j++) (2) ; aver[i]/=M; } for(i=0
3、;i<N;i++) printf("student%dktaverage=%5.1f",i+1,aver[i]); }2、改错题1、下列给定程序中,函数proc()的功能是:对M名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdlib.h> #include<conio.
4、h> #include<string.h> #include<stdio.h> #defineM10 typedefstructss { charnum[10]; ints; } STU; STU*proc(STUa[],intm) for(i=j=0;i<M;j++) if(b[i].s<b[j].s) j=i; //************found************* t[k].s=b[j].s; b[j].s=100: } returnt; } voidoutresult(STU
5、a[],FILE*pf) { inti; for(i=0;i<M;i++) fprintf(pf,"No=%sMark=%d", a[i].num,a[i].s); fprintf(pf,""); } voidmain() { STUstu[M]={{"A01",77},{"A02",85}, {"A03",96},{"A04",65},{"A05",75}, {"A06",96},{"A07",76},{"A08",63), {"A09",69},{"A10",78}}; { STUb[M
6、],*t; inti,j.k; //************found************* *t=calloc(m,sizeof(STU)); for(i=0;i<M;i++) b[i]=a[i]; for(k=0;k<m;k++) { //************found************* STU*pOrder; inti,m; system("CLS"); printf("*****THERESULT*****"); outresult(stu,stdout); printf("
7、nGivethenumberofthestudentswhohavelowerscore:"); scanf("%d",&m); while(m>10) { printf("Oivethenumberofthestudentswhohavelowerscore:"); scanf("%d",&m); } pOrder=proc(stu,m); printf("*****THERESULT*****"); printf("Thelow:"); for(i=0;i<m;i++) printf("%s%d
8、",pOrder[i].num, pOrder[i].s); free(pOrder); }3、编程题1、学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(),该函数的功能是:
此文档下载收益归作者所有