有如下程序段: char p1[80]= "NanJing",p2[20]= "China",p3[20]="Olympic"; strcpy(p1,strcat(p2,p3)); printf("%s\n",p1); 执行该程序段后的输出是_____
A. NanJingChinaOlympic
B. ChinaOlympic
C. Olympic
D. NanJing
查看答案
下面是对数组s的初始化,其中错误的语句是()。
A. char s[5]={"abc"};
B. char s[5]={'a','b','c'};
C. char s[5]="";
D. char s[5]="abcde";
对两个数组a和b进行如下初始化:char a[ ]="ABCDEF";char b[ ]={'A','B','C','D','E','F'};则以下叙述正确的是()。
A. a与b数组完全相同
B. a与b长度相同
C. a和b中都存放字符串
D. a的长度比b长
下面程序段的运行结果是()。(说明:_表示输出一个空格)char c[5]={'a','b','\0','c','\0'};printf("%s",c);
A. 'a''b'
B. ab
C. ab_c
D. ab_
有两个字符数组a,b,则以下正确的输出形式是()。
A. gets(a,b);
B. scanf("%s%s",a,b);
C. scanf("%s%s",&a,&b);
D. gets("a"),gets("b");