第七章函数
一、选择题
1、以下关于函数的叙述中正确的是
A)每个函数都可以被其它函数调用(包括main函数)
B)每个函数都可以被单独编译
C)每个函数都可以单独运行
D)在一个函数内部可以定义另一个函数
2、设函数fun的定义形式为
void fun(char ch,float x) { … }
则以下对函数fun的调用语句中,正确的是
A)fun("abc",3.0); B)t=fun('D',16.5);
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("%d,%d,%d\n",e,f,g); }
程序运行后的输出结果是
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("%d\n",F(3+5));
}
程序运行后的输出结果是
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;