正在加载图片...
www.greatc.cn4月上机考试题库填空题 for(=0,j4,j++) 试做题要求:1、在1处填写正确的答案,并将下划线 printf("\nNo: % ld Name: %0-8s 和数字删除。2、将题目做完之后一定要保存。3、不能删"]sno, soname) 除/**春事 found**事**/,也不能多行或少行。 for(F0; 1<3: 1++) printf("%6.2f,s0]- score; 1、给定程序中,函数fun的功能是根据形参i的值返回某 printf("\n"); 个函数的值。当调用正确时,程序输出 1=5.000000×=3000000x1*x1+x1*x2=40.000000 fun(s, 4); 请在程序的下划线处填入正确的内容并把下划线删随 printf("nln The data after sorting nIn); 使程序得出正确的结果 for(=0,j<4,++) 注意:源程序存放在考生文件夹下的 BLANKI.C中 t printf("nNo: %ld Name: %-8s Scores 不得增行或删行,也不得更改程序的结构 name #include <stdio. h> for(0; 1<3; 1++) printf("%6.2f",s[]. score) double fI(double x) printf("\n"); double f2(double x, double /率*率率事率率事 found*率率事率/ 3、给定程序中,函数fun的功能是:计算形参x所指数组 I fun( int i, double x, double y) 中N个数的平均值(规定所有数均为正数),作为函数值返 if(==1) 回:并将大于平均值的数放在形参y所指数组中在主函数 /率*事布事事布 found率*事事率*/ 中输出。 例如,有10个正数 4826,平均值为:30.500000 /*布事率*布foud市春亭事事*/ 主函数中输出:4632404548 (x,y) 请在程序的下划线处填入正确的内容并把下划线删除 使程序得出正确的结果 注意:源程序存放在考生文件夹下的 BLANKLC中 i double xl=5, x2=3, r 不得增行或删行,也不得更改程序的结构! r=fun(1,x1,x2), #include <stdlib. h r+=fun(2,x1,x2) #define N 10 rinf("nxl=%f, x2=%f, x1*xl+xl*x2=%fnnx1, x2, r); double fun(double xl, double *y) /率事布枣事事事事 found事事本率事事率*/ 2、程序通过定义学生结构体数组,存储了若干名学生的学 号、姓名和3门课的成绩。函数fun的功能是将存放学生数*幸春事事率事 found'事事率 据的结构体数组,按照姓名的字典序(从小到大)排序。 请在程序的下划线处填入正确的内容并把下划线删除 r(FF=0,i<N,计++) 使程序得出正确的结果 注意:源程序存放在考生文件夹下的 BLANK1C中 if(x[>av) yL 3Fx[]: 不得增行或删行,也不得更改程序的结构! y]=-1; #include <stdio. h> #include <string. h> struct student i f int 1, double xINlyN name[10] for(F0; I<N; i++)(x[]rando%50; printf("%4. 0f"xD: printf("un"); printf("nThe average is: %fn", fun(x, y )); void fun(struct student a[, int n) for(F0; yI=0; 1++) printf("%5.If "y; printf("n"); 体率*本亭率布布 found布事率事事摩/ 4、给定程序中,函数fun的功能是:将a所指4×3矩阵中 事 found*事亭事事率春摩事率 第k行的元素与第0行元素交 for(F=0,<2_,i++) 例如,有下列矩阵 for(=计+1;j<n;j+) 2 率*布亭率率布 found事拿本事事事*/ t=;=毗;a=t} 若k为2,程序执行结果为: maino 7 89 f struct student s[4(( 10001, Zhang San,95, 80, 88) {10002,"Lisi",85,70,78} {10003, CasKa",75,60,88}, {10004," Fangfang",90,82,87}} 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果 printf("lnlnThe original data nin); 注意:源程序存放在考生文件夹下的 BLANKLC中宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 1 一、填空题 考试做题要求:1、在__1__处填写正确的答案,并将下划线 和数字删除。 2、将题目做完之后一定要保存。3、不能删 除/**********found**********/,也不能多行或少行。 1、给定程序中,函数 fun 的功能是根据形参 i 的值返回某 个函数的值。当调用正确时, 程序输出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> double f1(double x) { return x*x; } double f2(double x, double y) { return x*y; } /**********found**********/ __1__ fun(int i, double x, double y) { if (i==1) /**********found**********/ return __2__(x); else /**********found**********/ return __3__(x, y); } main() { double x1=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 <stdio.h> #include <string.h> struct student { long sno; char name[10]; float score[3]; }; void fun(struct student a[], int n) { /**********found**********/ __1__ t; int i, j; /**********found**********/ for (i=0; i<__2__; i++) for (j=i+1; j<n; j++) /**********found**********/ if (strcmp(__3__) > 0) { t = a[i]; a[i] = a[j]; a[j] = t; } } main() { struct student s[4]={{10001,"ZhangSan", 95, 80, 88}, {10002,"LiSi", 85, 70, 78}, {10003,"CaoKai", 75, 60, 88}, {10004,"FangFang", 90, 82, 87}}; int i, j; printf("\n\nThe original data :\n\n"); for (j=0; j<4; j++) { printf("\nNo: %ld Name: %-8s Scores: ",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\nThe data after sorting :\n\n"); for (j=0; j<4; j++) { printf("\nNo: %ld Name: %-8s Scores: ",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 个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdlib.h> #define N 10 double fun(double x[],double *y) { int i,j; double av; /**********found**********/ av=__1__; /**********found**********/ for(i=0; i<N; i++) av = av + __2__; for(i=j=0; i<N; i++) /**********found**********/ if(x[i]>av) y[__3__]= x[i]; y[j]=-1; return av; } main() { int i; double x[N],y[N]; for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);} printf("\n"); printf("\nThe average is: %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 行元素交换。 例如,有下列矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 若 k 为 2,程序执行结果为: 7 8 9 4 5 6 1 2 3 10 11 12 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有