C语言怎么写这道题

.二维数组:在一个N行N列的二维数组中
(1)输入数组各元素的值
(2)打印数组各行各列元素的值
(3)打印其中第i行第j列的数组元素的值
(4)打印对角线上各数组元素的值
(5)求两条对角线上所有元素的和

#include <stdio.h>
#define N 5
void main(){
int i,j,s=0,a[N][N];
for(i=0;i<N;i++)//输入各元素的值
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)//打印数组各行各列元素的值
{
printf("\n");
for(j=0;j<N;j++)
printf("%-5d",a[i][j]);
}
printf("\n");
scanf("%d%d",&i,&j);//输入行号、列号
printf("%d\n",a[i][j]);//打印其中第i行第j列的数组元素的值
for(i=0;i<N;i++)//打印对角线上各数组元素的值
{
for(j=0;j<N;j++)
(i==j||i+j==N-1)?printf("%-5d",a[i][j]):printf("     ");
printf("\n");
}
for(i=0;i<N;i++)//求两条对角线的和
for(j=0;j<N;j++)
if(i==j||i+j==N-1)
s+=a[i][j];
printf("S=%d",s);
}

//运行示例:

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