若有以下程序: #includestdio.void fun(int n);int main (){ void fun(int n);fun(5);}void fun(int a){ printf(“%d\n”,a);}则下面叙述错误的是( )。
A: 若只在主函数中对函数fun进行说明,则只能在主函数中调用fun
B: 若在main函数前对fun进行说明,则在main函数后的其他函数都可以调用fun
C: C编译时系统提示错误信息----对函数fun重复说明
D: 函数fun无返回值,void是表示其为无值型
A: 若只在主函数中对函数fun进行说明,则只能在主函数中调用fun
B: 若在main函数前对fun进行说明,则在main函数后的其他函数都可以调用fun
C: C编译时系统提示错误信息----对函数fun重复说明
D: 函数fun无返回值,void是表示其为无值型
举一反三
- 设已定义下面的fun函数,则( )是对fun函数正确调用。void fun(int x){ .......} A: m=fun(5); B: fun(); C: fun(5); D: printf("%d",fun(5));
- 有以下函数定义:void fun(int n,double x) {……}若以下选项中的变量都已定义并赋值,则对函数fun的正确调用语句是( ) A: fun(x,n); B: void fun(n,x); C: fun(int y,double m); D: k=fun(10,12.5);
- 函数定义如下:void fun(int m, double n){...}则正确的函数调用语句是() A: fun(int x, int y); B: k=fun(x,y); C: fun(x,y); D: void fun(x,y);
- 以下哪组函数能正确重载,函数调用不会产生二义性()。 A: swap( int*, int*); void swap(int*, int*); B: void fun(char); void fun(char, char=’0’); C: int fun(int* p, int n); float fun(int a[], int&m); D: void fun(char*, int, double); void fun(char[], int);
- 有以下函数定义:void fun(int n,float x){...} 若以下选项中的变量都已正确定义并赋值,则对函数fun()的正确调用语句是 。 A: void fun(int n,float x); B: k=fun(10,22.5); C: fun(int n,float x); D: fun(m,y);