全国计算机等级考试题库二级C操作题100套(第63套)
第63套:
給定程序中,函數fun的功能是:有N×N矩陣,根據給定的m(m<=N)值,將每行元素中的值均右移m個位置,左邊置為0。例如,N=3,m=2,有下列矩陣
1 2 3
4 5 6
7 8 9
程序執(zhí)行結果為
0 0 1
0 0 4
0 0 7
請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結構!
給定源程序:
#include <stdio.h>
#define N 4
void fun(int (*t)[N], int m)
{ int i, j;
for(i=0; i<N; 1 )
{ for(j=N-1-m; j>=0; j–)
t[i][j+2 ]=t[i][j];
for(j=0; j<3; j++)
t[i][j]=0;
}
}
main()
{ int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j, m;
printf("\nThe original array:\n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++)
printf("%2d “,t[i][j]);
printf(”\n");
}
printf(“Input m (m<=%d): “,N);scanf(”%d”,&m);
fun(t,m);
printf("\nThe result is:\n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++)
printf("%2d “,t[i][j]);
printf(”\n");
}
}
解題思路:
第一處:for循環(huán)變量的增量,所以應填:i++。
第二處:由于右移m個位置,所以應填:m。
第三處:左邊m列均置于0,所以for循環(huán)的終止值應為m。
給定程序MODI1.C中函數 fun 的功能是:計算并輸出high以內最大的10個素數之和。high的值由主函數傳給fun函數。若high的值為: 100, 則函數的值為: 732。
請改正程序中的錯誤,使程序能輸出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
給定源程序:
#include <stdio.h>
#include <math.h>
int fun( int high )
{ int sum = 0, n=0, j, yes;
while ((high >= 2) && (n < 10)
{ yes = 1;
for (j=2; j<=high/2; j++ )
if (high % j ==0 ){
yes=0; break
}
if (yes) { sum +=high; n++; }
high–;
}
return sum ;
}
main ( )
{
printf("%d\n", fun (100));
}
解題思路:
第一處:括號沒有匹配。Error: While statement missing ) in function fun
在函數fun中While語句缺少)。
第二處:缺少分號。Error: Break statement missing ; in function fun
在函數fun中break語句缺少;
這種題型只要通過編譯即可發(fā)現程序的錯誤所在。
編寫函數fun,它的功能是:利用以下所示的簡單迭代方法求
方程:cos(x)-x=0 的一個實根。 迭代步驟如下:
(1)取 x1 初值為0.0;
(2)x0 = x1,把x1的值賦給 x0;
(3)x1 = cos(x0),求出一個新的x1;
(4)若x0 - x1的絕對值小于 0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);
(5)所求x1就是方程 cos(x)-x=0 的一個實根,作為函數值返回。 程序將輸出結果Root=0.739085。
注意: 部分源程序在文件PROG1.C中。
請勿改動主函數main和其它函數中的任何內容,僅在函數fun 的花括號中填入你編寫的若干語句。
給定源程序:
#include <math.h>
#include <stdio.h>
float fun()
{
}
main()
{
printf(“Root =%f\n”, fun());
NONO();
}
解題思路:
本題是根據給定的公式及條件來計算方程的一個實根。
參考答案:
float fun()
{
float x0, x1=0.0;
do {
x0=x1;
x1=cos(x0);
} while(fabs(x0-x1)>0.000001);
return x1;
}
總結
以上是生活随笔為你收集整理的全国计算机等级考试题库二级C操作题100套(第63套)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF 登录界面跳转代码
- 下一篇: 全国计算机等级考试题库二级C操作题100