作业-数组
题量: 10 满分: 100
一. 单选题(共10题,100分)
1. (单选题)
若有以下数组定义,则数值为4的表达式是( )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='b',d,g;
- A. a[g-c]
- B. a[4]
- C. a[7-4]
- D. a['d'-c]
正确答案: C:a[7-4];
2. (单选题)
以下程序段的执行结果是( )。
char s[20]="\"ABC\"",s0[]="\'123\'\n";
strcat(s,"\tand\t");
strcat(s,s0);
printf("%d\n",strlen(s));
- A. 16
- B. 17
- C. 22
- D. 23
正确答案: A:16;
3. (单选题)
下列程序段的输出结果是( )。
static str[3][20]={"basic","foxpro","windows"};
printf("%s\n",str[2]);
- A. basic
- B. foxpro
- C. windows
- D. 输出语句出错
正确答案: C:windows;
4. (单选题)将两个字符串连接起来组成一个字符串时,选用( )函数。
- A. strlen()
- B. strcap()
- C. strcat()
- D. strcmp()
正确答案: C:strcat();
5. (单选题)
若有以下数组说明,则数值最大的元素下标是( )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
- A. 1
- B. 0
- C. 11
- D. 12
正确答案: C:11;
6. (单选题)在下列的字符数组定义中,存在语法错误的是( )。
- A. char a[20]="abcdefg";
- B. char a[]="x+y=55.";
- C. char a[15]={'1','2'};
- D. char a[10]='5';
正确答案: D: char a[10]='5';;
7. (单选题)表达式 strlen("hello") 的值是( )。
- A. 4
- B. 5
- C. 6
- D. 7
正确答案: B:5;
8. (单选题)若char str[]="123",则( )。
- A. str[0]=0
- B. str[0]=’0’
- C. str[0]=1
- D. str[0]=’1’
正确答案: D:str[0]=’1’;
9. (单选题)以下语句中,用于定义包含有6个元素的二维数组的是( )。
- A. static int a[3][4];
- B. static int a[][]={1,2,3,4,5,6};
- C. static int a[][2]={1,2,3,4,5,6};
- D. static int a[]={1,2,3,4,5,6};
正确答案: C:static int a[][2]={1,2,3,4,5,6};;
10. (单选题)下列语句中,正确的是( )。
- A. char a[3]={'abc'};
- B. char a[]={'abc'};
- C. char a[3] ={"ab"};
- D. char a[]={'ab'};
正确答案: C: char a[3] ={"ab"};;