已知主调函数中有以下声明:Inta=1,b=2;Floatfun(intx,int*y);则在主调函数中可以正确调用此函数的语句是_________。
A: fun(a);
B: fun(a,&b);
C: fun(*a,*b);
D: fun(&a,a+b);
A: fun(a);
B: fun(a,&b);
C: fun(*a,*b);
D: fun(&a,a+b);
举一反三
- 已知在主调函数中有数组定义语句inta[10];和函数调用语句fun(a,10);,则函数fun的函数头可能是________。 A: fun(int a,int n) B: fun(int a[],int n) C: fun(int a[],int 10) D: fun(int a[10],int 10)
- 以下正确的函数声明语句是_______。 A: int fun(int a,b); B: double fun(); C: float fun(inta,intb); D: int fun(char a[][]);
- 若有函数原型:double fun(int, double);,主调函数中有变量定义:int x=1;double m=13.2, n;, 下列主函数中对fun函数的调用错误的是_______。 A: n=fun(x, m); B: printf("%f",fun(x, m*2)) ; C: fun(x*m) ; D: fun( x, m*2);
- 设有某函数fun,定义如下: void fun(int x, int y) { …….. } 以下fun函数的调用,正确的是( ) A: fun(30, 13.9 ); B: fun( 1, 2); C: fun( 1.2, 4.6); D: fun( 1+2, 4+3.6);
- 若有以下函数定义,主函数中定义int a[10],b;则在主函数中调用该函数的正确语句为:( )。int fun(int b[ ],int n){……} A: b=fun(a[],10); B: fun(a[],10); C: b=fun(a,10); D: fun(a,10);