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