对于函数调用fun(3,5),编译器因无法分辨应编译成对以下函数________与________的调用,因而报错。
A: voidfun(intx,inty){/*此处编写实现功能的代码*/}
B: voidfun(int*x,int*y){/*此处编写实现功能的代码*/}
C: voidfun(intx,inty=0){/*此处编写实现功能的代码*/}
D: voidfun(int*x,int*y=0){/*此处编写实现功能的代码*/}
A: voidfun(intx,inty){/*此处编写实现功能的代码*/}
B: voidfun(int*x,int*y){/*此处编写实现功能的代码*/}
C: voidfun(intx,inty=0){/*此处编写实现功能的代码*/}
D: voidfun(int*x,int*y=0){/*此处编写实现功能的代码*/}
A,A,C
举一反三
- 以下正确的函数首部是 A: voidfun(intx,inty) B: voidfun(intx;inty) C: voidfun(intx,y) D: voidfun(x,y)
- 下列函数原型声明中错误的是______。 A: voidFun(intx=O,inty=O); B: voidFun(intx,inty); C: voidFun(intx,inty=0); D: voidFun(intx=0,inty);
- 以下正确的函数定义的首部是________。 A: voidfun(void) B: doublefun(intx;inty) C: intfun(int=0,int); D: doublefun(intx,y)
- 设变量x和y为整型变量,若有函数调用为"fun(&x,&y)",则下列选项中,能够作为函数fun原型声明的是 A: voidfun(int&a,int&b); B: voidfun(int&a,int*b); C: voidfun(int*a,int&b); D: voidfun(int*a,int*b)
- 以下c语言函数声明中,不正确的是()。 A: voidfun(intx,inty); B: fun(intx,inty); C: intfun(intx,y); D: char*fun(char*s);
内容
- 0
要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是 A: voidfuna(intx,inty){intt;t=x;x=y;y=t;} B: intfuna(int*x,int*y){*x=*y;*y=*x;} C: voidfuna(int*x,int*y){intt=*x;*x=*y;*y=t;} D: voidfuna(int*x,int*y){int*p;*p=*x;*x=*y;*y=*p;}
- 1
以下程序执行结果是__________。 voidfun(intx,inty,intz){z=x*x+y*y;} voidmain(){inta=31;fun(5,2,a);printf(“%d”,a);}
- 2
若有以下调用语句,则正确的fun函数头是()。 A: voidfun(inta,floatx) B: voidfun(intx,floata) C: voidfun(floatx;inta) D: voidfun(floata,intx)
- 3
以下正确的函数原型为() A: fun1(intx;inty); B: voidfun1(x,y); C: voidfun1(intx,y); D: voidfun1(int,int);
- 4
以下正确的函数声明是()。 A: voidf(x,y); B: voidf(int,int); C: voidf(intx,y); D: f(intx,inty){...};