A-A+

有以下程序: #include<stdio.h> #include<string.h> ma

2022-08-06 00:08:44 问答库 阅读 173 次

问题详情

有以下程序: #include<stdio.h> #include<string.h> main() { char a[]={"a","b","c","d","e","f","g","h",""};int i,j; i=sizeof(a);j=strlen(a); printf("%d,%db",i,j);} 程序运行后的输出结果是
A.9,9
B.8,9
C.1,8
D.9,8请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:本题考查了求数据类型长度的运算符sizeof和求字符串长度的函数strlen的区别。strlen计算的是一个字符串的实际字符个数,如果字符串放在字符数组中,则函数strlen的值为'\0'之前的全部字符个数。而sizeof求出的是数据占据存储空间的字节数,当然也要包括字符串的结束标志符'\0'。

考点:程序