题目内容:
下列给定程序中,函数proc()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之和。例如:输入1 2 3 4 5 6 7 8 9,则矩阵为1 2 3
4 5 6
7 8 9
输出为Sum=15。
请修改函数proc()中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
void proc()
{
int arr[3][3],sum;
int i,j;
//****found****
sum=1:
printf("please input 3*3 array:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
//****found****
scanf("%d",arr[i][j]);
}
for(i=0;i<3;i++)
sum=sum+arr[i][i]:
printf("Sum=%d\n",sum);
}
void main()
{
proc();
}
参考答案:
答案解析: