1.
int a[][4]={1,2,3,4,5,6,7,8,9},a的第一维大小是3,这个3是怎么得的?
2.
数值为4的表达式是:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g
A. a['d'-'c'] B. a['d'-c]
3.
二维数组可以写成:char a[][3]={"abc"',"1"}的形式吗?
4.
语句“printf("%d\n",strlen("ats\no12\1\\"));"输出结果是:
其结果是ats\no12\1的长度对吗?
----------------解决方案--------------------------------------------------------
1.取数据个数9除以每行列数4的商的过剩近似值
----------------解决方案--------------------------------------------------------
1.由a[][4],可知数组的每行的个数为4,总个数为9,故两行还剩余1个数,则得到3
2.A的结果应该为1,它是字符'd'和字符'c'的ASCII码的差
B的结果为3吧,它是字符'd'和字符'a'的ASCII码的差
3.可以这样写,你可以自己在编辑器上试一下就知道了。
4.结果应该是9,1.a 2.t 3.s 4.\n 5.o 6.1 7.2 8.\1 9.\\
\加上二进制数表示此ASCII码中二进制数对应的字符
\\表示\字符
----------------解决方案--------------------------------------------------------
数值为4的表达式是:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g
A. a['d'-'c'] B. a['d'-c]
应该选B.论证如下
a['d'-c]==a['d'-'a'] //理由 c='a'
==a[100-97]==a[3]==4
而a['d'-'c']==a[1]==2
----------------解决方案--------------------------------------------------------
谢谢2楼and3楼,特别是2楼写的非常的详细,我完全明白.
我是业余学的C,老师根本每什么这些作业,数组也学的很快,还每感觉就过了,留些惟一的是"难".今天看了.又长了知识了.
but,
楼主第4个题目,能解释下吗?3楼朋友回的我每看明白.能说明下过程和想法吗?
赐教
----------------解决方案--------------------------------------------------------
语句“printf("%d\n",strlen("ats\no12\1\\"));"输出结果是:
其结果是ats\no12\1的长度对吗?
不对。请根据我的色彩数数:
ats\no12\1\\
答:串长度=9(且已上机验证过).
希望你看“转义字符”那张表。
任何“高手”本质上都是用基本知识搭“积木”!
----------------解决方案--------------------------------------------------------
对哦,\n相当于回车符,两个\\相当于一个\哈,一共就是9个
----------------解决方案--------------------------------------------------------
4.结果应该是9,1.a 2.t 3.s 4.\n 5.o 6.1 7.2 8.\1 9.\\
\加上二进制数表示此ASCII码中二进制数对应的字符
\\表示\字符
每个字符前有对应的标号
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
Thanks,说的很详细,了解
----------------解决方案--------------------------------------------------------