正在加载图片...
为世纪教育www.greatc.cn4月上机考试题库改错题 #include <stdio. h> char a[80,*p fun(int x,y,z) i int j,t, n /率和布事事事事布摩 found*本事率率事布/ =j%x, for(=0,n,计+)a= mj%y Fj%z, a[=*p j=j+1; whie(°p++); a=0, 本率布事亭率事春摩fud*摩率率事事事**布*/ maino s[80] m printf("eNter a string :) gets(s) x1,x2,x3j; printf("wThe string l"%s\n"s) printi("Input printf("lEnter n( number of"):"); scanf("%d", &n); scanf("%d%d%d", &xl, &x2, &x3); fun(s, n) printf("xl=%d, x2=%d, x3=%d \ nx1, x2, X3); printf("wThe string after insert: I"%s"wn", s); Ffun(xl, x2, x3) printf("The minimal common multiple is: %dln); 48、给定程序 MODILO中函数fun的功能是:求S的值。 46、给定程序MODI1C中函数fun的功能是:输出M行M 列整数方阵,然后求两条对角线上元素之和,返回此和数 请改正程序中的错误,使它能得出正确的结果 1·33·55·7 (22-1(2x+1) 注意:不要改动main函数,不得增行或删行,也不得 例如,当k为10时,函数值应为:1.533852 更改程序的结构! 请改正程序中的错误,使程序能输出正确的结果 #include <stdio. h> 注意:不要改动main函数,不得增行或删行,也不得 #define M 5 更改程序的结构! /率率事事率率率事事 found事率事事*率事率 #include <stdio h> int fun(int n, int xxI #include <math h> 李率 found·率 rinf("nThe %d x %d matrix:n",M,M); void fun( int k) for(i=0; i<M; i++) i int n, float s, w, p, q: i for(j=0; j<M; j++) /率*事布事本率事事事 found事**和事事事事 s=1.0 while(n<=k) p=w-1.0, (i=0 +1.0 sum+=xx00+xxo[n-k-1]: s=s*w*w/p/q return( sum n++ 率率布事率布布率 found率*布事率率布事/ return s int aa[M[M}={{1,2,3,4,5},{4,3,2,10}, 6,7,8,90},{9,8,7,6,5},{3,45,6,7} main rinf ("nThe sum of all elements on 2 diagnals i is %d " fun( M, aa ) printf("%f\n", fun(10)); 47、给定程序 MODIL.O中函数fun的功能是:在字符串的49、给定程序 MODILO中函数fun的功能是:由形参给定 最前端加入n个*号,形成新串,并且覆盖原串 n个实数,输出平均值,并统计在平均值以上(含平均值)的 注意:字符串的长度最长允许为79 实数个数。 请改正函数fimn中指定部位的错误,使它能得出正确的 例如n=8时,输入:193.199,195673,195757,196051, 结果 96092,196.596,196.579,196763 注意:不要改动main函数,不得增行或删行,也不得更 所得平均值为195838745,在平均值以上的实数个数应 改程序的结构! #include <stdio. h> 请改正程序中的错误,使程序能输出正确的结果 #include <string. h> 注意:不要改动main函数,不得增行或删行,也不得 更改程序的结构!宏为世纪教育 www.greatc.cn 4 月上机考试题库 改错题 12 #include <stdio.h> /************found************/ fun(int x, y, z ) { int j,t ,n ,m; j = 1 ; t=j%x; m=j%y ; n=j%z; while(t!=0||m!=0||n!=0) { j = j+1; t=j%x; m=j%y; n=j%z; } /************found************/ return i; } main( ) { int x1,x2,x3,j ; printf("Input x1 x2 x3: "); scanf("%d%d%d",&x1,&x2,&x3); printf("x1=%d, x2=%d, x3=%d \n",x1,x2,x3); j=fun(x1,x2,x3); printf("The minimal common multiple is : %d\n",j); } 46、给定程序 MODI1.C 中函数 fun 的功能是:输出 M 行M 列整数方阵,然后求两条对角线上元素之和,返回此和数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> #define M 5 /************found************/ int fun(int n, int xx[][]) { int i, j, sum=0; printf( "\nThe %d x %d matrix:\n", M, M ); for( i = 0; i < M; i++ ) { for( j = 0; j < M; j++ ) /************found************/ printf( "%f ", xx[i][j] ); printf("\n"); } for( i = 0 ; i < n ; i++ ) sum += xx[i][i]+xx[i][ n-i-1 ]; return( sum ); } main( ) { int aa[M][M]={{1,2,3,4,5},{4,3,2,1,0}, {6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}}; printf ( "\nThe sum of all elements on 2 diagnals is %d.",fun( M, aa )); } 47、给定程序 MODI1.C 中函数 fun 的功能是: 在字符串的 最前端加入 n 个*号, 形成新串, 并且覆盖原串。 注意: 字符串的长度最长允许为 79。 请改正函数 fun 中指定部位的错误, 使它能得出正确的 结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更 改程序的结构! #include <stdio.h> #include <string.h> void fun ( char s[], int n ) { char a[80] , *p; int i; /**********found***********/ s=p; for(i=0; i<n; i++) a[i]='*'; do { a[i]=*p; i++; } /**********found***********/ while(*p++); a[i]=0; strcpy(s,a); } main() { int n; char s[80]; printf("\nEnter a string : "); gets(s); printf("\nThe string \"%s\"\n",s); printf("\nEnter n ( number of * ) : "); scanf("%d",&n); fun(s,n); printf("\nThe string after insert : \"%s\" \n" ,s); } 48、给定程序 MODI1.C 中函数 fun 的功能是:求 S 的值。 例如,当 k 为 10 时,函数值应为:1.533852。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构! #include <stdio.h> #include <math.h> /************found************/ void fun( int k ) { int n; float s, w, p, q; n = 1; s = 1.0; while ( n <= k ) { w = 2.0 * n; p = w - 1.0; q = w + 1.0; s = s * w *w/p/q; n++; } /************found************/ return s } main ( ) { printf("%f\n", fun (10)); } 49、给定程序 MODI1.C 中函数 fun 的功能是:由形参给定 n 个实数,输出平均值,并统计在平均值以上(含平均值)的 实数个数。 例如,n=8 时,输入:193.199,195.673,195.757,196.051, 196.092,196.596,196.579,196.763 所得平均值为:195.838745,在平均值以上的实数个数应 为:5 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得 更改程序的结构!
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有