2000万题库,覆盖所有考试类目,免费查题
今日已更新 1435 道题
2023-10-29 84次 计算机二级 反馈错误 加入收藏 正确率 : 100%
main
{ char p[]={a,h,c},q[]="a";
printf("%d%d\n".sizeof(P),sizeof(q));
}
程序运行后的输出结果是( )。
A.4 4
B.3 3
C.3 4
D.4 3
王老师
回答题目:2621条
语句char p[]={a,b , c);定义了一个一维字符数组p[],并用3个字符a,b ,c 进行了初始化;而语句q[]="abe"表示定义了一个一维字符数组,并用一个字符串常量"abc"进行了初始化。在C语言中,系统在每个字符串常量的最后自动加入一个字符\0 作为字符串的结束符。所以函数sizeof(q)=4,而sizeof(p)=3,因而选项C为正确。
(备注:部分简单试题没有解析)
本题链接: https://www.chengdubuxi.cn/zyks/hvzu.html