资源描述:
《2012 C语言上机题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2012年3月全国计算机等级考试二级C语言上机题库(全)第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。#include#includestructstudent{longsno;charname[10];floatscore[3];};voidfun(structstudenta[],intn){/**********f
2、ound**********/__1__t;inti,j;/**********found**********/for(i=0;i<__2__;i++)for(j=i+1;j0){t=a[i];a[i]=a[j];a[j]=t;}}main(){structstudents[4]={{10001,"ZhangSan",95,80,88},{10002,"LiSi",85,70,78},{10003,"CaoKai",75,60,88},{10004
3、,"FangFang",90,82,87}};inti,j;printf("Theoriginaldata:");for(j=0;j<4;j++){printf("No:%ldName:%-8sScores:",s[j].sno,s[j].name);for(i=0;i<3;i++)printf("%6.2f",s[j].score[i]);printf("");}fun(s,4);printf("Thedataaftersorting:");for(j=0;j<4;j++){printf("No:%ld
4、Name:%-8sScores:",s[j].sno,s[j].name);for(i=0;i<3;i++)printf("%6.2f",s[j].score[i]);printf("");}}第一处structstudentt;第二处for(i=0;i0)2.程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。#includevoidfun
5、(char*p){charmax,*q;inti=0;922012年3月全国计算机等级考试二级C语言上机题库(全)max=p[i];q=p;while(p[i]!=0){if(max
p){*q=*(q-1);q--;}p[0]=max;}main(){charstr[80];printf("Enterastring:");gets(str);printf("Theori
6、ginalstring:");puts(str);fun(str);printf("Thestringaftermoving:");puts(str);printf("");}/**found**/q=p+i;/**found**/while(q>p)3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。#include#defineN16typedefstruct{charn
7、um[10];ints;}STREC;intfun(STREC*a,STREC*b,intl,inth){}main(){STRECs[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},{"GA001",96},{"GA007",72},{"GA008",64},{"GA006",87},{"GA015",85},{"GA013",94},{"GA012",64},{"GA014",91},{"GA011",90},{"GA017",64},{"GA018",64},{"GA016",7
8、2}};STRECh[N],tt;FILE*out;inti,j,n,low,heigh,t;printf("Enter2