关于C语言的判断题:以下的说法正确么

C语言中有字符串变量,与字符数组等价。

当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。

形式参数是局部变量。

用指针数组的元素指向整型数据,输出a[]数组的各元素。

当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。

函数调用可以出现在执行语句中。

如果形参与实参的类型不一致,则以实参类型为准。

以下各数均不是合法的八进制数:256、03A2、-0127。

有以下语句static int a[]={0,1,2,3,4},*p;p=&a[2];则表达式(*p)++执行后,指针p指向的元素值是3。

有以下语句static int a[]={0,1,2,3,4},*p;p=&a[2];则*--p的值是1。

C语言中,y=*p;其含义是将p的值赋给。

若有定义:int a[3][4];则a[1+1][0]是对a数组元素正确引用。

已知ch是字符型变量,则ch="\";是正确的赋值语句。

数组char x[]="12345";和char y[]={'1','2','3','4','5'};长度相同。

编译预处理是指一些行首以#开头的特殊语句命令。

若有以下定义和语句:char s1[10];则语句s1="C test";可以给s1正确赋值。

若定义了int *pointer[5],则表示定义了一个指向5个元素的一维数组的指针变量。

当#include后面的文件名用双引号""括起,仅搜索当前目录。

函数调用可以作为一个函数的实参。

C语言的预处理指令只能位于C源程序文件的首部。

当#include后面的文件名用尖括号<>括起,直接按系统设定的标准方式搜索目录。

已知ch是字符型变量,则ch="\";是正确的赋值语句。

若有以下定义和语句:char *s4="C test\n";该语句可以给s4正确赋值。

若在函数内定义形参数组a:int a[3][4];则数组a中各元素可在程序的编译阶段得到初值0。

终止宏定义的一般形式为"#undef 宏标识名"。

如果在一个函数中的复合语句中定义了一个变量,则该变量为非法变量。

若有定义:int a[3][4];则a[1+1][0]是对a数组元素正确引用。

若定义数组:inta[][4]={0};则数组中每个元素均可得到初值0。

局部变量是静态存储变量。

宏定义只是在编译预处理时作简单的字符串替换。

数组初始化时,若初始化列表中的初始化值个数多于数组元素个数,则错误。

宏定义可分为带参数的宏定义和不带参数的宏定义两类。

在定义函数中指定的形参变量,在未调用函数时,并不占内存中的存储单元。

F F T F F
T F F F T
F T F F T
F F F T F
T F T F T
F T T F T
T T T

T为正确,F为错误
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-01-12
没仔细检查,可能有错误,最好也听听别人的意见。重复的我也重复回答了。
1.F
2.F
3.T
4.T
5.F
6.T
7.F
8.F
9.F
10.F
11.T
12.F
13.T
14.F
15.T
16.F
17.F
18.F
19.T
20.F
21.T
22.F
23.T
24.F
25.T
26.F
27.T
28.F
29.F
30.F
31.F
32.T
33.T
第2个回答  2007-01-12
F F F F F T T T F T T T F F F F F F T T T F T T T F T T F T T T T