好文档 - 专业文书写作范文服务资料分享网站

计算机二级c语言第七章 函数习题

天下 分享 时间: 加入收藏 我要投稿 点赞

第七章 函数 一、选择题

1、以下关于函数的叙述中正确的是

A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行

D)在一个函数内部可以定义另一个函数 2、设函数fun的定义形式为

void fun(char ch,float x) { … } 则以下对函数fun的调用语句中,正确的是 A)fun(\C)fun('65',2.8); D)fun(32,32); 3、有以下程序

int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main()

{ int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f;

printf(\

程序运行后的输出结果是

A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 4、有以下程序 #define P 3

#define F(int x) { return (P*x*x);} main()

{ printf(\}

程序运行后的输出结果是

A)192 B)29 C)25 D)编译出错 5、若程序中定义了以下函数

double myadd(double a,double B) { return(a+B);}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

A)double myadd(double a,B); B)double myadd(double,double);

C)double myadd(double b,double A); D)double myadd(double x,double y); 6、有以下程序

char fun(char x ,char y) { if(x < y) return x; return y;

}

main()

{ int a=’9’,b=’8’,c=’7’;

printf(\程序的执行结果是

A)函数调用出错 B)8 C)9 D)7 7、有以下程序

void f(int v,int w) { int t; t=v;v=w;w=t; }

main()

{ int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z);

printf(\}

执行后输出结果是

A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1

8、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A) 调用可以作为独立的语句存在 B) 调用可以作为一个函数的实参 C) 调用可以出现在表达式中 D) 调用可以作为一个函数的形参 9、有以下函数定义:

void fun(int n,double x) { …… }

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是 A)fun(int y,double m); B) k=fun(10,12.5); C)fun(x,n); D) vold fun(n,x); 10、有以下程序 fun(int a,int b)

{ if(a>b) return(a); else return(b); }

main()

{ int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf(\}

程序运行后的输出结果是

A) 3 B) 6 C) 8 D) 12 11、在一个C程序中

A) main函数必须出现在所有函数之前 B) main函数可以在任何地方出现 C) main函数必须出现在所有函数之后 D) main函数必须出现在固定位置 12、有以下程序

int f1(int x,int y) { return x>y?x:y; } int f2(int x,int y) { return x>y?y:x; } main()

{ int a=4,b=3,c=5,d,e,f; d=f1(a,b); d=f1(d,c); e=f2(a,b); e=f2(e,c); f=a+b+c-d-e;

printf(\}

执行后输出结果是

A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 3,5,4 13、有如下程序

void f(int x,int y) { int t;

if(x < y){ t=x; x=y; y=t; } }

main()

{ int a=4,b=3,c=5;

f(a,b); f(a,c); f(b,c); printf(\}

执行后输出结果是

A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5

14、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是 A) void B) int C) float D) double 15、有以下程序

float fun(int x,int y) { return(x+y); } main()

{ int a=2,b=5,c=8;

printf(\}

程序运行后的输出结果是

A) 编译出错 B) 9 C) 21 D) 9.0 16、若有以下程序 #include

void f(int n); main()

{ void f(int n); f(5); }

void f(int n)

{ printf(\则以下叙述中不正确的是

A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f B)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f

C)对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明 D)函数f无返回值,所以可用void将其类型定义为无值型 17、以下函数值的类型是 fun(float x) { float y; y= 3*x-4; return y; }

A)int B)不确定 C)void D)float 18、以下所列的各函数首部中,正确的是 A)void play(var :Integer,var b:Integer) B)void play(int a,b) C)void play(int a,int b)

D)Sub play(a as integer,b as integer) 19、以下程序的输出结果是 fun(int x, int y, int z) { z=x*x+y*y; } main()

{ int a=31; fun(5,2,a);

printf(\}

A)0 B)29 C)31 D)无定值 20、有如下函数调用语句

func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是

A) 3 B) 4 C) 5 D) 有语法错 21、有如下程序

int func(int a,int b) { return(a+b);} main()

{ int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(\}

该程序的输出的结果是

A) 12 B) 13 C) 14 D) 15 22、以下叙述中不正确的是

A)在不同的函数中可以使用相同名字的变量

B)函数中的形式参数是局部变量

C)在一个函数内定义的变量只在本函数范围内有效

D)在一个函数内的复合语句中定义的变量在本函数范围内有效 23、有以下程序

void fun (int a,int b,int c) { a=456; b=567; c=678;} main()

{ int x=10, y=20,z=30; fun(x,y,z);

printf(\}

输出结果是

A)30,20,10 B)10,20,30 C) 456,567,678 D) 678,567,456 24、有以下程序

#include \int abc(int u,intv); main()

{ int a=24,b=16,c; c=abc(a,b);

printf(\}

int abc(int u,int v) { int w; while(v)

{ w=u%v; u=v; v=w } return u; }

输出结果是

A)6 B)7 C)8 D)9

25、以下说法中正确的是

A)C语言程序总是从第一个的函数开始执行

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

D)C语言程序中的main()函数必须放在程序的开始部分 26、请读程序: #include

func( int a, int b) { int c; c=a+b; return c; }

main()

{ int x=6,y=7,z=8,r;

计算机二级c语言第七章 函数习题

第七章函数一、选择题1、以下关于函数的叙述中正确的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数2、设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函
推荐度:
点击下载文档文档为doc格式
9rxx85d1xm7b8vc53zeo
领取福利

微信扫码领取福利

微信扫码分享