几个C语言选择题

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:03:53

2. 以下所列的C语言常量中,错误的是___________。
A) 0xFF B) 1.2e-5 C) 123L D) '\82'
main()
{ char a[7]="a0\0a0\0";int i,j;
i=sizeof(a); j=strlen(a);
printf("%d %d\n",i,j);
}
程序运行后的输出结果是
A)2 2
B)7 6
C)7 2
D)6 2
(27)已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是
A)数组a和b的长度相同
B)a数组长度小于b数组长度
C)a数组长度大于b数组长度
D)上述说法都不对

详细点哦。希望能说说出为什么。
D C C
1. '\82' 88进制转义,当然不能出现8了,其他的都符合规则
2.sizeof(a); 计算字节数,规定了数组大小为7,字符型就是1*7=7
strlen(a); 计算字符串长度,以第一个\0为标志同时不计算\0那就是2
3.第一个是字符串结尾有\0,所以比存字符的b长度大1

题在那啊?