使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun()的功能是先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出主对角线元素之和。 请改正程序中的错误,使它

admin2023-02-27  16

问题 使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun()的功能是先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出主对角线元素之和。
    请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件modi1.c中,不要改动main()函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
1 #include<stdio.h>
2 void fun()
3 {
4 int a[3][3],sum;
5 int i,j;
6 /*********found*********/
7   sum=1;
8   for(i=0;i<3;i++)
9    {for(j=0;j<3;j++)
10 /*********found*********/
11     scanf("%d",a[j]);
12     }
13  for(i=0;i<3;i++)
14    sum=sum+a;
15   printf("sum=%d\n",sum);
16 }
17 void main()
18 {
19   fun();
20 }

选项

答案(1)sum=0; (2)scanf("%d",&a[i][j]);

解析 (1)该题考查对循环语句的掌握和对数组概念的理解。本题的解题思路:先从键盘输入一个3×3的矩阵,然后循环累加,执行循环语句中的sum=sum+a;。因为变量sum用来存放累加后的结果,所以应将其初始化为0。
    (2)第2处错误考查标准输入函数scantf的格式,被赋值的变量前要加上取地址运算符"&"。  
转载请注明原文地址:https://www.kaotiyun.com/show/IJ0D777K
0

相关试题推荐
随机试题
最新回复(0)