A-A+

有以下程序:include includemain{

2022-08-05 20:55:37 问答库 阅读 172 次

问题详情

有以下程序:
include<stdio.h>
include<string.h>
main
{ char x[]="STRING";
x[0]=0;x[1]=;x[2]=0;
printf("%d %dn",sizeof(x),strlen(x));
}
程序运行后的输出结果是()。
A.6 1
B.7 0
C.6 3
D.7 1请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B

字符数组长度为7,因为C语言中系统会在字符串末尾加入一个字符\0,而x[O]=0的作用是将一个整数0存入字符数组中,系统会自动将整型数0转换成字符\o。所以输出为7,0。

考点:程序