正在加载图片...
宏为世纪教育www.greatc4月上机考试题库填空题 for(F0; 1<3; i++) printf("%6. 2f", tscore[)); printf("n"); x=1.0 while(x>e) /率事布事事事摩 found事事率事事摩率*/ 24、给定程序中,函数fun的功能是:计算形参x所指数组 中N个数的平均值(规定所有数均为正数),将所指数组中事事幸春und幸春* 小于平均值的数据移至数组的前部,大于等于平均值的数据 川(3)*(20*) 移至x所指数组的后部,平均值作为函数值返回,在主函数 中输出平均值和移动后的数据。 例如,有10个正数:46 4826,平均值为:30.500000 移动后的输出为:306171526463240 maino 4548 i double e=le-3 请在程序的下划线处填入正确的内容并把下划线删除 printf("nThe result is: %f\n", fun(e); 使程序得出正确的结果 注意:源程序存放在考生文件夹下的 BLANKLO中 不得增行或删行,也不得更改程序的结构! 26、给定程序中,函数fun的功能是建立一个NxN的矩阵 <stdlib.h> 矩阵元素的构成规律是:最外层元素的值全部为1:从外向 <stdio h> 内第2层元素的值全部为2:第3层元素的值全部为3 #define N 依次类推。例如,若N=5,生成的矩阵为 double fun( double *x) i int i,]: double av, yN: av=0. l232 率*布率率事事布 found布率率事事摩*/ 12221 for(F0; K<N; i++) av += for(F==0,KN,计++) 清在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果 布率客市率 found春事率*布/ 注意:源程序存放在考生文件夹下的 BLANK1C中。 yU|=x[x[-1 不得增行或删行,也不得更改程序的结构 #include <stdio. h> fx[=-1)y[++=x[; 率*布布亭事布 found布事率率事春事事/ void fun(int(·a)_1) i int i,j, k, m; ifN‰2=0)m=N/2 for(=0,iN,计+)=y N2+1; r(=0,im,i++){ /率事事事* found事事*事**/ double xN: 可=a for(F0; I<N; H+) x[=rando%50; printf("%4.0f "x[i); for(k=i+1; k<N-1; k++) printf("n); printf("\nThe average is: %fn", fun(x)); a[kJ[=a(kJ[N-1-1=3 printf("In The result: \n", fun(x)); or(F0; K<N; H++) printf("%5.0f,xO); i int XNINF(O,, ij 给定程序中,函数fun的功能是计算下式 printf("nThe result is: In"); r(F=0,i<N;计++) (2 xn (2 ≤10-3,并把计算结果作为函数值返 } 27、给定程序中,函数fun的功能是用函数指针指向要调用 例如,若形参e的值为le-3,函数的返回值2735678。的函数,并进行调用。规定在2处使f指向函数fl,在 请在程序的下划线处填入正确的内容并把下划线删除,3处使f指向函数n2。当调用正确时,程序输出 使程序得出正确的结果 xl=5.00000,x2=3.00000,x1*x1+x1*x2=40.000000 注意:源程序存放在考生文件夹下的 BLANK1C中 清在程序的下划线处填入正确的内容并把下划线删除 不得增行或删行,也不得更改程序的结构 使程序得出正确的结果。 #include <stdio. h> 注意:源程序存放在考生文件夹下的 BLANKLC中 double fun( double e 不得增行或删行,也不得更改程序的结构 f int i; double s,x; #include <stdio. h> /率率布布摩率率布 found事亭事布事事率*/ double fI(double x)宏为世纪教育 www.greatc.cn 4 月上机考试题库 填空题 8 for (i=0; i<3; i++) printf("%6.2f ", t.score[i]); printf("\n"); } 24、给定程序中,函数 fun 的功能是:计算形参 x 所指数组 中 N 个数的平均值(规定所有数均为正数),将所指数组中 小于平均值的数据移至数组的前部,大于等于平均值的数据 移至 x 所指数组的后部,平均值作为函数值返回,在主函数 中输出平均值和移动后的数据。 例如,有 10 个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 移动后的输出为:30 6 17 15 26 46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdlib.h> #include <stdio.h> #define N 10 double fun(double *x) { int i, j; double av, y[N]; av=0; /**********found**********/ for(i=0; i<N; i++) av +=__1__; for(i=j=0; i<N; i++) if( x[i]<av ){ /**********found**********/ y[j]=x[i]; x[i]=-1; __2__;} i=0; while(i<N) { if( x[i]!= -1 ) y[j++]=x[i]; /**********found**********/ __3__; } for(i=0; i<N; i++)x[i] = y[i]; return av; } main() { int i; double x[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)); printf("\nThe result :\n",fun(x)); for(i=0; i<N; i++) printf("%5.0f ",x[i]); printf("\n"); } 25、给定程序中,函数 fun 的功能是计算下式 例如,若形参 e 的值为 1e-3,函数的返回值 2.735678。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> double fun(double e) { int i; double s, x; /**********found**********/ s=0; i=__1__; x=1.0; while(x>e){ /**********found**********/ __2__; /**********found**********/ x=(2.0*i-1)/((__3__)*(2.0*i)); s=s+x; } return s; } main() { double e=1e-3; printf("\nThe result is: %f\n",fun(e)); } 26、给定程序中,函数 fun 的功能是建立一个 N×N 的矩阵。 矩阵元素的构成规律是:最外层元素的值全部为 1;从外向 内第 2 层元素的值全部为 2;第 3 层元素的值全部为 3,… 依次类推。例如,若 N=5,生成的矩阵为: 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> #define N 7 /**********found**********/ void fun(int (*a) __1__) { int i,j,k,m; if(N%2==0) m=N/2 ; else m=N/2+1; for(i=0; i<m; i++) { /**********found**********/ for(j= __2__ ; j<N-i; j++) a[i][j]=a[N-i-1][j]=i+1; for(k=i+1; k<N-i; k++) /**********found**********/ a[k][i]=a[k][N-i-1]= __3__; } } main() { int x[N][N]={0},i,j; fun(x); printf("\nThe result is:\n"); for(i=0; i<N; i++) { for(j=0; j<N; j++) printf("%3d",x[i][j]); printf("\n"); } } 27、给定程序中, 函数 fun 的功能是用函数指针指向要调用 的函数,并进行调用。规定在__2__处使 f 指向函数 f1,在 __3__处使 f 指向函数 f2。当调用正确时,程序输出: x1=5.000000, x2=3.000000, x1*x1+x1*x2=40.000000 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! #include <stdio.h> double f1(double x)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有