1. 在一个数组中,数组元素a[i]前面的元素个数为( )。
A. i
B. i+1
C. i-1
D. 2*i
2. 假定有一个定义语句为“int a[10]={3,4,2,8,6};”,则元素a[5]的值为( )。
A. 0
B. 2
C. 8
D. 6
3. 在下面的一维数组定义语句中,有语法错误的是( )。
A. int a[]={1,2,3};
B. int a[10]={0};
C. int a[];
D. int a[5];
4. 假定一维数组的定义为“char a[8];”,则该数组所占用的存储空间的字节数为( )。
A. 8
B. 16
C. 64
D. 32
5. 假定有一个定义语句为“int a[10]={3,4,2,8,6};”,则元素a[3]的值为( )。
A. 4
B. 2
C. 8
D. 6
6. 在下面字符数组的定义语句中,有语法错误的是( )。
A. char a[20]="abcdefg";
B. char a[]="x+y=55.";
C. char a[15]={'1','2'};
D. char a[10]='5';
7. 在一维数组的定义语句中,可以给数组中每个元素赋初值。
8. 假定一维数组的定义为“double a[M];”,则每个数组元素的下标取值范围在1~M之间。
9. 对于一维数组元素,数组名后使用一对中括号。
10. 在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。
11. 在一维数组的定义语句中,数组名前为元素类型关键字。
12. 执行下面程序的输出结果为。
void main()
{
int a[8] = {3, 8, 6, 5, 9, 2, 8, 5};
int i, s = 0;
for (i = 0; i i++)
s += a[i];
printf("s=%d\n", s);
}
13. 执行下面程序的输出结果为。
void main()
{
int a[8] = {12, 15, 20, 8, 25, 30, 28, 36};
int i, c[3] = {0};
for (i = 0; i i++)
{
if (a[i] % 2 == 0) c[0]++;
if (a[i] % 3 == 0) c[1]++;
if (a[i] % 4 == 0) c[2]++;
}
printf("%d %d %d\n", c[0], c[1], c[2]);
}
14.
void main()
{
int a[8] = {10, 8, 6, 15, 9, 21, 8, 16};
int i, x = a[0];
for (i = 1; i i++)
if (a[i] x)
x = a[i];
printf("x=%d\n", x);
}
15.
void main()
{
int a[8] = {12, 15, 20, 8, 5, 9, 16, 10};
int i, s[3] = {0};
for (i = 0; i i++)
s[a[i] % 3] += a[i];
printf("%d %d %d\n", s[0], s[1], s[2]);
} |