下面函数调用语句含有实参的个数为( )。
func((exp1, exp2), (exp3, exp4, exp5));
A)1 B)2 C)4 D)5
以下正确的说法是( )。
A)定义函数时,形参的类型说明可以放在函数体内
B)return后边的值不能为表达式
C)如果函数值的类型与返回值类型不一致,以函数值类型为准
D)如果形参与实参的类型不一致,以实参类型为准
C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是( )。
A)地址传递
B)单向值传递
C)由实参传给形参,再由形参传回给实参
D)由用户指定传递方式
在C语言的规定中,以下不正确的说法是( )。
A)实参可以是常量、变量或表达式
B)形参可以是常量、变量或表达式
C)形参可以为任意类型
D)实参应与其对应的形参类型一致
以下程序有语法性错误,有关错误原因的正确说法是( )。
main()
{ int G=5, k;
void ptr_char( );
......
k=ptr_char(G);
}
A)语句void ptr_char( ); 有错,它是函数调用语句,不能用void说明
B)变量名不能使用大写字母
C)函数说明和函数调用语句之间有矛盾
D)函数名不能使用下划线
在C语言程序中以下正确的描述是( )。
A)函数的定义可能嵌套,但函数的调用不可能嵌套
B)函数的定义不可以嵌套,但函数的调用可以嵌套
C)函数的定义和函数的调用不可以嵌套
D)函数的定义和函数的调用均可以嵌套
已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的定义编译报错的为( )。
int a[3][4];
f(a);
A) f(int array[ ][6])
B) f(int array[3][ ])
C) f(int array[ ][4])
D) f(int array[2][5])
若使用一维数组名作为函数实参,则以下正确的说法是( )。
A)必须在主调函数中说明此数组的大小
B)实参数组类型与形参数组类型可以不匹配
C)在被调函数中,不需要考虑形参数组的大小
D)实参数组名与形参数组名必须一致
以下正确的函数定义是( )。
A)double fun(int x, int y)
{ z=x+y; return z;}
B)fun(int x, y)
{ int z;
return z;}
C)fun(x,y)
{ int x, y; double z;
z=x+y; return z;}
D)double fun(int x, int y)
{ double z;
若调用一个函数,且此函数中没有return 语句,则正确的说法是( )。
A)该函数没有返回值
B)该函数返回若干个系统默认值
C)该函数能返回一个用户所希望的函数值
D)该函数返回一个不确定的值
C语言规定,函数返回值的类型是由( )。
A)return 语句中的表达式类型所决定
B)调用该函数时的主调函数类型所决定
C)调用该函数时系统临时决定
D)在定义该函数时所指定的函数类型所决定
若用数据组名作为函数调用的实参,则传递给形参的是( )。
A)数组的首地址
B)数组第一个元素的值
C)数组中全部元素的值
D)数组元素的个数
函数必须有形参。