二维数组基本操作练习题

 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 }
原文地址:https://www.cnblogs.com/wangchaomahan/p/9499697.html