如果定义了char a[10],则数组a可以能够容纳的最长字符串长度为10。
第1题:
有以下程序: #include <string.h> main() {char p[]={'a','b','c'},q[10]={'a','b','c'}; printf("%d%d\n",strlen(p),strlen(q)); } 以下叙述中正确的是 ______。
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符长度为3
C.由于q数组中没有字符串结束符,长度不能确定:但p数组中字符长度为3
D.由于p和q数组中没有字符串结束符,故长度都不能确定
第2题:
不能把字符串“Hello!”赋给数组的语是 ______。
A.char b[10]={'H' ,' e' ,'1', '1', 'o' ,' !'};
B.char b[10];b=" Hello!" ;
C.char b[10];strcpy(b,"Hello!");
D.char b[10]="Hello!"
第3题:
有以下定义: #include <stdio.h> char a[10], *b=a; 下面不能给数组a输入字符串的语句是( )。
A.gets(a)
B.gets(a[0]);
C.gets(&a[0]);
D.gets(b);
第4题:
有以下程序 #include<string.h> main() { char p[]={'a','b','c'},q[10]={'a','b','c'}; printf("%d%d\n",strlen(p),strlen(q));} 以下叙述中正确的是
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
第5题:
给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。
A.数组x和数组y等价
B.数组x和数组y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
第6题:
有以下程序: #include <stdio.h> #include <string.h> main( ) { char p[] = {'a','b','c'] ,q[10] = {'a','h','c'} prinff( "% d % d\n" , strlen (p) , strlen (q) );以下叙述中正确的是( )。
A.在给p和q数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于P数组中没有字符串结束符,长度不能确定;q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定;p数组中字符长度为3
D.由于p和q数组中没有字符串结束符,故长度都不能确定
第7题:
有以下定义
#include <stdio.h>
char a[10],*b=a;
不能给a数组输入字符串的语句是
A.gets(A)
B.gets(a[0]);
C.gets(&a[0]);
D.gets(B) ;
第8题:
如果定义了int a[20],那么使用语句a[20]=10可以给数组元素a[10]初始化。
第9题:
一个二维字符数组a[10][20]能够存储()个字符串,每个字符串的长度至多为()。
第10题:
如果定义了int a[10],那么使用语句a[10]=10可以给数组元素a[10]初始化。
第11题:
不能把字符串“Hello!”赋给数组b的语句是()
第12题:
语句“char str[10]=string!;”和“char str[10]={string!};”并不等价
对于字符串常量“string!”,系统已自动在最后加入了'\0'字符,表示串结尾
对于一维字符数组,不能使用字符串常量来赋初值
在语句“char str[]=string!;”中,数组str的大小等于字符串的长度
第13题:
定义一个表示10个值为null的字符串数组,下面选项正确的是
A.String [] a;
B.String a[];
C.char a[10][];
D.String a[]=new String[10];
第14题:
下列各个选项中对字符数组赋字符串的语句中,错误的是( )。
A.char s[10];s="program";
B.char s[]="program";
C.char s[10]="program";
D.char s[10]; strcpy(s,"program");
第15题:
有以下程序 #include 〈string.h〉 main ( ) { char p[]={'a','b ,'c'}, q[10]={'a','b','c'}; printf("%d %d\n",strlen(p),strlen(q)); } 以下叙述中正确的是
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符申结束符,长度不能确定;但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定:但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
第16题:
定义一个表示10个值为null的字符串数组,下面选项正确的是( )。
A.String r3a;
B.String aE3;
C.char a[10][];
D.String a[]=new String[10];
第17题:
有以下程序: #include <string.h> main() { char p[]={'a','b','c'},q[10]={'a','b','c'}; printf("%d %d\n",strlen(p),strlen(q)); } 以下叙述中正确的是( )。
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3
C.由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3
D.由于p和q数组中都没有字符串结束符,故长度都不能确定
第18题:
有以下定义: #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是
A.gets(a)
B.gets(a[0])
C.gets(&a[0]);
D.gets(b);
第19题:
给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()
第20题:
char s[]="Confidence";则s的字符串长度是()。
第21题:
字符串是以()为结束标志的一维字符数组。有定义:char a[]=””;则a数组的长度是()。
第22题:
执行语句intarr[10]下面描述正确的是()
第23题:
数组a和数组b等价
数组a和数组b的长度相同
数组a的长度大于数组b的长度
数组a的长度小于数组b的长度