4个回答
2011-02-18
展开全部
选A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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[]=;,以下叙述中正确的是
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
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[]=;,以下叙述中正确的是
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询