2014年上半年计算机等级考试二级C语言上机模拟练习题2以下内容是2014年上半年计算机等级考试二级C语言上机模拟练习题2,供2014各考生备考练习!程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是对形参b所指结构体变量中的数据进行修改,最后在主函数中输出修改后的数据。 例如:b所指变量t中的学号、姓名、和三门课的成绩依次是:10002、 "ZhangQi"、93、85、87,修改后输出t中的数据应为:10004、"LiJie"、93、 85、87。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include #include structstudent{ longsno; charname[10]; floatscore[3]; }; voidfun(structstudent*b) {inti; b__1__=10004; / strcpy(b__2__,"LiJie"); } main() {structstudentt={10002,"ZhangQi",93,85,87}; inti; printf("\n\nTheoriginaldata:\n"); printf("\nNo:%ldName:%s\nScores:",t.sno,t.name); for(i=0;i<3;i++)printf("%6.2f",t.score[i]); printf("\n"); fun(__3__); printf("\nThedataaftermodified:\n"); printf("\nNo:%ldName:%s\nScores:",t.sno,t.name); for(i=0;i<3;i++)printf("%6.2f",t.score[i]); printf("\n");}解题思路: 本题是对结构体变量中的值进行修改并通过函数中的参数进行返回。 第一处:对学号进行更改,所以应填:->no。 第二处:对姓名进行更改,所以应填:->name。 第三处:对函数的调用,所以应填:&t。 *************************************************** 给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代
公式
小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载
如下: 1a x1=─(x0+─) 2x0 例如,a为2时,平方根值为:1.414214。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 给定源程序: #include #include doublefun(doublea,dounlex0) {doublex1,y; x1=(x0+a/x0)/2.0; if(fabs(x1-xo)>0.00001) y=fun(a,x1); elsey=x1; returny; } main() {doublex; printf("Enterx:");scanf("%lf",&x); printf("Thesquarerootof%lfis%lf\n",x,fun(x,1.0)); }解题思路: 第一处:第二个变量定义的保留字double写错。 第二处:变量x0错写成xo了。 *************************************************** 学生的
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include #defineN12 typedefstruct {charnum[10]; doubles; }STREC; doublefun(STREC*a,STREC*b,int*n) { } main() {STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85}, {"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87}, {"GA09",60},{"GA11",79},{"GA12",73},{"GA10",90}}; STRECh[N],t;FILE*out; inti,j,n;doubleave; ave=fun(s,h,&n); printf("The%dstudentdatawhichishigherthan%7.3f:\n",n,ave); for(i=0;i printf("%s%4.1f\n",h[i].num,h[i].s); printf("\n"); out=fopen("c:\\test\\out.dat","w"); fprintf(out,"%d\n%7.3f\n",n,ave); for(i=0;i for(j=i+1;j if(h[i].s for(i=0;i fprintf(out,"%4.1f\n",h[i].s); fclose(out); }解题思路: 本题是计算平均分并把高于平均分的记录存入结构体数组中,最后平均分t通过函数值返回,人数n和符合条件的记录b由形参传回。 1.利用for循环计算平均分t。 2.利用for循环把高于平均分的学生记录存入b中,人数*n加1。 参考
答案
八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案
: doublefun(STREC*a,STREC*b,int*n) { doublet=0; inti; *n=0; for(i=0;i<N;i++)t=t+a[i].s; t=t/N; for(i=0;i<N;i++)if(a[i].s>t)b[(*n)++]=a[i]; returnt; } ※※※※※※※※※※※※※※※※※※※※※※※※※