计算机语言VC_第1页
计算机语言VC_第2页
计算机语言VC_第3页
计算机语言VC_第4页
计算机语言VC_第5页
免费预览已结束,剩余53页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.单选题(共14题,37.8分)编写C+程序一般需经过的几个步骤依次是A编辑、调试、编译、连接B编辑、编译、连接、运行C编译、调试、编辑、连接D编译、编辑、连接、运行正确答案:B2决定C+语言中函数的返回值类型的是。 A return语句中的表达式类型口 B调用该函数时系统随机产生的类型nc调用该函数时的主调用函数类型口 D在定义该函数时所指定的数据类型正确答案:D3下面叙述不正确的是。A派生类一般都用公有派生B对基类成员的访问必须是无二义性的C c赋值兼容规则也适用于多重继承的组合D D基类的公有成员在派生类中仍然是公有的正确答案:D4在公有派生类的成员函数不能直接访问基类中继承来的某个成员

2、,则该成员一定是基类中的/A私有成员B公有成员C c保护成员D D保护成员或私有成员正确答案:A5对基类和派生类的关系描述中,错误的是口 A派生类是基类的具体化B基类继承了派生类的属性0c派生类是基类定义的延续nD派生类是基类的特殊化正确答案:B则执行A x(4,5);语句后,x.a假定一个类的卞造函数为A(int aa,int bb) a=aa-;b=a*bb;,和x.b的值分别为。cA3 和 15B5和4C4 和 20D 20 和 5正确答案:卜列字符串中可以用作 C+标识符的是。rA 123B foobarCcaseD3var正确答案:A字符串" student ”占用.个字节

3、的空间。A7r B6B 6CD8正确答案:D在 int a口3=1,3,2,4,5,6,0中,a22的值是.。cA3rB2r C6C 6D4正确答案:C10在类中说明的成员可以使用关键字一进行修饰。rA privaterB externrCautorD register正确答案:A11在C+语言中对函数参数默认值描述正确的是A函数参数的默认值只能设定一个B 一个函数的参数若有多个,则参数默认值的设定可以不连续C函数参数必须设定默认值D D在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值正确答案:D12假定AB为一个类,则执行AB x ;语句时将自动调用该类的 :口 A有参构造函

4、数口 B无参构造函数C c拷贝构造函数D赋值构造函数正确答案:B13下述关于开关语句的描述中,一是正确的。nA开关语句中default子句可以没有,也可以有一个;B开关语句中每个语句序列中必须有break语句;C开关语句中default子句只能放在最后;D开关语句中case子句后面的表达式可以是整形表达式正确答案:A14下列给字符数组进行初始化中,_是正确的。cA char s1 ="12345abcd"rB char s23="xyz"rCchar s3口3= 'a', 'x', 'y'rD char s

5、423="xyz","mnp"正确答案:A二.填空题(共9题,24.3分)1每个对象都是所属类的一个切换到文本模式正确答案:第一空:实例2C+语言中如果调用函数时,需要改变实参或者返回多个值,应该采取或者方式。切换到文本模式切换到文本模式正确答案:第一空:传地址第二空:引用3在C+中有两种参数传递方式:f口。切换到文本模式切换到文本模式正确答案:第一空:传值第二空:传引用4若要使用string类,需要引入的头文件是 在函数前面用保留字彳饰时,则表示该函数表为内联函数。切换到文本模式切换到文本模式正确答案:第一空:string.h第二空:inline5C+

6、程序中,一个基本语句的最后一个字符是一。切换到文本模式正确答案:第一空:分号(;)6一个C+程序的开发步骤通常包括编辑、 、运行和调试。切换到文本模式切换到文本模式正确答案:第一空:编译第二空:链接7一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为权限,而把成员函数(方法)定义为权限。切换到文本模式正确答案:第一空:private第二空:public8在类中定义和实现的函数称为 切换到文本模式正确答案:第一空:内联函数9描述命题"A大于B或小于C"的表达式为切换到文本模式正确答案:第一空:A>B|A<C三.判断题(共11题,29.7分)1函数体内声

7、明的静态变量,至多只会被初始化一次。正确答案:V2对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺序以及返回值的类型不能完全相同。r r正确答案:V3将类A所有构造函数的可访问性都限制为私有的,那么在main函数中不可能得到类 A的实例对象。rr正确答案:V4若在类Base和派生类Derived中,分别声明一个同名的整型成员变量int x;,那么通过Derived类的实例对象,不可能输出基类 Base中的变量x的值。 r r正确答案:x5若类A是类B的友员类,且类B是类C的友员类,那么类A也是类C的友员类。rr正确答案:x6虽然抽象类的析构函数可以是纯虚函数,但

8、要实例化其派生类对象,仍必须提供抽象基类中析构函数的函数体。正确答案:x7构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。rr正确答案:V8C+的继承性允许派生类继承基类的部分特性,并允许增加新的特性或重定义基类的特性。rr正确答案:V9While循环语句的循环体至少执行一次。rc正确答案:x10类中所提供的成员函数可以直接访问私有成员。rr正确答案:V11析构函数是函数体为空的函数。rr正确答案:x四.程序阅读题(共1题,2.7分)1【程序阅读题】写出下列程序的运行结果。#include <iostream.h>void main() int x=3,y=3

9、;switch(x%2)case 1:switch (y) case 0:cout<<"First't"case 1:cout<<"Secondt"break;default: cout<<"Hellow't"case 2:cout<<"Third'n"填写答案正确答案:Hellow Third五.程序设计题(共2题,5.5分)1程序设计题:已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle 类,二者都有Get

10、Perim()函数计算对象的周长,并编写测试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);private:float L,W;class Circlepublic Shapepublic:Circle(float r):R(r)float GetPerim()r

11、eturn 3.14*2*R;private:float R;void main()Shape * sp;sp=new Circle(10);cout<<sp->GetPerim ()<<endl;sp=new Rectangle(6,4);cout<<sp->GetPerim()<<endl;2程序设计题:定义并实现一个时钟类,要求能设置并显示时间。填写答案正确答案:#include <iostream>using namespace std;class Clockvoid ShowTime();public:void

12、SetTime(int h=0,int m=0,int s=0);private:int Hour,Minute,Second;void Clock:SetTime(int h,int m,int s)Hour=h;Minute=m;Second=s;void Clock二ShowTime()cout<<Hour<<<<Minute<< : <<Second<<endl;void main()Clock MyClock;MyClock.SetTime(8,10,30);MyClock.ShowTime().单选题(共13题

13、,35.1分)编写C+程序一般需经过的几个步骤依次是A编辑、调试、编译、连接B编辑、编译、连接、运行C编译、调试、编辑、连接D编译、编辑、连接、运行正确答案:卜面叙述不正确的是A派生类一般都用公有派生B对基类成员的访问必须是无二义性的C赋值兼容规则也适用于多重继承的组合D基类的公有成员在派生类中仍然是公有的正确答案:D3所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也 就是_。口 A类口 B对象0 C函数体D D数据块正确答案:A4假定一个类的卞造函数为A(int aa,int bb) a=aa-;b=a*bb;,则执行A x(4,5); 语句后,x.a 和x.

14、b的值分别为_。A3 和 15B5和C4和20D20 和 5正确答案:在类中说明的成员可以使用关键字的是ApublicBexternCcpuCDRegister正确答案:A6下列不能作为类的成员的是口A自身类对象的指针口B自身类对象°C自身类对象的引用口D另一个类的对象正确答案:B7使用地址作为实参传给形参,下列说法正确的是口A实参是形参的备份口B实参与形参无联系°C形参是实参的备份rD实参与形参是同一对象正确答案:D8下列字符串中可以用作C+标识符的是_。rA_123rBfoobarCcaseCD3var正确答案:A9字符串" student ”占用 一个字节的

15、空间。I A7B I B6C I C5D I D8正确答案:D10在 int a口3=1,3,2,4,5,6,0中,a22的值是rA3rB2CC6D4正确答案:C11在类中说明的成员可以使用关键字 进行修饰。rAprivater 八,BexternCautoDregister正确答案:A12假定AB为一个类,则执行AB x ;语句时将自动调用该类的A有参构造函数B无参构造函数C拷贝构造函数D赋值构造函数正确答案:13卜列给字符数组进行初始化中是正确的。Achar s1 ="12345abcd"Bchar s23="xyz"Cchar s3口3= '

16、;a', 'x', 'y'Dchar s423="xyz","mnp"正确答案:.填空题(共10题,27.0分)C+也言中如果调用函数时,需要改变实参或者返回多个值 ,应该采取 或者 方式。切换到文本模式切换到文本模式正确答案:第一空:传地址第二空:引用2若函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的 语句。切换到文本模式正确答案:第一空:声明3在C+4有两种参数传递方式:和。切换到文本模式切换到文本模式正确答案:第一空:传值第二空:传引用4编译时的多态性通过 函数实现。切换到文本模式正确答案:第一

17、空:重载6派生类的成员一般分为两部分 ,一部分是,另一部分是自己定义的新成员。切换到文本模式正确答案:第一空:从基类继承的成员6C+理序中,一个基本语句的最后一个字符是 。切换到文本模式正确答案:第一空:分号(;)7一个C+程序的开发步骤通常包括编辑、 、运行和调试。切换到文本模式切换到文本模式正确答案:第一空:编译第二空:链接8一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为 权限,而把成员函数(方法)定义为权限。切换到文本模式切换到文本模式正确答案:第一空:private第二空:public9假定用户没有Z一个名为MyClass的类定义构造函数和析构函数,则系统为其定义的默认

18、构造函数形式为,默认析构函数形式为。切换到文本模式切换到文本模式正确答案:第一空:MyClass()第二空:MyClass() 10描述命题"A大于B或小于C"的表达式为 切换到文本模式正确答案:第一空:A>B|A<C三.判断题(共10题,27.0分)1函数体内声明的静态变量,至多只会被初始化一次。正确答案:V2inline 函数表示编译器一定会将函数体直接插入到调用此函数的地方的运行速度。,这样可以加快程序正确答案:X3虽然抽象类的析构函数可以是纯虚函数,但要实例化其派生类对象,仍必须提供抽象基类中析构函数的函数体。正确答案:x4构造函数的初始化列表中的内容,

19、不会影响构造对象中成员数据的初始化顺序。rr正确答案:V5C+的继承性允许派生类继承基类的部分特性,并允许增加新的特性或重定义基类的特性。rr正确答案:V7While循环语句的循环体至少执行一次。正确答案:X7C+4允许对数组进行动态定义。rr正确答案:x8double数据类型属于简单数据类型。CC正确答案:V9返回值类型、参数个数和参数类型都相同的函数也可以重载。cc正确答案:X10C+用,当我们定义了数组int a5;则数组元素的下标从1到5r正确答案:X四.程序阅读题(共1题,2.7分)1【程序阅读题】写出下列程序的运行结果。#include <math.h>#include

20、 <iostream.h> #include <iomanip.h> bool fun(long n);void main()long 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 tr

21、ue;填写答案正确答案:11 13 17 19 23 29五.程序设计题(共3题,8.2分)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 GetPe

22、rim()return 2*(L+W);private:float L,W;class Circlepublic Shapepublic:Circle(float r):R(r)float GetPerim()return 3.14*2*R;private:float R;void main()Shape * sp;sp=new Circle(10);cout<<sp->GetPerim ()<<endl;sp=new Rectangle(6,4);cout<<sp->GetPerim()<<endl;程序设计题2求 n(n=3) 个

23、学生的最高分和最低分及姓名,下面已经给出 student 类声明和 main 函数,请写出下面的 student 类的实现部分的三个函数: student(char na,int d) , * getname() ,compare(student &s1,student &s2)。#include <iostream.h> #include <string.h>class studentchar name,10,;int deg;public:student(char na,="",int d=0);char * getname();

24、friend int compare(student &s1,student &s2);int getdeg();void main()student st,=student(" 王强 ",74),student(" 李刚 ",68),student(" 张雪 ",84);int i=0,min=0,max=0;for(i=1;i<3;i+)if(compare(st,max,st,i,)=-1)max=i;if(compare(st,min,st,i,)=1)min=i;cout<<" 最

25、高分 :"<<st,max,.getdeg()<<" 姓名 :"<<st,max,.getname()<<endl;姓名:"<<st,max,.getname()<<endl;cout<<"最低分:"<<(*(st+min).getdeg()<<"填写答案正确答案:student:student(char na,int d)strcpy(name,na);deg=d;char * student:getname()re

26、turn name;int compare(student &s1,student &s2)if(s1.deg>s2.deg)return 1;elseif(s1.deg=s2.deg)return 0;else return -1;程序设计题 :编写一个判断素数的函数,并输出100-300之间的全部素数之和。填写答案正确答案:#include <iostream.h>bool prime(int n);void main() int sum=0;for(int i=100;i<300;i+) if(prime(i) sum+=i;cout<<

27、;"Sum="<<sum<<endl;bool prime(int n)for(int i=2;i<n;i+)if (n%i = 0) return false; return TRUE;一.单选题(共13题,35.1分)1编写C+程序一般需经过的几个步骤依次是nA编辑、调试、编译、连接nB编辑、编译、连接、运行nC编译、调试、编辑、连接D编译、编辑、连接、运行正确答案:B2决定C+语言中函数的返回值类型的是:口 A return语句中的表达式类型口 B调用该函数时系统随机产生的类型口C调用该函数时的主调用函数类型D D在定义该函数时所指定的数

28、据类型正确答案:D3下面叙述不正确的是一。A派生类一般都用公有派生B对基类成员的访问必须是无二义性的r C赋值兼容规则也适用于多重继承的组合D D基类的公有成员在派生类中仍然是公有的正确答案:D4所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是B对象C函数体D数据块正确答案:A5在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的/A私有成员B公有成员口C保护成员DD保护成员或私有成员正确答案:A6在类中说明的成员可以使用关键字的是rA publicr .,B externCcpuD Register正确答案:A卜列不能作为类的成

29、员的是A自身类对象的指针口 B自身类对象C c自身类对象的引用D D另一个类的对象正确答案:B8使用地址作为实参传给形参,下列说法正确的是A实参是形参的备份B实参与形参无联系C c形参是实参的备份D D实参与形参是同一对象正确答案:D9下列字符串中可以用作C+标识符的是rA_123rB foobarCcaseD 3var正确答案:A10字符串" student ”占用一个字节的空间。A A7B6C5D8正确答案:D11在C+语言中对函数参数默认值描述正确的是 : A函数参数的默认值只能设定一个nB 一个函数的参数若有多个,则参数默认值的设定可以不连续nc函数参数必须设定默认值nD在设

30、定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值正确答案:D12假定AB为一个类,则执行AB x ;语句时将自动调用该类的 。A有参构造函数B无参构造函数C c拷贝构造函数D D赋值构造函数正确答案:B13下述关于开关语句的描述中,一是正确的。口 A开关语句中default子句可以没有,也可以有一个;口 B开关语句中每个语句序列中必须有break语句;cC开关语句中default子句只能放在最后;口 D开关语句中case子句后面的表达式可以是整形表达式。正确答案:A二.填空题(共10题,27.0分)1每个对象都是所属类的一个 切换到文本模式正确答案:第一空:实例C+语言中如果调用函

31、数时,需要改变实参或者返回多个值 ,应该采取或者方式。切换到文本模式切换到文本模式正确答案:第一空:传地址第二空:引用3在C+中有两种参数传递方式:f口。切换到文本模式切换到文本模式正确答案:第一空:传值第二空:传引用4若要使用string类,需要引入的头文件是 在函数前面用保留字彳饰时,则表示该函数表为内联函数。切换到文本模式切换到文本模式正确答案:第一空:string.h第二空:inline5编译时的多态性通过酉数实现。切换到文本模式正确答案:第一空:重载6C+程序中,一个基本语句的最后一个字符是一。切换到文本模式正确答案:第一空:分号(;)7一个C+程序的开发步骤通常包括编辑、 、运行和

32、调试。正确答案:第一空:编译第二空:链接8一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为权限,而把成员函数(方法)定义为权限。切换到文本模式切换到文本模式正确答案:第一空:private第二空:public9假定用户没有Z一个名为 MyClass的类定义构造函数和析构函数,则系统为其定义的默认构造函数形式为 默认析构函数形式为切换到文本模式切换到文本模式正确答案:第一空:MyClass()第二空:MyClass() 10在类中定义和实现的函数称为 切换到文本模式正确答案:第一空:内联函数三.判断题(共10题,27.0分)1函数体内声明的静态变量,至多只会被初始化一次。rr正确答

33、案:V2对于同一个类中的两个非静态成员函数,它们的函数的名称、参数类型、参数个数、参数顺 序以及返回值的类型不能完全相同。正确答案:V3将类A所有构造函数的可访问性都限制为私有的,那么在main函数中不可能得到类 A的实例对象。rr正确答案:V4构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。 r r正确答案:V5C+的继承性允许派生类继承基类的部分特性,并允许增加新的特性或重定义基类的特性。正确答案:V6While循环语句的循环体至少执行一次。7double数据类型属于简单数据类型。r正确答案:V8类中所提供的成员函数可以直接访问私有成员。rr正确答案:V9C+中,当我们定义了数组int a5;则数组元素的下标从1至U 5。正确答案:X10就是某个变量的别名,对引用白操作,实质上就是对被引用的变量的操作。四.程序阅读题(共2题,5.4分)1【程序阅读题】写出下列程序的运行结果。#include <iostream.h>class Testint x,y;public:Test(int i,int j=0)x=i;y=j;int get(int i,int j)return i+j;void

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论