举一反三
- 设一个函数的声明是void fun(int *, int );[br][/br] 且主调函数内有 int a=3, *pa=&a; fun(a, pa); 则调用是合法的。
- 设一个函数的声明是void fun(int *, int );[br][/br] 且主调函数内有 int a=3, *pa=&a; fun(*pa, a); 则调用是合法的。
- 设一个函数的声明是void fun(int *, int );[br][/br] 且主调函数内有 int a=3, *pa=&a; fun(&a, *pa); 则调用是合法的。
- 设一个函数的声明是void fun(int [], int );[br][/br] 且主调函数内有 int a[30]={3,4}, *pa=a; fun(a, a[0]); 则调用是合法的。
- 有以下函数定义,正确的声明语句是( <br/>)。void fun(int a, float b){…} A: void<br/>fun(); B: fun(int,<br/>float); C: void<br/>fun(int a, float b); D: fun(int<br/>a, float b)
内容
- 0
已知函数fun的定义如下:[br][/br]void fun(int x[],int y)[br][/br]{ int k;[br][/br] for(k=0;k x[k]+=y;[br][/br]}[br][/br]若main函数中有声明int a[10]={10};及调用fun函数的语句,则正确的fun函数调用形式是( ). A: fun(a[],a[0]); B: fun(a[0],a[0]); C: fun(&a[0],a[0]); D: fun(a[0],&a[0]);
- 1
以下正确的函数原型声明语句是(<br/>)。 A: int fun(int a,b); B: void fun(int, int ); C: double fun(int a;int b ); D: fun(int a[]);
- 2
下面的函数声明,( )是void fun(int a,int b);的重载函数。 A: void fun(int a,int b); B: int fun(int ,int ); C: float fun(int a,int b); D: void fun(float x,float y,float z);
- 3
下面的函数声明中,【 】是“void fun(int a,int b);” 的重载函数。 A: int fun(int a,int b); B: void fun(int x,int y); C: int fun(int a,int b,int c=1); D: void fun(double a,double b);
- 4
已知在主调函数中有数组定义语句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)