以下数组定义中不正确的是( ) A.char str[3] = {‘A’, ‘B’, ‘C’,}; B.
以下数组定义中不正确的是()A.charstr[3]={‘A’,‘B’,‘C’,};B.charstr[]={“Iamhappy”};C.charstr[]=“Iamha...
以下数组定义中不正确的是( )
A.char str[3] = {‘A’, ‘B’, ‘C’,};
B.char str[ ] = {“I am happy”};
C.char str[ ] = “I am happy”;
D.char str[10] = {‘I’, ‘a’}; 展开
A.char str[3] = {‘A’, ‘B’, ‘C’,};
B.char str[ ] = {“I am happy”};
C.char str[ ] = “I am happy”;
D.char str[10] = {‘I’, ‘a’}; 展开
1个回答
展开全部
4 个都是错的,因为都用了中文 单引号 或 中文 双引号。应当都用 英文 ASCII 字符。
若 改成 英文 ASCII 字符:
char str1[3] = {'A','B','C',}; // 可以用 {'A','B','C'}; 省去最后一个逗号
char str2[ ] = {"I am happy"};
char str3[ ] = "I am happy";
char str4[10] = {'I','a'};
则全都是正确的。
printf("%s\n%s\n%s\n%s\n",str1,str2,str3,str4);
输出:
ABC
I am happy
I am happy
Ia
若 改成 英文 ASCII 字符:
char str1[3] = {'A','B','C',}; // 可以用 {'A','B','C'}; 省去最后一个逗号
char str2[ ] = {"I am happy"};
char str3[ ] = "I am happy";
char str4[10] = {'I','a'};
则全都是正确的。
printf("%s\n%s\n%s\n%s\n",str1,str2,str3,str4);
输出:
ABC
I am happy
I am happy
Ia
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询