:本题考查函数的参数。函数的参数, 按照定义函数阶段和调用函数阶段,可以直接划分为形式参数(形参), 实际参数(实参)A的说法正确。在函数定义的时候, 可以给形参直接赋值, 这种参数称为默认形参, 默认形参要放到普通形参后面, 在调用函数的时候, 默认形参可以不用传参, 如果传参则使用传入的值, 如果不传就使用默认值。所以BC的说法正确。函数是可以没有返回值的, D说法错误, 故选D。
正确答案是 D: 函数必须有返回值。
分析:
A: 函数定义阶段的参数叫做形参,函数调用阶段的参数表叫做实参。这一说法是正确的。形参是指在函数定义时所用的参数名称,而实参是指在函数调用时实际传递给函数的参数值。
B: 默认参数也可以传参。这一说法是正确的。在函数定义中,如果某个参数有默认值,那么在函数调用时可以选择不传递该参数,此时将使用默认值;也可以传递一个新的值来覆盖默认值。
C: 默认参数要放在普通形参后面。这一说法是正确的。在函数定义中,默认参数必须放在所有普通(非默认)参数的后面,否则会导致语法错误。
D: 函数必须有返回值。这一说法是错误的。函数不一定需要有返回值。在许多编程语言中,函数可以有返回值,也可以没有返回值。如果没有显式的返回值,函数通常会隐式返回一个特殊值,比如在 Python 中返回 `None`。
因此,D 是错误的说法。