字符串
1. 在C语言中,以 D 作为字符串结束标志
A)’\n’ B)’ ’ C) ’0’ D)’\0’
2.下列数据中属于“字符串常量”的是( A )。
A.“a” B.{ABC} C.‘abc\0’ D.‘a’
3.字符串 “ABCD”在内存占用的字节数是( D )。/0
A.4 B.6 C.1 D.5
4. 下面不正确的字符串常量是:( A )
A. ‘PROGRAM’ B “12’12” C “0” D “ ”
7.已知char x[]="hello",/0 y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 B .
A)相同 B)x大于y C)x小于y D)以上答案都不对
8.给出以下定义:
char x[ ]="abcdefg";
char y[ ]={'a','b','c','d','e','f','g'};
则正确的叙述为 C
A) 数组x和数组y等价 B) 数组x和数组y的长度相同
C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度
10、已知:char s[20]= ”programming”, *ps=s; 则不能引用字母o的表达式是( C )。
A、ps[2] B、s[2] C、ps 2 D、ps =2, *ps
16. 对字符数组s赋值,不合法的是: ( C )
A) char s[]="china";
B) char s[20]={" china "};
C) char s[20];s=" china";
D) char s[20]={'c','h','i','n','a'};
18.下面各语句中,能正确进行赋字符串操作的语句是( C )。
A. char s[5]={“ABCDE”};
B. char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’,’\0’};
C. char *s;s=“ABCDE”;
D. char *s;scanf(“%s”,&s);