正在加载图片...
宏为世纪教育www.greatc4月上机考试题库填 for ( F0; j<N; j++) i printf("inNo: %ld Name: %o-8s /率事事事率布率fOL ssosno, ssI. name) for(F0; 1<3; i++) printf("%6.2f",ss0]. score ) har ch fp=fopen("filel. txt","w"); intf(fp, "%s%d%fn",s, a, f) fun(student. dat",n) fclose(fp); printf("nThe data after modifing: nn"); fp= fopen("filel. txt","I"); fp= fopen("student. dat","rb"); printf("nThe result: nIn") ead(ss, sizeof(STU), N, fp); fclose(fp) 事 found*率事事事事事率率/ for(=0,j<N,++) while(!feof(2)i t printf("unNo: %ld Name: %-8 found事事率事事事率有/ ssD sno, ss[l name); putchar(_3); ch=fgetc(fp); j for(F0; 1<3: i++)printf("%6.2f", ss[]. score); outchar('\); mainO i char a[10"Hello! " int b=12345 31、给定程序中,函数fun的功能是:计算x所指数组中 n double c=98.76 个数的平均值(规定所有数均为正数),平均值通过形参返 回主函数,将小于平均值且最接近平均值的数作为函数值返} 回,在主函数中输出。 例如,有10个正数:46303240617451533、程序通过定义学生结构体变量,存储了学生的学号、姓 4826,平均值为:30.500000 名和3门课的成绩。函数fn的功能是将形参a中的数据进 主函数中输出:m=30.0 行修改,把修改后的数据作为函数值返回主函数进行输出 请在程序的下划线处填入正确的内容并把下划线删除 例如:传给形参a的数据中,学号、姓名、和三门课的 使程序得出正确的结果 成绩依次是:10001、" ZhangSan"、95、80、88,修改后的 注意:源程序存放在考生文件夹下的 BLANK1C中 数据应为:10002、"LSi"、96、81、89 不得增行或删行,也不得更改程序的结构! 清在程序的下划线处填入正确的内容并把下划线删除 #include <stdlib. h> 使程序得出正确的结果。 #define N 10 注意:源程序存放在考生文件夹下的 BLANKLC中 double fun( double x[, double *av) 不得增行或删行,也不得更改程序的结构! i int ij: #include <stdio h> for(=0,iN,计+)s=s+x[ struct student i 率亭事事事foud事事率率布事事*/ har name[10] d=3276 float score3] for(F=0,i<N;计+) if(x]<*av &&*av -<=d) /率事事事事率 found*率事事事事率率/ found摩*率率事*/ fun(struct student a) d=*av-x[,_2_} 率率率率率率率市 found市事率率事事事摩率 asno=10002; /率事布事 found布事摩率率率事**/ maino /率事布枣事事事事 found事事本率事事率*/ i int double x[NI, av, m for(=0,K<3,计++)3+=1 for(F=0; I<N; 1++)(x[0=rando%50; printf("%4.0f ,x[D retur printf("\n"); m=fun(x, &av) main( rinf("nThe average is: %fin", av) struct student s=f10001, Zhang San,95, 80, 88,t printf("m=%5.If " m); printf("n"); printf(" The original data: n"); printf("nNo: %ld Name: %snScores: "ssno, s name); for(F0; K <3: 1++) printf("%6.2f",Sscore) 32、给定程序中函数fun的功能是将形参给定的字符串、整pit"n"); 数、浮点数写到文本文件中,再用字符方式从此文本文件中 逐个读入并显示在终端屏幕上。 printf("nThe data after modified: n"); 请在程序的下划线处填入正确的内容并把下划线删除, printf("nNo: %ld Name: %s\nScores: ",tsno, tname); 使程序得出正确的结果 for(F0; K <3: i++)printf("%6.2f",tscore) 注意:源程序存放在考生文件夹下的 BLANKl.C中 printi("n") 不得增行或删行,也不得更改程序的结构! #include <stdio. h> 34、给定程序中,函数fun的功能是:利用指针数组对形参 ss所指字符串数组中的字符串按由长到短的顺序排序,并输宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 10 for (j=0; j<N; j++) { printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name); for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]); printf("\n"); } fun("student.dat", n); printf("\nThe data after modifing :\n\n"); fp = fopen("student.dat", "rb"); fread(ss, sizeof(STU), N, fp); fclose(fp); for (j=0; j<N; j++) { printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name); for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]); printf("\n"); } } 31、给定程序中,函数 fun 的功能是:计算 x 所指数组中 N 个数的平均值(规定所有数均为正数),平均值通过形参返 回主函数,将小于平均值且最接近平均值的数作为函数值返 回,在主函数中输出。 例如,有 10 个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 主函数中输出:m=30.0 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdlib.h> #define N 10 double fun(double x[],double *av) { int i,j; double d,s; s=0; for(i=0; i<N; i++) s = s +x[i]; /**********found**********/ __1__=s/N; d=32767; for(i=0; i<N; i++) if(x[i]<*av && *av - x[i]<=d){ /**********found**********/ d=*av-x[i]; j=__2__;} /**********found**********/ return __3__; } main() { int i; double x[N],av,m; for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);} printf("\n"); m=fun(x,&av); printf("\nThe average is: %f\n",av); printf("m=%5.1f ",m); printf("\n"); } 32、给定程序中,函数 fun 的功能是将形参给定的字符串、整 数、浮点数写到文本文件中,再用字符方式从此文本文件中 逐个读入并显示在终端屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> void fun(char *s, int a, double f) { /**********found**********/ __1__ fp; char ch; fp = fopen("file1.txt", "w"); fprintf(fp, "%s %d %f\n", s, a, f); fclose(fp); fp = fopen("file1.txt", "r"); printf("\nThe result :\n\n"); ch = fgetc(fp); /**********found**********/ while (!feof(__2__)) { /**********found**********/ putchar(__3__); ch = fgetc(fp); } putchar('\n'); fclose(fp); } main() { char a[10]="Hello!"; int b=12345; double c= 98.76; fun(a,b,c); } 33、程序通过定义学生结构体变量,存储了学生的学号、姓 名和 3 门课的成绩。函数 fun 的功能是将形参 a 中的数据进 行修改,把修改后的数据作为函数值返回主函数进行输出。 例如:传给形参 a 的数据中,学号、姓名、和三门课的 成绩依次是:10001、"ZhangSan"、95、80、88,修改后的 数据应为:10002、"LiSi"、96、81、89。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> struct student { long sno; char name[10]; float score[3]; }; /**********found**********/ __1__ fun(struct student a) { int i; a.sno = 10002; /**********found**********/ strcpy(__2__, "LiSi"); /**********found**********/ for (i=0; i<3; i++) __3__+= 1; return a; } main() { struct student s={10001,"ZhangSan", 95, 80, 88}, t; int i; printf("\n\nThe original data :\n"); printf("\nNo: %ld Name: %s\nScores: ",s.sno, s.name); for (i=0; i<3; i++) printf("%6.2f ", s.score[i]); printf("\n"); t = fun(s); printf("\nThe data after modified :\n"); printf("\nNo: %ld Name: %s\nScores: ",t.sno, t.name); for (i=0; i<3; i++) printf("%6.2f ", t.score[i]); printf("\n"); } 34、给定程序中,函数 fun 的功能是:利用指针数组对形参 ss 所指字符串数组中的字符串按由长到短的顺序排序,并输
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有