若有以下变量声明及函数调用,则函数原型声明正确的是() void main() { int c[3][4]; double s; …… s=fun(c); …… }
A.fun(int [ ][4]);
B.double fun(int [3][ ]);
C.double fun(double [ ][4]);
D.double fun(int [ ][4]);
A.fun(int [ ][4]);
B.double fun(int [3][ ]);
C.double fun(double [ ][4]);
D.double fun(int [ ][4]);
第1题
A、int f (int a[ ], int n);
B、int f (int *a, int n);
C、int f (int a, int n);
D、int f (int a[10], int n);
第2题
A、当函数原型与函数定义中的形参类型不一致时,编译器一般都会指出参数类型不匹配的编译错误。因此,写上函数原型有助于编译器对函数参数进行类型匹配检查。
B、函数声明是一条语句,不包括函数体。
C、无论何种情况,只要把用户自定义的所有函数都放在main函数的前面,就可以不用写函数原型了。
D、函数调用时,要求实参与形参的数量相等,它们的类型也要匹配,匹配的原则与变量赋值的原则一致。当函数调用时的实参与函数定义中的形参的类型不匹配时,有的编译器会发出警告,提示有可能出现数据信息丢失,而有的编译器则不会发出警告。
第3题
A、f(a+b);
B、f(&b);
C、f(a);
D、f(b);
第5题
A.void fun(int a=90,double b=0.0);
B.int fun(int a,double B) ;
C.void fun(double a,intB) ;
D.bool fun(int a,double b=0.0);
第6题
A.void fun(int a=90,double b=0.0);
B.int fun(int a,double B);
C.void fun(double a,int B);
D.bool fun(int a,double b=0.0);
第7题
A、void swap(int *p1, int *p2);
B、void swap(int &p1, int &p2);
C、void swap(int &a, int &b);
D、void swap(int a, int b);
第8题
A、double abc(int x;int y)
B、double abc(int x,y);
C、double abc(int x,int y)
D、double abc(int x,int y);
第9题
A、如果函数定义出现在函数调用之前,可以不必加函数原型声明
B、如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明
C、函数在调用之前,一定要给出函数原型或函数定义,保证编译系统进行调用检查
D、标准库函数不需要函数原型声明
第10题
A、void f(int a, int b, int c);
B、void f(int a, int b, int c=10);
C、void f(int a=20, int b, int c=10);
D、void f(int a, int b, int c=10, int d=20);
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!