一、单选题
1、下列描述中不正确的是()
A.字符串的结束符是'\0'。
B.可以对字符型数组进行整体输入、输出。
C.字符型数组中能存放字符串。
D.字符串函数声明在ctype.h中。
正确答案:D
2、下面是有关C语言字符数组的描述,其中错误的是()
A.不可以用赋值语句给字符数组名赋字符串
B.可以用输入语句把字符串整体输入给字符数组
C.字符数组只能存放字符串
D.字符数组中的内容不一定是字符串
正确答案:C
3、下面是对数组s的初始化操作,其中不正确的是()
A.char s[5]= " ";
B.char s[5]={'a'};
C.char s[5]={"a"};
D.char s[5]= "abcdef";
正确答案:D
4、下面叙述正确的是()
A.字符串"123  "与"123"相等。
B.字符串"123"小于字符串"2"。
C.两个字符串所包含的字符个数不相同时,才能进行大小比较。
D.字符个数多的字符串比字符个数少的字符串大。
正确答案:B
5、下面程序段的输出结果是()
char a[7]=“123456”;
char b[4]=”ABC”;
strcpy(a,b);
printf(“%c”,a[5]);
A.\0
B.
C.5
D.6
正确答案:D
6、以下对二维数组a的正确说明是__。
A.double a[1][4]; 
B.float a(3)(4);
C. floatf a(3,4);
D. int a[3][]; 
正确答案:A
7、以下能对二维数组a进行正确初始化的语句是__。
A. int a[][3]={{1,2,3},{4,5,6}};
B.int a[2][]={{1,0,1},{5,2,3}};
C.int  a  [2][4]={{1,2,3},{4,5},{6}};
D. int  a[][3={{1,0,1},{},{1,1}};
正确答案:A
8、若有说明:  int  a[3][4]={0};则下面正确的叙述是__。
A.数组a中各元素都可得到初值,但其值不一定为0。
B.只有元素a[0][0]可得到初值0。
C.数组a中每个元素均可得到初值0 。
D.此说明语句不正确。
正确答案:C
9、下面程序段的运行结果是(  )。
  int m[]={5,8,7,6,9,2},i=1;
  for(i=0;i<6;i++)   
  {  if(i % 2 !=0)        m[i]+=10;    }
  for(i=0;i<6;i++)    printf("%d  ",m[i]);
A.15  18  17  16  19  12
B.5  18  7  16  9  12
C.5  8  7  6  9  2
D.15  8  17  6  19  2
正确答案:B
10、以下程序段执行后输出的结果是(  )。
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
printf("%d\n",a[1][5]);
A.编译有错误。
B.10
C.11
D.4
正确答案:B
11、以下程序段运行后sum的值为(  )。
int k=0,sum=0;
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
for(;k<3;k++)  sum+=a[k][k+1];
A.18
B.19
C.21
D.9
正确答案:C
12、以下程序段的运行结果是(  )。
char str[3][2]={ 'a','b','c','\0','e','f'};
printf("%s",str[0]);
A.abcef
B.abc
C.a
D.abc\0ef
正确答案:B
13、以下程序段的输出结果是(    )。
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0; 
for(i=0;i<3;i++)   
for(j=i;j<=i;j++)   
t=t+b[i][b[j][j]]; 
printf("%d\n",t);
A.9
B.1
C.3
D.4
c 字符串转数组正确答案:C
二、填空题
1、字符数组中存放的字符串是以_______为结束标志的。
正确答案:'\0' 或 \0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。