正在加载图片...
cn4月上机考试题库填空 不得增行或删行,也不得更改程序的结构! while( strlen(s2PN ): <stdio. h printf("The result is: %ld\n", fun(sl, s2)) N 3 M /*率事布事*本事布fund事*事事*/ void fun(int (a)N], int 1 6、给定程序中,函数fn的功能是:计算下式前n项的和 作为函数值返回。 /体**布布事率率布 found事率布摩*/ for(=0;i<2;计++) 1×33×55×7 (2×n-1)×(2×n+1) (2×n) 例如,当形参n的值为10时,函数返回:9612558 a0j=3 清在程序的下划线处填入正确的内容并把下划线删除, akko=temp 使程序得出正确的结果 注意:源程序存放在考生文件夹下的 BLANK1C中。 不得增行或删行,也不得更改程序的结构! #include <stdio. h> int xM]N={{12,3},{4,5,6},{7,8,9},{10,11,12}},ij, double fun(int n) rinf("The array before moving: nn"); for(=0,i<M;计++) 率率布事率率布 found*事事率事布事事率/ i for(F0; j<N; j++) printf("%3d"xOD) for(F1; I<= 2 fun(x, 2); =?0 printf("The array after moving: nn"); /*事事率* found事率*布事事/ for(F0; K<M; i++) s=S+(2.0*i-1)°(20°计+1y3 i for(F0; j<N; j++) printf("%3d"x[OD) maino 5、给定程序中,函数fun的功能是将a和b所指的两个字 while(n<o) 符串转换成面值相同的整数,并进行相加作为函数值返回 i printf("Please input(n>0): ) scanf("%d", &n); 规定字符串中只含9个以下数字字符 printf("nThe result is: %f\n", fun(n)) 例如,主函数中输入字符串:32486和12345,在主函} 数中输出的函数值为:44831。 请在程序的下划线处填入正确的内容并把下划线删除,7、给定程序中,函数fun的功能是:在3×4的矩阵中找 使程序得出正确的结果 在行上最大、在列上最小的那个元素,若没有符合条件的元 注意:源程序存放在考生文件夹下的 BLANK1C中 素则输出相应信息。 不得增行或删行,也不得更改程序的结构! 例如,有下列矩阵 #include <stdio. h> #include <string. h> #define n 9 程序执行结果为:fnd:a[2]2}=9 long ctod( char *s) 请在程序的下划线处填入正确的内容并把下划线删除 使程序得出正确的结果 注意:源程序存放在考生文件夹下的 BLANKL.C中 不得增行或删行,也不得更改程序的结构! 率*布布亭事布 found布事率率事春事事/ #include <stdio. h> d=d*10+率s #define M 3 /**布亭枣事 found亭事事布摩* #define n 4 void fun(int a)IND f int F0,j, find=0, rmax, c, k; long fun( char * a, char *b) i rmax=ab[o c=0; for(F1; K<N; j++) /*率布事*本事布 found*事**/ t(rmax rmax=a0;c= find=l: k=0 sI[NI S2IN: hile(k<M & find )i i printf("Input string sl: ) gets(s1); if(kl=i&& akcl<=rmax) find= while( strlen(sIPN) i printf("Input string s2: ") gets(s2); i if(find) printf("find: a[odI[%d=%d\n, i, c, an[cD);宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 2 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #define N 3 #define M 4 /**********found**********/ void fun(int (*a)[N], int __1__) { int i,j,temp ; /**********found**********/ for(i = 0 ; i < __2__ ; i++) { temp=a[0][i] ; /**********found**********/ a[0][i] = __3__ ; a[k][i] = temp ; } } main() { int x[M][N]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12} },i,j; printf("The array before moving:\n\n"); for(i=0; i<M; i++) { for(j=0; j<N; j++) printf("%3d",x[i][j]); printf("\n\n"); } fun(x,2); printf("The array after moving:\n\n"); for(i=0; i<M; i++) { for(j=0; j<N; j++) printf("%3d",x[i][j]); printf("\n\n"); } } 5、给定程序中,函数 fun 的功能是将 a 和 b 所指的两个字 符串转换成面值相同的整数,并进行相加作为函数值返回, 规定字符串中只含 9 个以下数字字符。 例如,主函数中输入字符串:32486 和 12345,在主函 数中输出的函数值为:44831。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #include <string.h> #include <ctype.h> #define N 9 long ctod( char *s ) { long d=0; while(*s) if(isdigit( *s)) { /**********found**********/ d=d*10+*s-__1__; /**********found**********/ __2__; } return d; } long fun( char *a, char *b ) { /**********found**********/ return __3__; } main() { char s1[N],s2[N]; do { printf("Input string s1 : "); gets(s1); } while( strlen(s1)>N ); do { printf("Input string s2 : "); gets(s2); } while( strlen(s2)>N ); printf("The result is: %ld\n", fun(s1,s2) ); } 6、给定程序中,函数 fun 的功能是:计算下式前 n 项的和 作为函数值返回。 例如,当形参 n 的值为 10 时,函数返回:9.612558。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> double fun(int n) { int i; double s, 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__; } 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)); } 7、给定程序中,函数 fun 的功能是:在 3×4 的矩阵中找出 在行上最大、在列上最小的那个元素,若没有符合条件的元 素则输出相应信息。 例如,有下列矩阵: 1 2 13 4 7 8 10 6 3 5 9 7 程序执行结果为:find: a[2][2]=9 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #define M 3 #define N 4 void fun(int (*a)[N]) { int i=0,j,find=0,rmax,c,k; while( (i<M) && (!find)) { rmax=a[i][0]; c=0; for(j=1; j<N; j++) if(rmax<a[i][j]) { /**********found**********/ rmax=a[i][j]; c= __1__ ; } find=1; k=0; while(k<M && find) { /**********found**********/ if (k!=i && a[k][c]<=rmax) find= __2__ ; k++; } if(find) printf("find: a[%d][%d]=%d\n",i,c,a[i][c]);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有