编写一段C语言程序,定义如图所示的一个三行三列的数组,类型为整形,并完成下列各题:

(1)定义数组的时候给数组初始化,并且输出二维数组,输出数组元素的格式为“%2d”。
(2)输出二维数组对角线元素之和;
(3)输出二维数组中最小的那个元素的值,输出的格式为:
数组中值最小的元素为:数组名[行号][列号]=元素值
(4)有提示性的输出语句。

#include<stdio.h>

int main()

{ int i,j,s1=0,s2=0,a[3][3]= {9,8,7,1,2,3,4,5,6},i1=0,j1=0;

  printf("二维数组:\n");

  for(i=0; i<3; i++)

  { s1+=a[i][i];

    s2+=a[i][2-i];

    for(j=0; j<3; j++)

    { printf("%2d",a[i][j]);

      if(a[i][j]<a[i1][j1])

      { i1=i;

        j1=j;

      }

    }

    printf("\n");

  }

  printf("主对角线之和=%d\n",s1);

  printf("次对角线之和=%d\n",s2);

  printf("数组中值最小的元素为:a[%d][%d]=%d\n",i1,j1,a[i1][j1]);

  return 0;

}

温馨提示:答案为网友推荐,仅供参考