一、单选题(每题 2 分,共 30 分)

ASCII 编码中,大写字符 'A' 的十六进制表示为 0x41。ASCII 编码是按照字母顺序排列的,因此 'F' 的 ASCII 编码紧随 'A'。 'F' 的 ASCII 编码是 0x46。
所以,字符 'F' 的 ASCII 编码的十六进制表示为 0x46。
在 C/C++ 中,字符串是以 null 字符('\0')结尾的字符数组。给定字符串 char str[] = "Hello";
,它实际上包含了字符 'H', 'e', 'l', 'l', 'o', '\0',其中 '\0' 表示字符串的结束。
因此,字符数组 str
的长度为包括字符 'H', 'e', 'l', 'l', 'o', '\0' 在内的 6。所以正确答案是C
double array[3];
,这意味着这个数组总共占用的内存大小为 3(元素个数)乘以 8(double 类型占用的字节数)等于 24 字节。
在 C++ 中,定义数组的语法如下:
data_type array_name[array_size];
其中,data_type
表示数组中元素的数据类型,array_name
表示数组的名称,array_size
表示数组的大小。
例如,定义一个包含 5 个整数的数组的语法如下:
int my_array[5];
这个数组的名称是 my_array
,包含 5 个整数。数组中的每个元素都可以通过下标访问,下标从 0 开始,最大值为 array_size - 1
。
在C++中,数组定义时需要指定数组的大小。所以,正确的数组定义应该是明确指定了大小的。让我们分析每个选项:
A. int a[];
这是不合法的,因为没有指定数组的大小。
B. int b['3'];
字符常量 ‘3’ 的 ASCII 码值为 51,因此 int b[‘3’] 等价于 int b[51]。
C. int c[3.0];
这也是不合法的,因为数组的大小应该是整数,而不是浮点数。
D. int[3] d;
这是不合法的,缺少数组名。