若有定义和语句:char a=127,b;b=a+1;程序其它部分正确,则printf("%d\n",b);输出的结果为()
A.128
B.-128
C.0
D.-1
B、-128
A.128
B.-128
C.0
D.-1
B、-128
若有定义和语句 () char s[10];s="abcd";printf("%s\n",s); 则结果是(以下μ代表空格)
A.输出abcd
B.输出a
C.abcdμμμμμ
D.编译不通过
A.1
B.2
C.8
D.11
A.数组 x 和数组 y 等价
B.数组 x 和数组 y 的长度相同
C.数组 x 的长度大于数组 y 的长度
D.数组 x 的长度小于数组 y 的长度
若有以下说明和定义: union dt { int a; char b; double c;} data; 以下叙述中错误的是()。
A.data的每个成员起始地址都相同
B.变量data所占的内存字节数与成员c所占字节数相等
C.程序段:data.a=5; printf("%f\n",data.c);输出结果为5.000000
D.data可以作为函数的实参
若有定义: int a=8,b=4,C; 执行语句“c=a/b+0.4;”后,c的值为()。
A.1.4
B.1
C.2
D.2
A.&a,&*point,point
B.a,point,*&a
C.&*a,&a,*point
D.*&point,*point,&a
A.若有定义char a[]="hello";,则数组a的长度为6
B.有定义char a[3]; 则定义了a[1]、a[2]、a[3]三个数组元素
C.使用strcat函数可以实现两个字符串的连接
D.设有数组定义char array [ ]="China"; 则数组array所占的空间为5个字节
若有以下定义和语句; int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
A.p+=2,*(p++)
B.p+=2,*++p
C.p+=3,*p++
D.p+=2,++*p