题目内容

下列不能正确进行字符串初始化的是( )。

A. char str[8] = {'g', 'o', 'o', 'd', '!'};
B. char str[8] = "good!";
C. char *str = "good!";
D. char str[] = {'g', 'o', 'o', 'd', '!'};

查看答案
更多问题

若有:char x[] = "abcd"; char y[] = {'a', 'b', 'c', 'd'}; 下列说法正确的是( )。

A. 数组 x 的长度大于数组 y 的长度
B. 两个数组的长度相同
C. 数组 x 的长度小于数组 y 的长度
D. 数组 x 和数组 y 的值相同

若有:char a[][20] = {"Beijing","Shanghai","Hangzhou"}; 执行 printf("%s", a[3]); 得到的 输出是( )。

A. j
B. 数组定义错误
C. Hangzhou
D. 输出结果不确定

下列( )表达式能判断 str1 和 str2 的内容是否相同。

A. strcmp(str1, str2) == 0
B. strcmp(str1, str2)
C. str1 = str2
D. strncmp(str1, str2, strlen(str1)) == 0

假如 str 是字符数组,下列( )选项与其他选项不等价。

A. *str = 0;
B. strcat(str, "");
C. str[0] = '\0';
D. strcpy(str, "");

答案查题题库