菏泽学院 黄复贤
1【单选题】
以下数组定义中错误的是( )。
A、int x[][3]={0};
B、int x[2][3]={{1,2},{3,4},{5,6)};
C、int x[][3]={{1,2,3},(4,5,6)};
D、int x[2][3]={1,2,3,4,5,6};
正确答案:B
2【单选题】
数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素____的值为6。
A、a[3][2]
B、a[2][1]
C、a[1][2]
D、a[2][3]
正确答案:B
3【单选题】
有说明语句int a[4][5];,则a[2]+3表示__。
A、a数组行下标为2、列下标为3的元素的地址
B、a数组行下标为2、列下标为3的元素的值
C、a数组第2行的首地址
D、a数组第3行的首地址
正确答案:A
4【单选题】
在int a[ ][3] = { {1,4}, {3,2}, {4,5,6}, {0} };中,a[2][1]的值是( )。
A、5
B、0
C、6
D、2
正确答案:A
5【单选题】
下列字符串赋值语句中,不能正确把字符串"Hello World"赋给数组的语句是()
A、char a1[]={'H','e ','l','l','o',' ','W','o','r','l','d','\0'};
B、char a2[15]; strcpy(a2,"Hello World");
C、char a3[15]; a3="Hello World";
D、char a4[15]={"Hello World"};
正确答案:C
6【单选题】
对于定义 char str[] = "abc\000def\n"(注:其中0为数字零),求字符串str的长度len和数组str的大小size,len和size分别是:
A、12 ,13
B、3 ,11
C、3 ,9
D、3 ,4
正确答案:C
7【单选题】
有两个字符数组a,b,则以下正确的输入语句是()
A、gets(a,b);
B、scanf("%s%s",a,b);
C、scanf("%s%s",&a,&b);
D、gets("a"),gets("b");
正确答案:B
8【单选题】
若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。
A、数组首地址
B、数组的第一个元素值
C、数组中全部元素的值
D、数组元素的个数
正确答案:A
9【单选题】
判断字符串a和b是否相等,应当使用()
A、if (a==b)
B、if (a=b)
C、if (strcpy(a,b))
D、if (strcmp(a,b)==0)
正确答案:D
10【单选题】
以下程序的输出结果是()。
int main(void)
{
int aa[4][4]={ {1, 2, 3, 4}, {5, 6, 7, 8}, {3, 9, 10, 2}, {4, 2, 9, 6} };
int i, s=0;
for(i=0; i<4; i++)
s += aa[i][1];
printf("%d\n", s);
return 0;
}
A、11
B、19
C、13
D、20
正确答案:B
指针基础
评论(0)