已知“charstr[20]="mybook" ,*p=str+2;”则以下各选项中输出结果为"b"的是()。
A.cout<< p;
B. cout<str+2;
C. cout < str;
D. cout< < p[0];
A.cout<< p;
B. cout<str+2;
C. cout < str;
D. cout< < p[0];
第1题
有以下程序 include<stdio.h> include<string-h> yoidmain() { charstr[][20]={.One*World,One*Dream!),*p=str[1]; printf(%d,,strlen(p)); printf(%s\n,p); } 程序运行后的输出结果是
A.9,One*Dream!
B.10,One*Dream!
C.9,One*World
D.10,One*World
第2题
以下叙述中正确的是
A.语句charstr[10]=""string!"";和charstr[10]={""string!""};并不等价
B.对于一维字符数组,不能使用字符串常量来赋初值
C.对于字符串常量""string!"",系统已自动在最后加入了"\0"字符,表示串结尾
D.在语句charstr[1=""string!"";中,数组str的大小等于字符串的长度
第3题
设有定义charstr[]=Hello;则语句printf(%d%d,sizeof(str),strlen(str));的输出结果是
A.66
B.65
C.55
D.56
第4题
若有以下程序段 charstr[4][12]={aa,bbb,ccccc,d),*strp[4]; inti; for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
A.strp
B.str[0]
C.strp[3]
D.*strp
第5题
有以下程序 include<stdio.h> main() {FILE*fp;charstr[10]; fp=fopen(myfile.dat,w); fputs(abc,fp);fclose(fp); fp=fopen(myfile.dat,a+); fprintf(fp,%d,28); rewind(fp); fscanf(fp,%s.str);puts(str); fclose(fp); } 程序运行后的输出结果是
A.28c
B.abc28
C.abc
D.因类型不一致而出错
第6题
第7题
有下列程序: fun(charP[][10]) {intn=0,i; for(i=0;i<7;i++) if(p[i][0]:=T)n++; retumn; } main() {charstr[][10]={Mon,Tue,Wed,Thu,Fri,Sat,Sun); printf(%d\n.fun(str)); } 程序执行后的输出结果是
A.1
B.3
C.0
D.2
第8题
以下叙述中正确的是
A.不能用字符串常量对字符数组名进行整体赋值操作
B.字符串常量""Hello""会被隐含处理成一个无名字符型数组,它有5个元素
C.charstr[7]=""string!"";在语法上是合法的,运行也是安全的
D.char*str;str=""Hello"";与charstr[];str=""Hello"";效果是一样的