男男漫画肉大全污图片:c语言输出结果是19为什么

来源:百度文库 编辑:高考问答 时间:2024/05/13 06:39:39
mian() {int aa[4][4]={{1,2,3,4}{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i, s=0; for(i=0;i<4; i++) s+=aa[i][1]; printf("%d\n", strlen(p));}
输出结果是19为什么
aa[4][4]={{1,2,3,4}{5,6,7,8},{3,9,10,2},{4,2,9,6}};是一个矩阵?

程序中头文件type1.h的内容是
#define N 5
#define M1 N*3
程序如下
#include "type1.h"
#define M2 N*2
main() {int i; i=M1+M2;printf("%d\n",i);}
程序编译后运行的结果是 25
为什么,这个结果怎么运行出来的?

printf("%d\n", strlen(p));
是什么dd?应该是printf("%d\n", s);吧?
for(i=0;i<4; i++) s+=aa[i][1]; 对每行第2个数字求和,所以是19。
aa[4][4]={{1,2,3,4}{5,6,7,8},{3,9,10,2},{4,2,9,6}};是一个4 X 4的矩阵

i = M1 + M2 = N * 3 + N * 2 = N * 5 = 5 * 5 = 25
你可以把#define看成文本替换,就是在代码用后面的内容替换前面的内容

1.它的排列是这样的:
aa 0 1 2 3
00 1, 2, 3, 4
01 5, 6, 7, 8
02 3, 9, 10,2
03 4, 2, 9, 6
s=aa[0][1]+aa[1][1]+aa[2][1]+aa[3][1]
就是S=2+6+9+2,当然是19了!!
2.
M1=N*3=15
M2=N*2=10
i=M1+M2=25

aa是一个二维数组,它是这样排列的

1,2,3,4
5,6,7,8
3,9,10,2
4,2,9,6

s的结果就是aa[0][1]+aa[1][1]+aa[2][1]+aa[3][1]
也就是2+6+9+2=19