作为一个3行4列的数组,a[2][1]的位置就是第3行2列;
数组的形式是这样的;
3,4,0
2,8,6
0,0,0
字符串是以'\0'结尾的, 所以如果字符串长度为n,也就是有n个字符,那么加上'\0'就是有 n+1 个字符。故定义数组大小时候至少需要 n+1 字节大小的内存空间。
image.pngimage.png
do while 循环至少执行一次;
第1次i=0,i*i=0;
但第1次执行时i已经变为1了,因为do是先执行,所以i++被执行变为1;
注意do是先执行后判断;
第2次i=1,i*i=1;
第3次i=2,i*i=4;
第4次i=3,i*i=9;
第5次i=4,i*i=16;16>10,循环结束,但本次已经执行完毕,所以循环最终执行了4次;
数组定义的时候需要赋值;
image.png
image.png
image.png
与运算(&&)
参与运算的两个表达式都为真时,结果才为真,否则为假。
分析:
如果x=0;
0&&0,因为0为假,那么有一个为0结果就是0;
0&& !0,注意后面要看作!0,!0=1,0&&1,输出就是0;
如果x=1(或其他不为零的数);
1&&1,结果为真,输出1;
1&&!1,后面要看作!1,结果就是1&&0,输出还是0;
后面不解释了,自己分析,输出都是1
image.png image.png image.png image.png
image.png
21题答案是B
23题需要注意,C语言主函数的名字不一定要main来表示;
网友评论