C语言考题(请大侠解释原因,不胜感激)

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:52:54
#include "stdio.h"
main( )
{ char a="abcdefghi"; int k;
}
A)正确 B)不正确 C)没有输出
D)变量a定义不正确

注意:不要将字符常量与字符串常量混淆。'a'是字符常量,"a"是字符串常量,二者不同。

假设c被指定为字符变量:

char c;
c='a'; 是正确的。



c="a"; 是错误的。

c="CHINA" 也是错误的。

不能把一个字符串赋给一个字符变量。
这是我找的资料,可以确定char a="abcdefghi";这种做法是错误的,即使这样编译能运行也是没有意义的
正确做法是定义a为数组
char a[]="abcdefghi";
所以是d

选A
首先函数可以没有输出,不用考虑输出这个问题;
再次赋值语句正确,可以将一个字符串赋给一个char型

D.不能将一个字符串赋给字符类型的。
""表示字符串,‘’表示字符