关于下列正确的程序段,说法正确的是( )。 char str1[] = "Hello"; char str2[] ={'H','e','l','l','0'};
A:字符数组 str1 和 str2 完全相同。
B:这段程序多次执行将输出不同的结果。
C:字符数组 str1 和 str2 不相等。
D:这两个赋值方式完全相同。
正确答案:C
答案解析
定义字符数组str1时使用字符串字面量初始化,系统自动在末尾添加空字符 。定义str2时使用字符列表逐个初始化,元素为'H','e','l','l','0',无自动添加的 。str1包含6个字符(含 ),str2包含5个字符。两者元素数量与内容均不同。字符串比较需逐项比对字符值与长度。
试卷来源:202603 CCF-GESP编程能力等级认证C++三级真题