7 函数
1. 若程序中定义了以下函数 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);
2. 有以下程序
void f(int x,int y)
{ int t;
if(x }
main()
{ int a=4,b=3,c=5;
f(a,b); f(a,c); f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
执行后输出的结果是
A) 3,4,5
B) 5,3,4
C) 5,4,3
D) 4,3,5
3. 若程序中定义了以下函数
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);
4. 有以下程序
char fun(char x , char y)
{ if(x return y;
}
main( )
{ int a='9',b='8',c='7';
printf("%c\n",fun(fun(a,b),fun(b,c)));
}
程序的执行结果是()
A)函数调用出错
B)8
C)9
D)7
5. 有以下程序
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("%d,%d,%d\n",x,y,z);
}
执行后输出结果是()
A)1,2,3
B)3,1,2
C)1,3,2
D)2,3,1
6. 若已定义的函数有返回值,则 以下关于该函数调用的叙述中错误的是
A)函数调用可以作为独立的语句存 在
B)函数调用可以作为一个函数的实参   
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
7. 有以下函数定义 :
  void fun(int n, double x) { …… }
  若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
 A)fun(int y,double m);
B)k=fun(10,12.5);   
C)fun(x,n);
D)void fun(n,x);
8. 有以下程序
  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("%d\n", r);
  }
  程序运行后的输出结果是
A)3
B)6
C)8
D)12