一些C语言的判断题,望高手解答,要是错了的话请说明下原因,谢咯~~~ 要在2011年一月12号之前回答哦

1:空语句是合法的C语句
2:C语言程序的三种基本结构是顺序结构,选择结构和循环结构
3:#include和#define不是C语句
4:while语句的循环体不能是复合语句
5:局部静态变量可定义为寄存器变量
6:若a和b是同类型变量,在执行了赋值语句a=b后,b中的值将放入a中,b的值将会丢失
7:宏名是一个变量名
8:一维数组在内存中是线性存储的,二二维数组不是
9:在switch-case语句中,必须用到default语句
10:在C语言中,函数可以递归调用或递归定义
11:静态外部变量只限于本文件中使用
12:一个数组的各个数组元素可属于不同的数据类型
13:break语句可用于程序的任何地方,以终止程序的执行
14:语句“if(a>b)max=a;else max=b;”与语句"max=(a>b)?a:b;"的作用相同
15:若有一个多维数组a,则*(a+1)与a[i]等价
16:C语言程序的书写格式虽然自由,但为了清晰,一般在一行内写一个语句
17:在数据初始化时如果初值个数多余数组长度,将出现错误
18:若定义double(*p)[4];则P是行指针,P占一个存储单位

4:while语句的循环体不能是复合语句 (X)
复合语句就是由若干语句组成的语句序列,以分号分隔。与之对应的是单条语句。如:
while(...)
{
i++;
j++;
...
}
6:若a和b是同类型变量,在执行了赋值语句a=b后,b中的值将放入a中,b的值将会丢失 (X)
这只是将b的值赋予a,b的值仍在
9:在switch-case语句中,必须用到default语句 (X)
不是必须用到,只不过处于程序健壮性的考虑,所以一般都会用到
13:break语句可用于程序的任何地方,以终止程序的执行 (X)
不一定是终止程序的运行,也可以是循环的终止
18:若定义double(*p)[4];则P是行指针,P占一个存储单位 (X)
P是一个指针组,占4个
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-11
1,对
2.
3.对
4.不对
5.
6.不对
7.不对
8.
9.不对
10.对
11.
12.对
13.不对
14.对
15.不对
16.对
17.对
18.
第2个回答  2011-01-11
错的:4,5,6,7,8,9,12,13不知道的:11,17
第3个回答  2011-01-11
en