A-A+

有以下程序 main() { char a[7]=a0a0;int i j; i=siz

2022-08-05 20:35:44 问答库 阅读 172 次

问题详情

有以下程序 main() { char a[7]="a0a0";int i,j; i=sizeof(a);j=strlen(a); printf("%d%dn",i,j); } 程序运行后的输出结果是
A.2 2
B.7 6
C.7 2
D.6 2请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:函数sizeof()和strlen()的区别,sizeof(a)求出字符串a中的字符占用存储空间的大小,由于定义了字符数组a的长度为7,所以i=7;而strlen(a)求出字符串a的长度,以'\0'为字符串结束标记,所以j=2。

考点:程序