A-A+

有以下程序 #include #include mai

2022-08-06 00:48:04 问答库 阅读 174 次

问题详情

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

参考答案

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

考点:程序