下面程序的功能:输入一个3*3的整数矩阵,输出正对角线上元素之和。#include int main (){ int a[3][3],i,j,sum=0; for(i=0;i<3;i++) //输入一个3*3的整数矩阵 for(j=0;j<3;j++)
scanf(%d,&a[i][j]);
for(i=0;i<=3;i++) //计算对角线上元素之和 for(j=0;j<3;j++)
if(j=i) sum=sum+a[i][j];
printf(%d,sum); return 0;}请判断:在“计算对角线上元素之和”这段程序中,共有2处错误,对吗?
scanf(%d,&a[i][j]);
for(i=0;i<=3;i++) //计算对角线上元素之和 for(j=0;j<3;j++)
if(j=i) sum=sum+a[i][j];
printf(%d,sum); return 0;}请判断:在“计算对角线上元素之和”这段程序中,共有2处错误,对吗?
举一反三
- 下面程序可求出矩阵a的主对角线上的元素之和,请填空。 main() {inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if(_____)sum=sum+_______; printf("sum=%d ",sum); }
- 下列程序功能是求数组中主对角线元素之和,请补充完成 main() { int a[3][3],i,j,s=0; for( i=0;i<3;i++ ) for( j=0;j<3;j++) scanf("%d",______); for(i=0;i<3;i++) for( j=0;j<3;j++) if(______) s+=a[i][j]; printf("s=%d\n",s); }
- 下面程序可以求出矩阵a的两条对角线上的元素之和。请填空。 main() {inta[3][3]={1,3,6,7,9,11,14,15,17},sum1=0,sum2=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if()sum1=sum1+a[i][j]; for(i=0;i<3;i++) for(j=2;j>=0;j--) if()sum2=sum2+a[i][j]; printf(“sum1=%d,sum2=%d ”,sum1,sum2);}
- 关于二维数组的输入输出,以下说法正确的是()。 A: 以下程序段,将输入a的全部元素。int a[3][4],i,j;for(i=0;i<;2;i++) for(j=0;j<;4;j++) scanf("%d",&a[i][j]); B: 以下程序段,将输入a数组的前两行元素的数据。int a[3][4],i,j;for(i=0;i<;2;i++) for(j=0;j<;4;j++) scanf("%d",&a[i][j]); C: 以下程序段,将输出a数组的全部元素int a[3][4],i,j;for(i=0;i<;3;i++) { for(j=0;j<;4;j++) printf("%d ",a[i][j]);} D: 以下程序段,将输出a数组的全部元素int a[3][4],i,j;for(i=0;i<;3;i++) { for(j=0;j<;4;j++) printf("%d ",a[i][j]);printf("\n");}
- 求出如下所示矩阵中各行元素之和,并以矩阵形式输出原矩阵及相应行元素之和。请填空,使程序正确。https://img1.ph.126.net/bIznvsQeyIg8G9ZLs4A8xQ==/6597355639682065540.png#include stdio.hint main( ){ int i,j;static int a[3][4]={{3,5,6,0},{2,1,4,0},{8,7,1,0}};for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][3]+= __(1)__; for(i=0;i<3;i++)for( _(2)___ ){ printf(”%3d”,a[i][j]);if( _(3)___ ) printf( __(4)__ );}}