1、这是不带参的宏定义
标准C中,不带参的宏定义用一个指定的标识符来代替一个特殊的字符串
所以选择D 字符串
2、变量和标识符命名方法一样。由字母,数字字符和下划线组成,并以字母或下划线开头
所以选择C _3a6b
3、B为正确的字符赋值,A语法就错了! D正确应为scanf("%s",&s);&不能省!
4、A错,同类型的指针相加无意义;B对,它的意思是两个指针之间相差多少个元素;C是赋值;D是判断两指针是否相同
所以选择 A
5、2&3用二进制表示:
0010
0011 得0010(2) = 2(10)
所以选择B
BCCAB
char s[5]={'A','B','C','D','E'};
可以算作正确的字符数组赋值
但不能算字符串的正确赋值,因为连字符串的结束符号都没有
char *S; S="ABCDEF";
这个是对的
1.B
2.C
3.C
4.A 指向同类型的指针相加无意义。
5.B 按位与运算,2的二进制码是10,3的二进制码是11,
10
11
10=2
BCCAB吧,关注正确答案中......
希望有人能详细分析下最后两个的解题!
1C
2C
3B A选项越界,C,D选项s为野指针
4A
5B