1 #include <stdio.h> 2 /* 3 二维数组基本操作练习题 4 */ 5 int main(void) 6 { 7 int a[4][4]; 8 int i,j; 9 printf("请输入您想输入的矩阵 "); 10 //初始化二维数组 11 for(i = 0;i < 4;i++) 12 { 13 for(j = 0;j < 4;j++) 14 { 15 scanf("%d",&a[i][j]); 16 } 17 } 18 //输出矩阵 19 printf("-----------输出矩阵--------- "); 20 21 for(i = 0;i < 4;i++) 22 { 23 for(j = 0;j < 4;j++) 24 { 25 printf("%d ",a[i][j]); 26 } 27 putchar(10); 28 } 29 //输出主对角线上的元素 30 printf("-----------输出主对角线上的元素--------- "); 31 for(i = 0;i < 4;i++) 32 { 33 printf("%d ",a[i][i]); 34 } 35 putchar(10); 36 //输出次对角线上的元素 37 printf("-----------输出次对角线上的元素--------- "); 38 for(i = 0;i < 4;i++) 39 { 40 printf("%d ",a[i][3-i]); 41 } 42 putchar(10); 43 //逆置一个二维数组 44 printf("-----------逆置一个二维数组--------- "); 45 for(i = 0;i <4;i++) 46 { 47 for(j = 0;j <4;j++) 48 { 49 if(i < j||i>j) 50 printf("%d ",a[j][i]); 51 else 52 printf("%d ",a[i][j]); 53 } 54 putchar(10); 55 } 56 57 return 0; 58 }