填空题
下列给定程序中,函数fun()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之积。
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
int fun()
int a[3][3],mu1;
int i,j;
mu1=l;
for (i=0;i<3;i++)
/*************found*************/
for(i=0;i<3;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<3;i++)
/*************found*************/
mu1=mu1*a[i][j];
printf("Mu1=%d\n",mu1);
main()
fun();
【参考答案】
(1)错误:for(i=0;j<3;j++) 正确:for(j=0;j<3;j++)
(2) 错误:mu......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
填空题
请补充函数fun(),该函数的功能是求一维数组x[N]的平均值,并对所得结果进行四舍五入(保留两位小数)。 例如:当x[10]=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0,结果为:avg=15.030000。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仪在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> double fun(double x[10]) int i; long t; double avg=0.0; double sum=0.0; for(i=0;i<l0;i++) 【1】 ; avg=sum 10; avg= 【2】 ; t= 【3】 ; avg=(double)t 100; return avg; main() double avg,x[10]=15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0; int i; clrscr(); printf( nThe original data is: n ); for(i=0;i<l0;i++) printf( %6.lf ,x[i]); printf( n n ); avg=fun(x); printf( average=%f n n ,avg);
点击查看答案&解析
相关试题
学生的记录由学号和成绩组成,N名学生的数...