如对您有帮助,欢迎下载支持,谢谢?/p>
1
江苏省等级考试?/p>
2
?/p>
C
)上机模拟题
模拟题一
一、改错题?/p>
18
分)
【题目?/p>
函数
fun
的功能是:输?/p>
M
?/p>
M
列整数方阵,然后求两条对角线上各元素之和,返?/p>
此和数?/p>
含有错误的程序如下:
#include <conio.h>
#include <stdio.h>
#define
M
5
int
fun(int n,int xx[][])
{ int i,j,sum;
printf("\nThe %d x %d matrix:\n",M,M);
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%f",xx[i][j]);
printf("\n");
}
for(i=0;i<n;i++)
sum+=xx[i][i]+xx[i][n-i];
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}};
clrscr( );
printf ("\nThe sum of all elements on 2 diagnals is %d.",fun(M,aa));
}
【要求?/p>
1
.将上述程序录入到文?/p>
myf1.c
中,根据题目要求及程序中语句之间的逻辑关系对程
序中的错误进行修改?/p>
2
.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或?/p>
译处理命令,但不能增加其他语句,也不能删去整条语句?/p>
3
.改正后的源程序(文件名
myf1.c
)必须放在考试软盘的根目录下,供阅卷用,否?/p>
不予评分?/p>
二、编程题?/p>
22
分)
【题目?/p>
1
.编写函?/p>
fun
,函数的功能是:移动字符串中的内容,移动的规则如下:把第
1
?/p>
?/p>
m
个字符平移到字符串的最后,把第
m+1
到最后的字符串移到字符串的前部。例如:?