全国计算机二级C语言上机 5填空题.docx
- 文档编号:5271145
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:62
- 大小:34.15KB
全国计算机二级C语言上机 5填空题.docx
《全国计算机二级C语言上机 5填空题.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言上机 5填空题.docx(62页珍藏版)》请在冰豆网上搜索。
全国计算机二级C语言上机5填空题
一、填空题
考试做题要求:
1、在__1__处填写正确的答案,并将下划线和数字删除。
2、将题目做完之后一定要保存。
3、不能删除/**********found**********/,也不能多行或少行。
1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。
当调用正确时,程序输出:
x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
doublef1(doublex)
{returnx*x;}
doublef2(doublex,doubley)
{returnx*y;}
/**********found**********/
__1__fun(inti,doublex,doubley)
{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("\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\n",x1,x2,r);
}
2、程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:
源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
structstudent{
longsno;
charname[10];
floatscore[3];
};
voidfun(structstudenta[],intn)
{
/**********found**********/
__1__t;
inti,j;
/**********found**********/
for(i=0;i<__2__;i++)
for(j=i+1;j /**********found**********/ if(strcmp(__3__)>0) {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("\n\nTheoriginaldata: \n\n"); for(j=0;j<4;j++) {printf("\nNo: %ldName: %-8sScores: ",s[j].sno,s[j].name); for(i=0;i<3;i++)printf("%6.2f",s[j].score[i]); printf("\n"); } fun(s,4); printf("\n\nThedataaftersorting: \n\n"); for(j=0;j<4;j++) {printf("\nNo: %ldName: %-8sScores: ",s[j].sno,s[j].name); for(i=0;i<3;i++)printf("%6.2f",s[j].score[i]); printf("\n"); } } 3、给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数: 4630324061745154826,平均值为: 30.500000 主函数中输出: 4632404548 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意: 源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #defineN10 doublefun(doublex[],double*y) {inti,j;doubleav; /**********found**********/ av=__1__; /**********found**********/ for(i=0;i for(i=j=0;i /**********found**********/ if(x[i]>av)y[__3__]=x[i]; y[j]=-1; returnav; } main() {inti;doublex[N],y[N]; for(i=0;i printf("\n"); printf("\nTheaverageis: %f\n",fun(x,y)); for(i=0;y[i]>=0;i++)printf("%5.1f",y[i]); printf("\n"); } 4、给定程序中,函数fun的功能是: 将a所指4×3矩阵中第k行的元素与第0行元素交换。 例如,有下列矩阵: 123 456 789 101112 若k为2,程序执行结果为: 789 456 123 101112 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意: 源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #defineN3 #defineM4 /**********found**********/ voidfun(int(*a)[N],int__1__) {inti,j,temp; /**********found**********/ for(i=0;i<__2__;i++) {temp=a[0][i]; /**********found**********/ a[0][i]=__3__; a[k][i]=temp; } } main() {intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j; printf("Thearraybeforemoving: \n\n"); for(i=0;i {for(j=0;j printf("\n\n"); } fun(x,2); printf("Thearrayaftermoving: \n\n"); for(i=0;i {for(j=0;j printf("\n\n"); } } 5、给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串: 32486和12345,在主函数中输出的函数值为: 44831。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意: 源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include #include #defineN9 longctod(char*s) {longd=0; while(*s) if(isdigit(*s)){ /**********found**********/ d=d*10+*s-__1__; /**********found**********/ __2__;} returnd; } longfun(char*a,char*b) { /**********found**********/ return__3__; } main() {chars1[N],s2[N]; do {printf("Inputstrings1: ");gets(s1);} while(strlen(s1)>N); do {printf("Inputstrings2: ");gets(s2);} while(strlen(s2)>N); printf("Theresultis: %ld\n",fun(s1,s2)); } 6、给定程序中,函数fun的功能是: 计算下式前n项的和作为函数值返回。 例如,当形参n的值为10时,函数返回: 9.612558。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意: 源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include doublefun(intn) {inti;doubles,t; /**********found**********/ s=__1__; /**********found**********/ for(i=1;i<=__2__;i++) {t=2.0*i; /**********found**********/ s=s+(2.0*i-1)*(2.0*i+1)/__3__; } returns; } main() {intn=-1; while(n<0) {printf("Pleaseinput(n>0): ");scanf("%d",&n);} printf("\nTheresultis: %f\n",fun(n)); } 7、给定程序中,函数fun的功能是: 在3×4的矩阵中找出在行上最大、在列上最小的那个元素,若没有符合条件的元素则输出相应信息。 例如,有下列矩阵: 12134 78106 3597 程序执行结果为: find: a[2][2]=9 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意: 源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #defineM3 #defineN4 voidfun(int(*a)[N]) {inti=0,j,find=0,rmax,c,k;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机二级C语言上机 5填空题 全国计算机 二级 语言 上机 填空