以下叙述中不正确的是______

A.在不同的函数中可以使用相同名字的变量

B.函数中的形式参数是局部变量

C.在一个函数内定义的变量只在本函数范围内有效

D.在一个函数内的复合语句中定义的变量在本函数范围内有效

答案及解释!!!

D是叙述不正确的。
A就好比是两个班级里可以有相同名字的同学依然不会有问题。
B形式参数是指你声明函数以及创建函数时参数列表里的参数,用来接收实际参数,也就是被赋值,包括传值赋值,传址等赋值方式。
局部变量是指声明在函数里的变量,它的生存周期是和它所在的函数体一致的。

例如:
void divide(double d){};
d为形式参数。
调用时
divide(20.0);
20.0为实际参数
可见 函数中的形式参数是局部变量(d的形式参数是随着它所在的函数生命周期一致的)

C在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用这些变量的。
D与C一个道理,在复合语句中有效。所以错误。

不知道你时候看明白了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-04
D:像for循环内定义的在for循环外就无效
C:static定义的是全局的
第2个回答  2012-11-02
选d
第3个回答  2009-06-04
c
相似回答