首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
下列关于函数参数的叙述中,正确的是( )。
A.在函数原型中不必声明形参类型
B.函数的实参和形参共享内存空间
C.函数形参的生存期与整个程序的运行期相同
D.函数的形参在函数被调用时获得初始值
点击查看答案&解析
手机看题
你可能感兴趣的试题
单项选择题
下列关于C++函数的说明中,正确的是( )。
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.标准C++要求在调用一个函数之前,必须先声明其原型
D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
点击查看答案&解析
手机看题
单项选择题
下列关于函数的描述中,错误的是( )。
A.函数可以没有返回值
B.函数可以没有参数
C.函数可以是一个类的成员
D.函数不能被定义为模板
点击查看答案&解析
手机看题
单项选择题
有如下程序: #inc1ude<iostream> using namespace std; void function2(int n); void functionl(int n){ if(n<=0)return; function2(n—2); ) void function2 (int n){ if(n<=0)return; functionl(n—1); } int main(){ functionl(5); return 0; } 下列关于程序运行情况的描述中,正确的是( )。
A.function1运行1次,function2运行2次
B.function1运行2次,function2运行1次
C.function1运行2次,function2运行3次
D.function1运行2次,function2运行2次
点击查看答案&解析
手机看题
单项选择题
假设函数fun已经定义,其原型为“void fun(int a,int b—7,char*p="**");”下列函数调用中错误的是( )。
A.fun(5)
B.fun(5,8)
C.fun(6,"##")
D.fun(0,0,"==")
点击查看答案&解析
手机看题
单项选择题
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则( )。
A.FA必须定义在FB之前
B.FB必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
点击查看答案&解析
手机看题
单项选择题
下列函数原型声明中,错误的是( )。
A.int function(int m,int n);
B.int function(int,int);
C.int function(int m=3,int n);
D.int function(int &m,int &n);
点击查看答案&解析
手机看题
单项选择题
若有下面的函数调用: fun(a+b,3,max(n—1,b)) 则fun的实参个数是( )。
A.3
B.4
C.5
D.6
点击查看答案&解析
手机看题
单项选择题
在对函数进行原型声明时,下列语法成分中,不需要的是( )。
A.函数返回类型
B.函数参数列表
C.函数名
D.函数体
点击查看答案&解析
手机看题
单项选择题
关于函数中的<返回类型>,下列表述中错误的是( )。
A.<返回类型>中有可能包含关键字int
B.<返回类型>中有可能包含自定义标识符
C.<返回类型>中有可能包含字符牛
D.<返回类型>中可能包含[]
点击查看答案&解析
手机看题
单项选择题
若一个函数的原型为“int*Xfunl(int x,int&y,char z);”,则该函数的返回值类型为( )。
A.int*
B.int
C.int&
D.char
点击查看答案&解析
手机看题
单项选择题
有如下程序: #inc1ude<iostream> using namespace std; c1ass A{ public: static int a; void init(){a=1;} A(int a=2){int();a++;) }; int A::a=0; A obj; int main() { cout<<obj.a; return 0: j } 运行时输出的结果是( )。
A.0
B.1
C.2
D.3
点击查看答案&解析
手机看题
单项选择题
有如下程序: #inc1ude <iostream> void fun(int& x,int y){int t=x;x=y;y=t; } int main() { int a[2]={23,42}; std::cout<<a[0]<<"," a[1] std::end1; return 0; } 执行后的输出结果是( )。
A.42, 42
B.23, 23
C.23, 42
D.42, 23
点击查看答案&解析
手机看题
单项选择题
有如下程序: #inc1ude<iostream> using namespace std; int main() { void function(double val); double val; function(val); cout<<val; retum (); } void function(double val) { val=3; } 编译运行这个程序将出现的情况是( )。
A.编译出错,无法运行
B.输出:3
C.输出:3.0
D.输出一个不确定的数
点击查看答案&解析
手机看题
单项选择题
有如下函数定义: void func(inta,int&b){a++;b++;} 若执行代码段: int x=0,y=1; func(x,y); 则变量x和y的值分别是( )。
A.0和1
B.1和1
C.0和2
D.1和2
点击查看答案&解析
手机看题
单项选择题
已知函数f的原型是void f(int *a,long&b);,变量v1、v2的定义是: int v1;loong v2; 下列调用语句中正确的是( )。
A.f(v1,&v2);
B.f(v1,v2);
C.f(&v1,&v2);
D.f(&v1,v2);
点击查看答案&解析
手机看题
单项选择题
在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。
A.void f1(int x);
B.void f2.(int*x);
C.void B(const int*x);
D.void f4(int&x);
点击查看答案&解析
手机看题
单项选择题
下列关于函数参数的叙述中,正确的是( )。
A.在函数原型中不必声明形参类型
B.函数的实参和形参共享内存空间
C.函数形参的生存期与整个程序的运行期相同
D.函数的形参在函数被调用时获得初始值
点击查看答案&解析
手机看题
单项选择题
有如下程序; #inc1ude<iostream> using namespace std; void fl(int&x,int& y){intx;x=y;y=z;} void fZ(:int x,int y){intx;x=y;y=z;} int main() { int x=10,y=26; f1(x,y); f2(x,y); cout<<y<<end1: retum0; } 运行时的输出结果是( )。
A.10
B.16
C.26
D.36
点击查看答案&解析
手机看题
单项选择题
已知函数f的原型是“void flint *x,int&y);”,变量v1. v2的定义是“int v1, v2;”,下列调用语句中,正确的是( )。
A.f(vl,v2);
B.fNl,&v2);
C.fj(&v1,v2);
D.fi(&v1,&v2);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #inc1ude<iostream> using namespace std; void fl(int&x){x++;} void f2(int x){++x;} int main(){ int x=10,y=12; f1(x); f2(y); cout<<x+y<<end1; return 0; } 运行这个程序的输出结果是( )。
A.22
B.23
C.24
D.25
点击查看答案&解析
手机看题
单项选择题
有如下程序: #inc1ude <iostream> using namespace std; c1ass AA{ intn; public: AA(int k):n(k){} int get0 {return n;} int get()const{retum n+1;) }; int main() { AA a(5); const AA b(6); eout<e_a.get()<<b.get(); return 0; } 执行后的输出结果是( )。
A.55
B.57
C.75
D.77
点击查看答案&解析
手机看题
单项选择题
下面是重载为非成员函数的运算符函数原型,其中错误的是( )。
A.Fraction operator+(Fraction, Fraction);
B.Fraction operator — (Fraction);
C.Fraction& operator=(Fraction&, Fraction);
D.Fraction& operator+=(Fraction&, Fraction);
点击查看答案&解析
手机看题
单项选择题
关于函数重载,下列叙述中错误的是( )。
A.重载函数的函数名必须相同
B.重载函数必须在参数个数或类型上有所不同
C.重载函数的返回值类型必须相同
D.重载函数的函数体可以有所不同
点击查看答案&解析
手机看题
单项选择题
有如下程序: #inc1ude<iostream> using namespace std; c1ass MyClass{ public: MyClass(int x):val(x){} void Print()const {cout<<"const:val="<<val<<’\t’;} void Print(){cout<<"val="<<val<<’t’;} private: int val, }; int main(){ const MyClass obj1(10); MyClass obj2(20); obj 1.Print(); obj 2.Print(); return(); } 程序的输出结果是( )。
A.val=10 const:val=20
B.const:val=10 const:val=20
C.const:val=10 val=20
D.val=10 val=20
点击查看答案&解析
手机看题
单项选择题
下列有关函数重载的叙述中,错误的是( )。
A.函数重载就是用相同的函数名定义多个函数
B.重载函数的参数列表必须不同
C.重载函数的返回值类型必须不同
D.重载函数的参数可以带有默认值
点击查看答案&解析
手机看题
单项选择题
若已经声明了函数原型“void fun(int a,double b=0.0);”,则下列重载函数声明中正确的是( )。
A.void fun(int a=90, double b=0.0);
B.int fun(int a,doubleb);
C.void fun(double a,intb)
D.bool fun(int a,double b=0.0);
点击查看答案&解析
手机看题
单项选择题
对C++编译器区分重载函数无任何意义的信息是( )。
A.参数类型
B.参数个数
C.返回值类型
D.常成员函数关键字const
点击查看答案&解析
手机看题
单项选择题
已知函数fun的原型为 int fun (int, int, int), 下列重载函数原型中错误的是( )。
A.charfun(int,int),
B.double fun(int,int,double);
C.int fun(int,char*);
D.float fun(int, int, int);
点击查看答案&解析
手机看题
单项选择题
下列有关内联函数的叙述中,正确的是( )。
A.内联函数在调用时发生控制转移
B.内联函数必须通过关键字inline来定义
C.内联函数是通过编译器来实现的
D.内联函数函数体的最后一条语句必须是return语句
点击查看答案&解析
手机看题
单项选择题
为了取代C中带参数的宏,在C++中使用( )。
A.重载函数
B.内联函数
C.递归函数
D.友元函数
点击查看答案&解析
手机看题
单项选择题
为了提高函数调用的实际运行速度,可以将较简单的函数定义为( )。
A.内联函数
B.重载函数
C.递归函数
D.函数模板
点击查看答案&解析
手机看题
单项选择题
计算斐波那契数列第n项的函数定义如下: int fib(int n){ if(n==0) retum 1; else if(n=1) retum2; else return fib(n—1)+fib(n—2); } 若执行函数调用表达式fib(2),函数fib被调用的次数是( )。
A.1
B.2
C.3
D.4
点击查看答案&解析
手机看题
微信扫码免费搜题