1、如下正确的函数声明格式是( )A. int sum(int a,b); B. int sum(int a;int b);C. int sum(int a;int b) D. int sum(int,int);
A: 函数定义时,每个参数都需要指定类型
B: (1)多个参数用逗号间隔(2)结尾要加分号
C: 多个参数用逗号间隔
D: 函数声明时,参数列表中可以只保留类型,参数名可以省略不写
A: 函数定义时,每个参数都需要指定类型
B: (1)多个参数用逗号间隔(2)结尾要加分号
C: 多个参数用逗号间隔
D: 函数声明时,参数列表中可以只保留类型,参数名可以省略不写
举一反三
- 下面不正确的函数重载是( ) A: int sum(int a,int b);int sum(float a,float b); B: int sum(int a,int b);int sum(int a,int b,int c); C: int sum(int a,int b);int sum(int a,int b,int c=0); D: int sum(int a,int b);float sum(int a,int b); E: int sum(int a,int b);int sum(float a,float b);
- 下面不能与int sum(int a, int b);构成函数重载的是()? A: int sum(int a, int b, int c); B: int sum(int a, float b); C: int sum(float a, float b); D: float sum(int a, int b);
- 定义一个函数,求任意两个整数的和。 #include “stdio.h” void main( ) { int a,b,sum; scanf(“%d%d”,&a,&b); sum= ; printf(“sum=%d”,sum); } int he(int x, int y) { int s; s=x+y ; }
- 下列关于函数的定义中哪一项是错误的? A: double sum(int a, int b){ return a+b}; B: int sum(int a, double b) {return a+b}; C: void sum( ){ }; D: abstract void sum( );
- 下面的函数功能是求s=1+3+5+......+(2*n-1),请填充完整。 int s(int n) { int sum; if( (1) ) sum=1; else sum= (2) ; return (3) ; }