资源描述:
《计算机二级上机技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上机技巧一、填空题字符串考试内容占30%,数学类型题占25%,结构体类型题占25%,数组内容占20%,文件内容占5%,有些既有文件又有结构体,如填空题第22题,有些既有字符串又有结构体,如填空题第2题。填空题注意的事项:1、在每个/*found*/下有一空需要我们填写,标记如“__1__”。2、把标记如“__1__”等去掉后填写正确内容。3、不要改变程序其他任何地方,也不得增加或删除一行。4、运行程序(自动提示保存程序),根据运行结果检验答案是否正确。(一)、定义变量或类型名1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调
2、用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includedoublef1(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}/**********found**********/__1__fun(inti,doublex,doubley)
3、{if(i==1)/**********found**********/return__2__(x);else/**********found**********/return__3__(x,y);}main(){doublex1=5,x2=3,r;r=fun(1,x1,x2);r+=fun(2,x1,x2);printf("x1=%f,x2=%f,x1*x1+x1*x2=%f",x1,x2,r);}其中第一空填写的就是函数返回值的类型名,根据return后面的表达式的值的类型就是函数返回值的类型,而return__2__(x);和
4、return__3__(x,y);这样的表达形式只有在函数中存在,而我们定义的f1和f2函数在后面没有用到,不可能无缘无故的使用变量或函数,所以可以分析出这两空一定是填f1,f2函数,具体填哪个,根据他们的形式参数来确定,f1有一个形参,f2有两个形参,实际参数跟形式参数个数一致,类型一致,一一对应,所以第2空填写f1,第3空填写f2,第一空很明显填写double型。运行后如果得到=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000,那就说明做正确了。2、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名
5、和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。#include#includestructstudent{longsno;charname[10];floatscore[3];};voidfun(structstudenta[],intn){/**********found**********/__1__t;inti,j;/**********found**********/for(i=0
6、;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,"FangFang",90,82,87}};inti,j;printf("Theoriginaldata:
7、n");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:%ldName:%-8sScores:",s[j].sno,s[j].name);for(i=0;i<3;i++)print
8、f("%6.2f",s[j].score[i]);printf("");}}这道题是有关结构体的题目,首先看清楚题目的要求,按照姓名的字典顺序从小