题目内容

以下能正确定义数组并正确赋初值的语句是______。 #define N 5

A. int N=5,b[N][N];
B. int a[1][2]={{1},{3;
C. int c[2][]={{1,2},{3,4;
D. int d[3][2]={{1,2},{3,4;

查看答案
更多问题

设有如下定义和语句 [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. 产生错误信息

答案查题题库