C语言题目

以下叙述中错误的是_______
A、C程序必须由一个或一个以上的函数组成。
B、函数调用可以作为一个独立的语句存在。
C、若函数有返回值,必须通过return语句返回。
D、函数形参的值也可以传回给对应的实参。
答案是D,我觉得D是正确的,因为在指针中,指针地址传递。请高手解答。

是D,你的理解正确:形参不能传回给实参。参数传递的方向只有一个,就是调用时的实--〉形。参数回传是间接地通过指针型参数实现的。
函数返回值是指的函数本身的值。参数回传可以带回多个值,但是都不能叫函数返回值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-15
选C的朋友给我详细讲讲吧,我还不知道怎么能用别的语句返回值来呢
谢谢啦
反正答案D是一定错误的,其实形参是什么编译器根本不看,只看他什么类型的
比如说int fun(int a,char b) 到了c++编译以后就变成 _int_fun_int_int了
在传递的时候,检查是否匹配,然后拷贝一份,进行操作(值传递),指针传递和引用传递可以改变实参的值
第2个回答  2008-11-15
一个函数的实参在内存中有自己固定的内存,知道函数执行结束才释放内存。
而形参没有固定的内存,只在调用函数的时候有一个虚拟内存,等调用完毕就不再有内存。

形参 是函数声明时的参数,只说明类型,不是实际的参数,不能真正使用。
实参 运行时传给函数的参数,是实际的变量,形参在这时真正被分配空间,并复制了实参的值。
第3个回答  2008-11-15
C、若函数有返回值,必须通过return语句返回。

除了return,还可能通过参数返回
第4个回答  2008-11-15
D