收藏 分销(赏)

C++试题及答案.doc

上传人:仙人****88 文档编号:5497913 上传时间:2024-11-11 格式:DOC 页数:56 大小:488.01KB
下载 相关 举报
C++试题及答案.doc_第1页
第1页 / 共56页
C++试题及答案.doc_第2页
第2页 / 共56页
C++试题及答案.doc_第3页
第3页 / 共56页
C++试题及答案.doc_第4页
第4页 / 共56页
C++试题及答案.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、C+程序设计模拟试卷(一)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1. 编写C+程序一般需经过的几个步骤依次是()A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行答案:B解析:经过编辑、编译、连接和运行四个步骤。编辑是将C+源程序输入计算机的过程,保存文件名为cpp。编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为obj,由于没有得到系统分配的绝对地址,还不能直接运行。连接是将目标文件ob

2、j转换为可执行程序的过程,结果为exe。运行是执行exe,在屏幕上显示结果的过程。2. 决定C+语言中函数的返回值类型的是()A. return语句中的表达式类型B. 调用该函数时系统随机产生的类型C. 调用该函数时的主调用函数类型D. 在定义该函数时所指定的数据类型答案:D解析:函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换成函数的定义时的返回类型。3. 下面叙述不正确的是()A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D解析:继承方式有三种:公有、私有和

3、保护。多继承中,多个基类具有同名成员,在它们的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。赋值兼容规则是指派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。基类中的公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()A. 类B. 对象C. 函数体D. 数据块答案:A解析:类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A. 私有成员B.

4、公有成员C. 保护成员D. 保护成员或私有成员答案:A解析:在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类的成员函数来访问。所以选择A项。6. 对基类和派生类的关系描述中,错误的是()A. 派生类是基类的具体化B. 基类继承了派生类的属性C. 派生类是基类定义的延续D. 派生类是基类的特殊化答案:B解析:派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基类的具体化和特殊化,派生类是对基类扩展。B项基类不能继承派生类成员,所以错误。7. 关于this指针使用说法正确的是()A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B. 保证基类

5、私有成员在子类中可以被访问。C. 保证基类保护成员在子类中可以被访问。D. 保证基类公有成员在子类中可以被访问。答案:A解析:this指针是隐藏的,可以使用该指针来访问调用对象中的数据。基类的成员在派生类中能否访问,与继承方式有关,与this没有关系。所以选择A项。8. 所谓多态性是指 ()A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象答案:B解析:多态性有两种静态多态性和动态多态性,静态多态性是指调用同名函数,由于参数的不同调用不同的同名函数;动态多态性是指不同对象调用同名函数时,由于对象不同调用不同的同名

6、函数。 多态性肯定具有相同的函数名,所以选择B项。9. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为 ()A. 内联函数B. 重载函数C. 递归函数D. 嵌套函数答案:A解析:内联函数特征代码少,频繁调用,执行效率高。重载函数解决统一接口的问题;递归是子程序调用,程序调用要耗费很多空间和时间,循环/迭代都比递归有效率得多,递归只是从形式上,逻辑比较简洁。嵌套函数即反复调用,速度较慢。所以选择A项。10. 下面函数模板定义中不正确的是()A. AB. BC. CD. D答案:A解析:A项中F是一个返回Q类型的值,而return中用返回类型作为返回值错误。所以选择A项。11. 假设Cla

7、ssY:publicX,即类Y是类X的派生类,则说明一个Y类的对象时和删除Y类对象时,调用构造函数和析构函数的次序分别为()A. X,Y;Y,XB. X,Y;X,YC. Y,X;X,YD. Y,X;Y,X答案:A解析:派生类构造函数必须对这三类成员进行初始化,其执行顺序:调用基类构造函数;调用子对象的构造函数;派生类的构造函数体。析构函数在执行过程中也要对基类和成员对象进行操作,但它的执行过程与构造函数正好相反,即对派生类新增普通成员进行清理;调用成员对象析构函数,对派生类新增的成员对象进行清理;调用基类析构函数,对基类进行清理,所以选择A项。12. 适宜采用inline定义函数情况是()A.

8、 函数体含有循环语句B. 函数体含有递归语句C. 函数代码少、频繁调用D. 函数代码多、不常调用答案:C解析:内联函数具有程序代码少、频繁调用和执行效率高的特征,所以选择C项。13. 假定一个类的构造函数为A(int aa,int bb) a=aa-;b=a*bb;,则执行A x(4,5);语句后,x.a和x.b的值分别为()A. 3和15B. 5和4C. 4和20D. 20和5答案:C解析:a=4,因为后减,b的值与a、bb相关,b4*5=20,而与aa没有任何关系。14. 在类中说明的成员可以使用关键字的是()A. publicB. externC. cpuD. register答案:A解

9、析:extern用于声明外部变量的。register声明寄存器类型变量。无cpu类型。它们都不能声明类成员。public声明为公有访问权限,所以选择A项。15. 下列不能作为类的成员的是()A. 自身类对象的指针B. 自身类对象C. 自身类对象的引用D. 另一个类的对象答案:B解析:类的定义,如果有自身类对象,使得循环定义,B项错误。在类中具有自身类的指针,可以实现链表的操作,当然也可以使用对象的引用。类中可以有另一个类的对象,即成员对象。所以选择B选项。16. 使用地址作为实参传给形参,下列说法正确的是()A. 实参是形参的备份B. 实参与形参无联系C. 形参是实参的备份D. 实参与形参是同

10、一对象答案:D解析:地址作为实参,表示实参与形参代表同一个对象。如果实参是数值,形参也是普通变量,此时形参是实参的备份。所以选择D项。17. 下列程序的输出结果是()#include void main()int n3=10,20,30,40,50,60;int (*p)3;p=n;coutp00,*(p0+1),(*p)2endl;A. 10,30,50B. 10,20,30C. 20,40,60D. 10,30,60答案:B解析:如果数组元素都是相同类型的指针,则称这个数组为指针数组。指针数组一般用于处理二维数组。声明的格式为:。p表示指向数组n的行指针。如果将指针的初始化(*p)3=b;

11、地址的等价形式:p+i pi*(p+i)都表示b数组第i+1行的第1个元素的首地址。*(p+i)+jpi+j &pij都表示b数组第i+1行、第j+1列元素的地址。值的等价形式:*(*(p+i)+j) *(pi+j) pij都表示b数组第i+1、第j+1列元素的值。所以题目分别访问p00,p01,p02。18. 在C+中,使用流进行输入输出,其中用于屏幕输入()A. cinB. cerrC. coutD. clog答案:A解析:(1)标准输入流cin:istream类的对象。(2)标准输出流cout:ostream类的对象。(3)非缓冲型标准出错流cerr:ostream类的对象。(4)缓冲型

12、标准出错流clog:ostream类的对象19. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()A. x.aB. x.a()C. x-aD. (*x).a()答案:B解析:对象访问成员的方式为:对象名.成员。指针可以有两种:(*对象指针).成员或者对象指针-成员。A选项是访问数据成员,B项是访问成员函数。20. 关于对象概念的描述中,说法错误的是()A. 对象就是C语言中的结构变量B. 对象代表着正在创建的系统中的一个实体C. 对象是类的一个变量D. 对象之间的信息传递是通过消息进行的答案:A解析:A对象在C中才有,包括数据和操作两项

13、,而C中的变量只有数据,没有操作。所以A项错误。二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1. C+的流库预定义了4个流,它们是cin、cout、clog和_。答案:(P193)cerr解析cin、cout、clog和cerr分别用于标准输入、输出、标准错误流(缓冲)和标准错误流(非缓冲)。2. 每个对象都是所属类的一个_。答案:实例解析类是对象的抽象,对象是类的一个实例。3. 在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语句_。答案:int *ip=new int10;解析new用来动态开辟空间

14、。常用来产生动态数组及对象构造函数。4. 函数模板中紧随template之后尖括号内的类型参数都要冠以保留字_。答案:class解析类模板的使用。template ,也可以引入多参数的如:template 5. 定义类的动态对象数组时,系统只能够自动调用该类的_构造函数对其进行初始化。答案:无参解析使用new创建对象数组,调用无参构造函数。6. 表达式cout解析指针使用成员有两种方法:“-”指向运算符和“.”成员访问运算符。8. 假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个对象时,可以调用_构造函数来完成此功能。答案:复制或拷贝复制或拷贝构造函数就是用对象初始化新

15、的对象。9. 对赋值运算符进行重载时,应声明为_函数。答案:(P183)类成员解析运算符重载的方法有友元或者成员函数两种途径,但是赋值运算符只能使用成员函数的方法来实现。10. 如果要把A类成员函数f()且返回值为void声明为类B的友元函数,则应在类B的定义中加入的语句_。答案:(P109)friend void A:f();解析成员函数作为另一个类的友元函数,格式为:friend 返回类型 类名:函数(形参)。11. 下列程序段的输出结果是_。for(i=0,j=10,k=0;i=j;i+,j-=3,k=i+j);coutk;答案:4解析for循环结构,三个表达式的作用,初始化、循环判断条

16、件和循环变量变化。循环执行了三次,k的作用是计算i、j的和。12. String 类的_方法返回查找到的字符串在主串的位置。答案:(P40)find解析string类对象方法的find,查不到字符串,则返回-1。13. int n=0;while(n=1)n+;while循环执行次数是_。答案:无限次解析是赋值运算符,不是关系运算符,且不等0,所以死循环。14. 控制格式输入输出的操作中,函数_是用来设置填充字符。要求给出函数名和参数类型答案:setfill(char)解析格式控制方法的使用,如setw,setfill等等。15. C+语言支持的两种多态性分别是编译时的多态性和_的多态性。答案

17、:运行时解析多态性包括静态的(编译时)多态性和动态的(运行时)多态性。16. 设函数sum是由函数模板实现的,并且sum(3,6)和sum(4.6,8)都是正确的函数调用,则函数模板具有_个类型参数。答案:217. 执行下列代码string str(HelloC+);coutstr.substr(5,3);程序的输出结果是_。答案:C+解析substr取子字符串,第1个参数表示要截取子串在字符串中的位置,第2个表示取多少个字符。18. 在面向对象的程序设计中,将一组对象的共同特性抽象出来形成_。答案:类解析类是相似特征的对象的抽象,对象是类的一个实例。19. 定义类动态对象数组时,元素只能靠自

18、动调用该类的_来进行初始化。答案:无参构造函数解析使用new 创建动态对象数组,不能有参数,所以只能调用无参的构造函数,初始化对象20. 已知有20个元素int类型向量V1,若用V1初始化为V2向量,语句是_。答案:ector V2(V1);解析采用向量初始化另一个向量的形式:vector name1(name);三、改错题(本大题共5小题,每小题2分,共10分)下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。1. #include class Testprivate:int x,y=20;public:Test(int i,int j)x=i,y=j;int getx()r

19、eturn x;int gety()return y;void main()Test mt(10,20);coutmt.getx()endl;coutmt.gety()endl;答案:int x,y=20;在类内部不能对数据成员直接赋值。修改int x,y;2. #include class Testint x,y;public:fun(int i,int j)x=i;y=j;show()coutx=x;if(y)cout,y=yendl;coutendl;void main()Test a;a.fun(1);a.show();a.fun(2,4);a.show();答案:int i,int

20、j调用时,既有一个参数,也有两个参数,且没有重载,所以参数需要带默认值。所以int i,int j错误。修改int i,int j0/注j只要有一个int类型的数据就行。3. #include class Aint i;public:virtual void fun()=0;A(int a)i=a;class B:public Aint j;public:void fun()coutB:fun()n; B(int m,int n=0):A(m),j(n);void main()A *pa;B b(7);pa=&b;答案:B(int m,int n=0):A(m),j(n)因为基类是抽象类,不能

21、被实例化,所以在派生类中不能调用初始化基类对象。所以B(int m,int n=0):A(m),j(n)错误,删去A(m)。修改B(int m,int n=0):j(n)4. #include class Xpublic:int x;public:X(int x)coutx=xendl;X(X&t)x=t.x;coutt.xendl;void fun(X);void fun(X t)coutt.xendl;void main()fun(X(10);答案:coutx=xx=x表达式的值要加括号。修改coutx=x)endl;5. #include #include class Baspublic

22、:Bas(char *s=0)strcpy(name,s);void show();protected:char name20;Bas b;void show()coutname:b.nameendl;void main()Bas d2(hello);show();答案:void show();是普通函数不是成员函数,但是要访问类成员,需要定义为友元函数。修改friend void show();四、完成程序题(本大题共5小题,每小题4分,共20分)1. 在下面程序横线处填上适当字句,以使该程序执行结果为:50 4 34 21 100 7.1 8.1 9.1 10.1 11.1#include

23、 template void f (_)_;for (int i=0;in/2;i+)t=ai, ai=an-1-i, an-1-i=t;void main ()int a5=10,21,34,4,50;double d6=11.1,10.1,9.1,8.1,7.1;f(a,5);f(d,6);for (int i=0;i5;i+)cout ai ;cout endl;for (i=0;i6;i+)cout di ;cout endl;答案:T a,int n,T t=0;解析不同的数据类型的调用,使用了模板。f函数增加t变量,因为实参类型不同,所以t的类型应该是T类型的。2. 在下面程序的底

24、画线处填上适当的字句,使该程序执行结果为40。#include class Test public:_;Test (int i=0)x=i+x;int Getnum()return Test:x+7;_;void main()Test test;couttest.Getnum()endl;答案:static int x;,int Test:x=30;解析从成员函数访问方式类名:成员可知是静态成员所以static int x;从结果要对初始化为30,且在类外进行初始化, int Test:x=30;。3. 在下列程序的空格处填上适当的字句,使输出为:0,2,10。#include #includ

25、e class Magicdouble x;public:Magic(double d=0.00):x(fabs(d)Magic operator+(_)return Magic(sqrt(x*x+c.x*c.x);_operator(ostream & stream,Magic & c) streamc.x;return stream;void main()Magic ma;coutma, Magic(2), ma+Magic(-6)+Magic(-8)endl;答案:operator+(Magic&c),friend ostream&operator解析对加法进行重载,operator+(

26、Magic & c),是对插入符进行重载,要访问成员所以定义为友元函数,friend ostream & operator。4. 下面是一个输入半径,输出其面积和周长的C+程序,在下划线处填上正确的语句。#include _;_;void main()double rad;coutrad;double l=2.0*pi*rad;double s=pi*rad*rad;coutn The long is:lendl;coutThe area is:sendl;答案:using namespace std,#define pi 3.14159解析进行输入或输出要引入iostream, 所以usin

27、g namespace std;从标点看没有分号,所以使用宏定义,#define pi 3.14159。5. 程序实现大写字母转换成小写字母。#include void main()char a;_;cina;if(_)a=a+i;couta=A & a=Z解析大写字母变小写字母相差32,需要对i声明并初始化。大写字母变小写字母。要判断字符是大写字母。五、程序分析题(本大题共4小题,每小题5分,共20分)1. 给出下面程序输出结果。#includeclass apublic:virtual void print()cout a prog. endl;class b:public a;class

28、 c:public bpublic:void print()coutc prog.endl;void show(a *p)(*p).print();void main()a a;b b;c c;show(&a);show(&b);show(&c);答案:a prog.a prog.c prog.解析考查多态性的。a类对象调用本身的虚函数,b类因为没有覆写print,所以仍然调用基类的虚函数。而c类重新定义print虚函数,所以调用c类的print。2. 给出下面程序输出结果。#include #include #include bool fun(long n);void main()long

29、a=10,b=30,l=0;if(a%2=0) a+;for(long m=a;m=b;m+=2)if(fun(m)if(l+%10=0)cout endl;cout setw(5) m;bool fun(long n)int sqrtm=(int)sqrt(n);for(int i=2;i=sqrtm;i+)if(n%i=0)return false;return true;答案:11 13 17 19 23 29解析循环体用来判断n是否是质数的函数,在main函数判断1030之间质数。3. 给出下面程序输出结果。#include class Testint x,y;public:Test(

30、int i,int j=0)x=i;y=j;int get(int i,int j)return i+j;void main()Test t1(2),t2(4,6);int (Test:*p)(int,int=10);p=Test:get;cout(t1.*p)(5)endl;Test *p1=&t2;cout*p)(7,20)endl;答案:15 27解析指向类成员函数的指针的使用,*p指向Test类中有两个参数的函数的一个指针。PTest:get.这样p就和get发生了联系。(t1.*p)(5)等价于调用一个参数的get函数。4. #include #include #include cl

31、ass studentchar name8;int deg;char level7;friend class process; / 说明友元类public:student(char na,int d) strcpy(name,na);deg=d;class process public:void trans(student &s)int i=s.deg/10;switch(i)case 9:strcpy(s.level, 优);break;case 8:strcpy(s.level,良);break;case 7:strcpy(s.level,中);break;case 6:strcpy(s.

32、level,及格);break;default:strcpy(s.level,不及格);void show(student &s)coutsetw(10)s.namesetw(4)s.degsetw(8)s.levelendl;void main() student st=student(张三,78),student(李四,92),student(王五,62),student(孙六,88);process p;cout结 果:姓名setw(6)成绩setw(8)等级endl;for(int i=0;i4;i+) p.trans(sti);p.show(sti);答案:结果:姓名成绩等级张三78

33、中李四92优王五62及格孙六88良六、程序设计题(本大题共1小题,共10分)1. 已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有GetPerim()函数计算对象的周长,并编写测试main()函数。class Shapepublic:Shape()Shape()virtual float GetPerim()=0;答案:class Rectangle:public Shapepublic:Rectangle(float i,float j):L(i),W(j)Rectangle()float GetPerim()return 2*(L+W);pr

34、ivate:float L,W;class Circle:public Shapepublic:Circle(float r):R(r)float GetPerim()return 3.14*2*R;private:float R;void main()Shape * sp;sp=new Circle(10);coutGetPerim ()endl;sp=new Rectangle(6,4);coutGetPerim()endl;_C+程序设计模拟试卷(二)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

35、错选、多选或未选均无分。1. 静态成员函数没有()A. 返回值B. this指针C. 指针参数D. 返回类型答案:B解析:静态成员函数是普通的函数前加入static,它具有函数的所有的特征:返回类型、形参,所以使用(P107)静态成员函数,指针可以作为形参,也具有返回值。静态成员是类具有的属性,不是对象的特征,而this表示的是隐藏的对象的指针,因此静态成员函数没有this 指针。静态成员函数当在类外定义时,要注意不能使用static关键字作为前缀。由于静态成员函数在类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中说

36、明的非静态成员;若要访问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。2. 假定AB为一个类,则执行“AB a(2), b3,*p4;”语句时调用该类构造函数的次数为()A. 3B. 4C. 5D. 9答案:B解析:a(2)调用1次带参数的构造函数,b3调用3次无参数的构造函数,指针没有给它分配空间,没有调用构造函数。所以共调用构造函数的次数为4。3. 有关多态性说法不正确的是()A. C+语言的多态性分为编译时的多态性和运行时的多态性B. 编译时的多态性可通过函数重载实现C. 运行时的多态性可通过模板和虚函数实现D. 实现运行时多态性的机制称为动态多态性答案:C解析:

37、多态性分为静态的和动态的。静态通过函数的重载来实现,动态是通过基类指针或基类引用和虚函数来实现的。所以错误的是C项。4. 假定一个类的构造函数为“A(int i=4, int j=0) a=i;b=j;”, 则执行“A x (1);”语句后,x.a和x.b的值分别为()A. 1和0B. 1和4C. 4和0D. 4和1答案:A解析:带默认的构造函数,对应实参没有值时就采用形参值。调用构造函数时,i=1,不采用默认值,而只有一个参数,j采用默认值0即j=0,因此a=1,b=0,选择A项。5. 类MyA的拷贝初始化构造函数是 ()A. MyA()B. MyA(MyA*)C. MyA(MyA&)D.

38、MyA(MyA)答案:C解析:复制即拷贝构造函数使用对象的引用作形参,防止临时产生一个对象,A无参构造函数,B是指针作为形参,D项是对象,所以选择C项。6. 在C+中,函数原型不能标识()A. 函数的返回类型B. 函数参数的个数C. 函数参数类型D. 函数的功能答案:D解析:函数的声明,说明函数的参数、返回类型以及函数名,函数体即实现部分决定功能。所以函数的原型不能决定函数的功能。7. 友元关系不能()A. 提高程序的运行效率B. 是类与类的关系C. 是一个类的成员函数与另一个类的关系D. 继承答案:D解析:友元可以是函数与类的关系即友元函数,也可以类与类的关系即友元类,但友元不能继承,是单向

39、性,且不具有传递性。友元可以访问类中所有成员,提高了访问的方便性。因此选择D项。8. 实现两个相同类型数加法的函数模板的声明是()A. add(T x,T y)B. T add(x,y)C. T add(T x,y)D. T add(T x,T y)答案:D解析:实现两个相同类型数加法结果应该和操作数具有相同类型。进行加法运算后结果也是和参数具有相同类型,需要返回值。A无返回值时要用void,B形参无类型,C形参y没有类型,所以选择D项。9. 在int a=3,int *p=&a;中,*p的值是()A. 变量a的地址值B. 无意义C. 变量p的地址值D. 3答案:D解析:*p代表引用a变量的值

40、,p代表a的地址值。所以选择D项。10. 下列不是描述类的成员函数的是()A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数答案:C解析:构造函数、析构函数、拷贝构造函数都是特殊的成员函数,友元则不是成员函数。所以选择C项。11. 如果从原有类定义新类可以实现的是()A. 信息隐藏B. 数据封装C. 继承机制D. 数据抽象答案:C解析:继承指在原有类的基础上产生新类。数据封装即数据和操作组合在一起,形成类。信息的隐藏,通过访问权限来实现。数据抽象,将事物的特征抽象为数据成员或服务。因此选择C项。12. 下面有关类说法不正确的是()A. 一个类可以有多个构造函数B. 一个类只有一个析构函数C. 析构函数需要指定参数D. 在一个类中可以说明具有类类型的数据成员答案:C解析:构造函数可以有参数、可以重载、因此可以有多个,A项正确。析构函数只有一个不能重载、不能继承,没有返回值,B项正确,C项错误。13. 在函数定义中的形参属于()A. 全局变量B. 局部变量C. 静态变量D. 寄存器变量答案:B解析:形参或函数中定义的变量都是局部变量。在函数外定义的变量是全局变量。形参只能用局部变量,频繁使用的变量可以声明为寄存器变量,形参不能使用静态变量或寄存器变量。14. 下列有关重载函数的说法中正确的是()A. 重载函数必须具

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服