1、如果c为字符型变量,判断c是否为空格不能使用()已知空格ascii码为32
A if(c==32)
B if(c==’32’)
C if(c==’\40’)
D if(c==’ ‘)
A、C、D能判断c是否为空格,所以选B.
'\40'是转义字符,是以8进制表示的,相当于32,32对应的是空格,故选项C也能判断
2、优先级:算术运算>关系运算>赋值运算
3、(x+y)++的后置自增运算符是无效的,因为x+y不是一个可修改的左值,后置运算返回的是右值
4、逻辑运算符两侧运算对象的数据类型可以是()
A 0和1
B 0和非0正数
C 只能是整型或者字符型
D 任何数据类型
选D,因为任何数据类型都可以转化为bool值进行运算,bool值只有两个非0(用1来表示)和0
5、C语言中非空的数据类型包括?
包括有符号和无符号(int, long) ,char, bool, double, float
6、 int fun(char *s) {char *t=s; while(*t++); return(t-s); } 该函数的功能是
它的功能是返回字符串的长度。
while(*t++);起到了主要作用,它使得t指向s字符串里最后一个字符后面一个的地址
return t-s 则返回字符串的长度。