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

1、以下叙述中正确的是()

A、用户自己定义的函数只能调用库函数
B、实用的C语言源程序总是由一个或多个函数组成
C、不同函数的形式参数不能使用相同名称的标识符
D、在C语言的函数内部,可以定义局部嵌套函数

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

2、以下程序的输出结果是( )。 #include void funA (int n) { n++; } int main() { int a=1 ; funA (a) ; printf( "%d ", a ); funA (a) ; printf( "%d ", a ); return 0; }

A、1 2
B、1 1
C、2 2
D、2 1

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

3、以下程序的输出结果是( )。 #include "stdio.h" int f(int x) { int y; if (x == 0 || x== 1) return (3); y = x*x - f(x-2); return y; } int main() { int z; z = f(3); printf("%d ", z); return 0; }

A、0
B、9
C、6
D、8

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

4、以下程序的输出结果是( )。 #include int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } int main( ) { printf("%d ",fun(7)); return 0; }

A、2
B、3
C、7
D、0

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

5、以下程序的输出结果是( )。 #include int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } int main( ) { int k=4, m=1, p; p = fun( k,m ); printf("%d,", p); p = fun( k,m ); printf("%d " ,p ); return 0; }

A、8,17
B、8,16
C、8,8
D、8,20

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

6、函数的实参传递到形参有两种方式值传递和地址传递。

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

7、如果函数定义出现在函数调用之前,可以不必加函数声明。

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

8、函数的实参可以是常量,变量或表达式。

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

9、以下叙述中正确的是()。

A、用户自己定义的函数只能调用库函数
B、C语言源程序总是由一个或多个函数组成
C、不同函数的形式参数不能使用相同名称的标识符
D、在C语言的函数内部,可以定义局部嵌套函数

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

10、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。

A、函数调用可以作为独立的语句存在
B、函数调用可以作为一个函数的实参
C、函数调用可以出现在表达式中
D、函数调用可以作为一个函数的形参

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

11、以下程序的输出结果是( )。 #include void funA (int n) { n++; } int main() { int a=1 ; funA (a) ; printf( "%d ", a ); funA (a) ; printf( "%d\n", a ); return 0; }

A、1 2
B、1 1
C、2 2
D、2 1

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

12、有以下程序,程序运行后的输出结果是( )。 #include int new_div(double a, double b) { return a/b + 0.5; } int main( ) { printf("%d", new_div(7.8, 3.1)); return 0; }

A、1
B、2
C、3
D、0

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

13、在一个C语言程序中,下列说法正确的是( )。

A、main函数必须出现在所有函数之前
B、main函数可以出现在其它函数之外的任何位置
C、main函数必须出现在所有函数之后
D、main函数必须出在固定位置

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

14、以下叙述中正确的是( )。

A、函数名允许用数字开头
B、函数调用时,不必区分函数名称的大小写
C、调用函数时,函数名必须与被调用的函数名完全一致
D、在函数体中只能出现一次return语句

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

15、以下程序的输出结果是( )。 #include "stdio.h" int f(int x) { int y; if (x == 0 || x== 1) return (3); y = x*x - f(x-2); return y; } int main() { int z; z = f(3); printf("%d\n", z); return 0; }

A、0
B、9
C、6
D、8

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

16、有以下程序 #include int main() { int findmax(int,int,int),m; ┋ m=findmax(a,b,c); ┋ } int findmax(int x,int y,int z) { … } 则以下叙述正确的是( )。

A、在main函数中声明了findmax函数
B、在main函数中定义了findmax函数
C、在main函数中两次调用了findmax函数
D、在main函数内、外重复定义了findmax函数

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

17、设有函数定义:void sub(int k,char ch){ … } 则以下对函数sub的调用语句中,正确的是( )。

A、sub(1,97);
B、sub(2,'97');
C、n=sub(3,'a');
D、sub(4,"a");

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

18、下列叙述中错误的是( )。

A、主函数中定义的变量在整个程序中都是有效的。
B、在其它函数中定义的变量在主函数中也不能使用。
C、形式参数也是局部变量。
D、复合语句中定义的变量只在该复合语句中有效。

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

19、凡是函数中未指定存储类别的局部变量,其隐含的存储类型是( )。

A、自动(auto)
B、静态(static)
C、外部(extern)
D、寄存器(register)

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

20、下面程序的输出结果是( )。 #include int main( ) { int x=10; { int x=20; printf ("%d,", x); } printf("%d\n", x); return 0; }

A、10,20
B、20,10
C、10,10
D、20,20

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

21、以下程序的输出结果是( )。 #include int fun(int a,int b) { static int m=0, i=2; i +=m+1; m = i + a + b; return m; } int main( ) { int k=4, m=1, p; p = fun( k,m ); printf("%d,", p); p = fun( k,m ); printf("%d\n" ,p ); return 0; }

A、8,17
B、8,16
C、8,8
D、8,20

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

22、下面程序的输出结果是( )。 int main() { int a=2,i; for(i=0;i<3;i++) printf("%4d",f(a)); return 0; } f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); }

A、7 7 7
B、7 10 13
C、7 9 11
D、7 8 9

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

23、函数返回值的类型是由( )决定的。

A、调用函数时临时
B、return语句的表达式类型
C、调用该函数的主调函数类型
D、定义函数时,所指定的函数类型

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

24、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

A、函数的形参和实参分别占用不同的存储单元
B、形参只是形式上的存在,不占用具体存储单元
C、同名的实参和形参占同一存储单元
D、函数的实参和其对应的形参共占同一存储单元

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

25、有如下函数定义: #include int fun( int k ) { if (k<1) return 0; else if (k==1) return 1; else return fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

A、1
B、2
C、3
D、5

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