问答题
给定程序MODI1.C中函数fun的功能是: 先从键盘上输入一个3行3列矩阵的各个元素的值, 然后输出主对角线元素之和。
请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
int fun()
{
int a[3][3],sum;
int i,j;
/*********found**********/
______;
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
/*********found**********/
scanf("%d",a[i][j]);
}
for (i=0;i<3;i++)
sum=sum+a[i][i];
printf("Sum=%d/n",sum);
}
main()
{
fun();
}
【正确答案】第一处:变量sum进行初始化,由于计算累加和,所以应为:sum=0;。
第二处:读入整型数,应使用地址读入,所以应为:scanf("%d",&a[i][j]);。
【答案解析】