当前位置:首页 >课程 >C程序设计

1、以下叙述中不正确的是:

A.在不同的函数中可以使用相同名字的变量。
B.函数中的形式参数是局部变量。
C.在一个函数内定义的变量只在本函数范围内有效。
D.在一个函数内的复合语句中定义的变量在本函数范围内有效。

参考答案:请扫码使用小程序查看答案

2、以下说法不正确的是:

A.实参可以是常量,变量或表达式。
B.形参可以是常量,变量或表达式
C.实参可以为任何类型。
D.形参应与其对应的实参类型一致。

参考答案:请扫码使用小程序查看答案

3、若使用一维数组名作函数参数,则以下正确的说法是:

A.必须在调用函数中说明此数组的大小。
B.实参数组类型与形参数组类型可以不匹配。
C.在被调用函数中,不需要考虑形参数组的大小。
D.实参数组名与形参数组名必须一致。

参考答案:请扫码使用小程序查看答案

4、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为:

A.auto
B.static
C.extern
D.register

参考答案:请扫码使用小程序查看答案

5、以下正确的说法是:

A.用户若需调用标准库函数,调用前必须重新定义。
B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义。
C.系统根本不允许用户重新定义标准库函数。
D.用户若需要调用标准库函数,调用前不必使用预编译命令将该函数所在文件包含到用户源文件中,系统自动去调用。

参考答案:请扫码使用小程序查看答案

6、已有如下数组定义和 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])

参考答案:请扫码使用小程序查看答案

7、在C语言中,函数的隐含存储类别是:

A.auto
B.static
C.extern
D.无存储类别

参考答案:请扫码使用小程序查看答案

8、以下正确的函数声明形式是:

A.double fun(int x,int y)
B.double fun(int x; int y)
C.double fun(int x,int y);
D.double fun(int x,y);

参考答案:请扫码使用小程序查看答案

9、C语言规定,函数返回值的类型是由______

A.return 语句中的表达式类型所决定
B.调用该函数时的主调函数类型所决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型所决定

参考答案:请扫码使用小程序查看答案

10、函数调用不可以( )

A.出现在执行语句中
B.出现在一个表达式中
C.作为一个函数的实参
D.作为一个函数的形参

参考答案:请扫码使用小程序查看答案

11、以下正确的说法是:

A.定义函数时,形参的类型说明可以放在函数体内
B.return 后边的值不能为表达式
C.如果函数值的类型与返回值类型不一致,以函数值类型为准
D.如果形参与实参类型不一致,以实参类型为准

参考答案:请扫码使用小程序查看答案

12、若用数组名作为函数的实参,传递给形参的是:

A.数组的首地址
B.数组第一个元素的值
C.数组中全部元素的值
D.数组元素的个数

参考答案:请扫码使用小程序查看答案

13、以下只有在使用时才为该类型变量分配内存的存储类说明是:

A.auto和static
B.auto和register
C.register和static
D.extren和register

参考答案:请扫码使用小程序查看答案

14、C语言规定:简单变量作为实参时,它和对应形参之间的数据传递方式是______

A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回给实参
D.由用户指定的传递方式

参考答案:请扫码使用小程序查看答案

15、以下程序的输出结果是: #include float fun(int x,int y) { return (x+y);} void main() { int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); }

A.编译出错
B.9
C.21
D.9.0

参考答案:请扫码使用小程序查看答案