下面程序可以求出矩阵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);}
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的主对角线上的元素之和,请填空。 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); }
- 下面程序用来计算1+1/2!+1/3!+…1/10!,请完善程序。#includeintmain(){inti,j;sum=0,fac;for(i=1;i<=10;i++){fac=1;for(j=1;j<=i;j++)fac=fac*j;sum=sum+1/fac;}printf("%f",sum);return0;}
- 以下程序的运行结果是( <br/>)。 #includevoid main() { int i,j,sum=0; for(i=1;i<=2;i++) { for(j=1;j<=2;j++) sum+=i*j; } printf("%d",sum); } A: 3 B: 5 C: 7 D: 9
- 下面程序的功能:输入一个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处错误,对吗?
- 已知如下多元素变量。 执行下列程序,执行完成后,Sum1和Sum2的值分别为_____。 1. (10) int I = 3,J; 2. (20) int Sum1=0,Sum2=0; 3. (30) For J=1 to 4 Step 1 4. (40) { Sum1 = Sum1 + M[I][J]; 5. (50) Sum2 = Sum2 + M[J][I]; }53f0fd84387dabe268ad4e437fb53c36.PNG