正在加载图片...
eatc.cn4月上机考试题库填空 return x'x. 注意:源程序存放在考生文件夹下的 BLANK1C中 double f2(double x, double y) 不得增行或删行,也不得更改程序的结构! i return x*y: j #include <stdio. h> double fun(double a, double b) double fun(int n) 率*布亭事率率 found事事事*率事事市/ (f)O, /率事事事率 found*事亭率事事事事率率/ double r1 r2 /**布率事布 found事事事事*/ point fountic s=s+k*(2*-1)°(2*+1)t·t / point fountion f2*/ 2=(·f)a,b) k=k*3 eturn r1+r2 return s maino i double xl=5, x2=3, r, r= fun(x1, x2); printf("nxl=%f, x2=%f, xl xl+xI*x2=%fn,x1, x2, r); i printf("Please input(n>0): " ) scanf("%d", &n); printi("nThe result is: %f\n", fun(n)); 28、给定程序中,函数fun的功能是将参数给定的字符串、整 数、浮点数写到文本文件中,再用字符串方式从此文本文件 中逐个读入,并调用库函数atoi和atof将字符串转换成相应30、程序通过定义学生结构体变量,存储了学生的学号、姓 整数、浮点数,然后将其显示在屏幕上。 名和3门课的成绩。所有学生数据均以二进制方式输出到文 请在程序的下划线处填入正确的内容并把下划线删除,件中。函数fun的功能是重写形参 filen ame所指文件中最后 使程序得出正确的结果 个学生的数据,即用新的学生数据覆盖该学生原来的数据 注意:源程序存放在考生文件夹下的 BLANK1C中 其它学生的数据不变。 不得增行或删行,也不得更改程序的结构! 清在程序的下划线处填入正确的内容并把下划线删除 #include <stdio. h> 使程序得出正确的结果。 #include <stdlib. h> 注意:源程序存放在考生文件夹下的 BLANKLC中 void fun(char *s, int a, double f) 不得增行或删行,也不得更改程序的结构! #include <stdio h> /*率事事率*布布 found布*事事*/ #define N 5 typedef struct student char str[100, strl[100, str2[100- double fl har name[10] fp= fopen("filel. txt,"W: float score3]; fprintf(fp, "%s %d %f\n",s, a, f); A STU: void fun(char *filename, STU n fp=fopen("filel. txt,"r"; /率事事* found*事事事事事率率/ 率*布率率事事布 found布率率事事摩*/ fp= fopen(_1_,"b+"); /率率布摩 found*事率率率帝率布/ fclose(fp) fseek(2 ,-(long) " sizeof(STU), SEEK_END); al = atoi(str1); /率布率春事 found市事率率枣事事率 fwrite( &n, sizeof(STU), 1, 3 printf("\n The result: \nIn%s%d %f\",str, al, f1 ); fclose(fp); main( i char a[10]"Hello! tb=12345 ItNF{10001," Macha",91,92,77}, double c=98.76 10002," CaoKai",75,60,88} fun(a, b, c) {10003,"Lsi 10004," FangFang",90,82,87} 29、给定程序中,函数fun的功能是:计算下式前n项的和STUn={10006," Zhaosi,55,70,68},ssN] 作为函数值返回 1(2×n-1)×(2Xn+D fp=fopen("student. dat","wb"); fwrite(t, sizeof(STU), N, fp) 例如,当形参n的值为10时,函数返回:-0.204491 fread(ss, sizeof(STU), N, fp); 请在程序的下划线处填入正确的内容并把下划线删除 fclose(fp); 使程序得出正确的结果。 printf("inThe original data: nln")宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 9 { return x*x; } double f2(double x, double y) { return x*y; } double fun(double a, double b) { /**********found**********/ __1__ (*f)(); double r1, r2; /**********found**********/ f = __2__ ; /* point fountion f1 */ r1 = f(a); /**********found**********/ f = __3__ ; /* point fountion f2 */ r2 = (*f)(a, b); return r1 + r2; } main() { double x1=5, x2=3, r; r = fun(x1, x2); printf("\nx1=%f, x2=%f, x1*x1+x1*x2=%f\n",x1, x2, r); } 28、给定程序中,函数 fun 的功能是将参数给定的字符串、整 数、浮点数写到文本文件中,再用字符串方式从此文本文件 中逐个读入,并调用库函数 atoi 和 atof 将字符串转换成相应 的整数、浮点数,然后将其显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <stdlib.h> void fun(char *s, int a, double f) { /**********found**********/ __1__ fp; char str[100], str1[100], str2[100]; int a1; double f1; fp = fopen("file1.txt", "w"); fprintf(fp, "%s %d %f\n", s, a, f); /**********found**********/ __2__ ; fp = fopen("file1.txt", "r"); /**********found**********/ fscanf(__3__,"%s%s%s", str, str1, str2); fclose(fp); a1 = atoi(str1); f1 = atof(str2); printf("\nThe result :\n\n%s %d %f\n", str, a1, f1); } main() { char a[10]="Hello!"; int b=12345; double c= 98.76; fun(a,b,c); } 29、给定程序中,函数 fun 的功能是:计算下式前 n 项的和 作为函数值返回。 例如,当形参 n 的值为 10 时,函数返回:-0.204491。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> double fun(int n) { int i, k; double s, t; s=0; /**********found**********/ k=__1__; for(i=1; i<=n; i++) { /**********found**********/ t=__2__; s=s+k*(2*i-1)*(2*i+1)/(t*t); /**********found**********/ k=k*__3__; } return s; } main() { int n=-1; while(n<0) { printf("Please input(n>0): "); scanf("%d",&n); } printf("\nThe result is: %f\n",fun(n)); } 30、程序通过定义学生结构体变量,存储了学生的学号、姓 名和 3 门课的成绩。所有学生数据均以二进制方式输出到文 件中。函数 fun 的功能是重写形参 filename 所指文件中最后 一个学生的数据,即用新的学生数据覆盖该学生原来的数据, 其它学生的数据不变。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #define N 5 typedef struct student { long sno; char name[10]; float score[3]; } STU; void fun(char *filename, STU n) { FILE *fp; /**********found**********/ fp = fopen(__1__, "rb+"); /**********found**********/ fseek(__2__, -(long)*sizeof(STU), SEEK_END); /**********found**********/ fwrite(&n, sizeof(STU), 1, __3__); fclose(fp); } main() { STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88}, {10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87}, {10005,"ZhangSan", 95, 80, 88}}; STU n={10006,"ZhaoSi", 55, 70, 68}, ss[N]; int i,j; FILE *fp; fp = fopen("student.dat", "wb"); fwrite(t, sizeof(STU), N, fp); fclose(fp); fp = fopen("student.dat", "rb"); fread(ss, sizeof(STU), N, fp); fclose(fp); printf("\nThe original data :\n\n");
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有