C语言的一道选择题.麻烦大家了

来源:百度知道 编辑:UC知道 时间:2024/04/29 22:58:09
.按照C语言规定,以下说法不正确的是
A实参可以是常量,变量或表达式,在传递给形参时,要求实参必须有确定的值
B 形参可以是常量,变量或表达式
C实参可以为任意类型
D 形参与其对应的实参类型要求可以不一致

麻烦说说理由哦

答案应该是D吧,如果形参和所对应的实参类型不一样的话,在传递参数是会因为类型不匹配而导致系统无法识别,举个例子,如果你定义了一个子函数func(int s),而你在主程序中规定形参char a,那么如果你使用func(a),系统是不会识别而会报错的

选D,
D的 形参与其对应的实参类型要求可以不一致,应该是错的,形参与其对应的实参类型要相同。
B中形参可以是常量,变量或表达式 是对的,比如int n,a[n];
f(a[n],2)
{ }
//程序没写完整

B、形参不能是常量,常量的形参传递不了参数了。