第七章测试
1【判断题】 (10分)
在C语言中,数组元素的最小下标是1 。
A.
对
B.
错
参考答案:A
2【判断题】 (10分)
在C语言中,数组名代表首地址。
A.
对
B.
错
参考答案:A
3【判断题】 (10分)
在C语言中,数组一般针对批量数据的处理,这些数据必须具有相同的类型()。
A.
对
B.
错
参考答案:A
4【判断题】 (10分)
假设有一定义语句int a[][3]={1,2,3,4,5,6};那么数组的行数是不确定的。
A.
错
B.
对
参考答案:A
5【判断题】 (10分)
有下列程序,程序运行后的输出结果是0( )。
#include <stdio.h>
int main( )
{
int a[5]={1,2,3};
printf(“%d\n”,a[3]);
return 0;
}
A.
错
B.
对
参考答案:B
6【单选题】 (10分)
若有说明:int a[10]; 则对a 数组元素的正确引用是( )。
A.
a[10-10]
B.
a[10]
C.
a(5)
D.
a[3.5]
参考答案:A
7【单选题】 (10分)
有下列程序段,运行后的输出结果是( )。
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
for (i=0;i<3;i++)
printf("%d ",x[i][2-i]);
A.
3 6 9
B.
1 4 7
C.
1 5 9
D.
3 5 7
参考答案:B
8【单选题】 (10分)
有下列程序,运行后的输出结果是( )。
#include <stdio.h>
int main()
{
int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf(“%d%d%d%d\n”,a[0][3],a[1][2],a[2][1],a[3][0]);
return 0;
}
A.
1470
B.
5430
C.
输出值
D.
0650
参考答案:D
9【单选题】 (10分)
有下列程序,运行后的输出结果是( )。
#include <stdio.h>
int main()
{
int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for (i=0;i<12;i++)
c[s[i]]++;
for (i=1;i<5;i++)
printf(" %d",c[i]);
printf(" \n");
return 0;
}
A.
1 2 3 4
B.
2 3 4 4
C.
4 3 3 2
D.
1 1 2 3
参考答案:C
10【单选题】 (10分)
若有定义:int b[3][4]={0};则下述正确的是( )。
A.
不正确的定义
B.
数组b中各元素均为0
C.
没有元素能得初值0
D.
b[0][0]的值是0,其他元素值未知
参考答案:B