设有如下定义和语句 [1] char *s; s="string"; [2] char s[7]; s="string"; [3] char s[ ]="string"; [4] char s[ ]={'s','t','r','i','n','g'}; 其中定义项可以作为字符串使用的是______。
A. [1]和[2]
B. [1]和[3]
C. [1]和[4]
D. [3]和[4]
查看答案
有下列程序 #include main() { char b[] = "happynewyear"; printf("%s%s","12345678"+4,b+8); } 程序执行后的输出结果是______。
A. 5678wyear
B. 52345678year
C. 12345682year
D. 5678year
以下叙述中正确的是______。
A. 下面的语句用赋初值方式来定义字符串,其中,'\0'是必须的char str1[] = {'s', 't', 'r', '1', '\0'};
B. 有定义语句: char str1[] = "str1"; ,数组str1将包含4个元素
C. 字符串常量"str1"的类型是:字符串数据类型
D. 字符数组的每个元素可存放一个字符,并且最后一个元素必须是'\0'字符
有以下程序 #include main() { char str[]={"123456"}; str++; printf( "%c\n", str[1] ); } 程序编译或运行时将会______。
A. 输出字符串3456
B. 输出字符2
C. 输出字符3
D. 产生错误信息
若有以下程序 #include main() { char a[20], b[ ]="The sky is blue."; int i; for (i=0; i<10; i++) scanf("%c", &a[i]); a[i]='\0'; gets(b); printf("%s%s\n", a,b); } 执行时若输入:Fig flower is red. 回车则输出结果是______。
A. Fig flower is red.
B. Fig flower is red.is blue.
C. Fig floweris red.
D. Fig floweris