单选题
1、第266题 (1.0分) 题号:635 若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是()。
A
2
B
3
C
4
D
无确定值
答案解析
正确答案:B
解析:
**解析:**
在 C 语言中,当定义二维数组并同时进行初始化时,如果省略了第一维的大小(行数),编译器会根据初始化列表中的元素个数和第二维的大小(列数)自动计算第一维的大小。
1. **确定列数**:声明 `int a[][3]` 表明该数组的第二维(列数)为 3,即每一行有 3 个元素。
2. **统计元素总数**:初始化列表 `{1, 2, 3, 4, 5, 6, 7}` 中共有 7 个元素。
3. **计算行数**:
* 第 1 行填充:1, 2, 3 (满)
* 第 2 行填充:4, 5, 6 (满)
* 第 3 行填充:7, 0, 0 (不足部分自动补 0)
* 计算公式为:$\lceil \text{元素总数} / \text{列数} \rceil = \lceil 7 / 3 \rceil = 3$。
因此,数组 `a` 的第一维大小(行数)为 3。
故正确答案为 **B**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、〖第33题〗214) C语言中的文件的存储方式有()。
单选题
1、〖第32题〗603) 以下符合C语言语法的赋值表达式是()。
单选题
1、〖第31题〗601) 下面四个选项中,均是不合法的浮点数的选项是()。
单选题
1、〖第30题〗730) 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是()。
单选题
1、〖第29题〗734) 以下可作为函数fopen中第一个参数的正确格式是()。
单选题
1、〖第28题〗400) 下列语句的输出结果是()。 printf(”%d\n”,(int)(2.5+3.0)/3);
单选题
1、〖第27题〗47) 执行下列语句后,a和b的值分别为()。 int a,b; a=1+'a'; b=2+7%-4-'A';
单选题
1、〖第26题〗664) 以下正确的函数定义形式是()。
单选题
1、〖第25题〗01) 以下数据中,不正确的数值或字符常量是()。
单选题
1、〖第24题〗92) 下面选择中正确的赋值语句是(设char a[5],*p=a;)()。
