单选题
1、假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};, 则数组x在内存中所占字节数是()。
A
3
B
6
C
10
D
20
答案解析
正确答案:D
解析:
**解析:**
1. **确定数组长度**:
在定义 `int x[10]={0,2,4};` 时,方括号中的数字 `10` 明确指定了数组 `x` 的长度为 10 个元素。虽然初始化列表中只给出了 3 个值 `{0, 2, 4}`,但这只是对前三个元素进行初始化,剩余的元素会自动初始化为 0。**数组在内存中占用的空间是由其定义的长度决定的,而不是由初始化列表中元素的个数决定的。**
2. **确定单个元素占用空间**:
题目假定 `int` 类型变量占用 **2 个字节**。
3. **计算总字节数**:
数组所占的总字节数 = 数组长度 × 单个元素占用的字节数
$$ 10 \times 2 = 20 \text{ (字节)} $$
因此,数组 `x` 在内存中所占的字节数是 20。
**故正确答案为:D**
题目纠错
c语言选择判断题库
相关题目
单选题
9.以下程序的输出结果为()。 main() {int i=010,j=10; printf(”%d,%d\n”,++i,j--); }
单选题
8.若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上 语句后,a和b的值分别是()。
单选题
7.以下运算符中,优先级最高的运算符是()。
单选题
6.下列字符序列中,不可用作C语言标识符的是()。
单选题
5.C语言中的文件的存储方式有()。
单选题
4.C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。
单选题
3.数组名作为实参数传递给函数时,数组名被处理为()。
单选题
2.经下列语句定义后,sizeof( ),sizeof( ),sizeof( ),sizeof( )在 微机上的值分别为()。 char x=65; float y=7.3; int a=100; double b=4.5;
单选题
1.设有以下语句, 若0<k<4,下列选项中对字符串的非法引用是()。 char str[4][2]={“aaa”,”bbb”,”ccc”,”ddd”},*strp[4]; int j; for (j=0;j<4;j++) strp[j]=str[j];
