C语言选择题(附答案) 下载本文

{ …… }

则该函数正确的函数原型声明为( C )。

A)double fun (int x,double y) B)fun (int x,double y) C)double fun (int x ,double y ); D)fun(x,y) ; 6、包含标准库函数scanf()声明的头文件是( A )。 A)stdio.h B)stdlib.h C)math.h D)time.h

7、C语言规定,函数返回值的类型是由 决定的。A

A)return语句中的表达式类型 B)调用该函数时的主调函数类型 C)调用该函数时由系统临时 D)在定义函数时所指定的函数返回类型 8、若在某程序中定义了多个函数,则以下说法中正确的是( C )。 A)C语言程序总是从第一个的数开始执行

B)在C语言程序中,要调用的函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分 9、一个C语言程序是由( D )构成。

A)语句 B)行号 C)数据 D)函数 10、设有某函数fun,定义如下:

int fun(int x, int y) {

…….. }

以下fun函数的调用,正确的是( B )。

A)fun(3 , 4.2) B)fun(3 , 4) C)int a; D)int a; a = fun(3 , 4) a = fun(3 , 4.2) 二、判断题

( )1、在不同函数中可以使用相同名字的变量。 正确 ( )2、全局变量的作用域是整个程序。 错误 ( )3、局部变量的作用域是整个程序。 错误

( )4、函数在做调用时,实际参数必须与形式参数一致,包括数量和数据类型。

正确

25

( )5、函数的返回值必须与函数定义时的返回类型一致。 正确 1、以下程序运行后的结果是:___6,6_______ int fun() { } main() { }

2、以下程序运行结果是:___B______

void fun(); char c = ‘a‘; void main() { }

void fun() {

c -= 32;

26

三、程序阅读

int x = 1; int y = 1; x += 2; y += 2; return x+y;

int a,b; a = fun(); b = fun();

printf(―%d,%d‖,a,b);

char c; myfun( c ); printf(―%c\\n‖,c+1);

}

3、下面程序执行过程中若输入23、45,运行结果是:___68_______

void fun(); int a,b; main() { }

void fun() { }

4、以下函数的功能为通过自定义函数求两个数之间的最大值,请填空完成该程序。

int fun(int a, int b) { } main() { }

5、以下自定义函数的功能是找出所有三位数中不能被12整除的数,并统计其个数,请填空完成该程序。

void fun() {

scanf(―%d,%d‖,&a,&b); fun();

printf(―%d‖,a+b);

if (a

int a,b,max;

scanf(―%d,%d‖,&a,&b); max=fun(a,b); printf(―max=%d‖,max);

int i;

27

for( i=100; i<=999; i++)

if( i!=0 ) printf(―%d‖,i);

}

void main() { fun();

}

28