下载此文档

沈阳工程学院C++练习题.pdf


文档分类:研究生考试 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
该【沈阳工程学院C++练习题 】是由【小屁孩】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【沈阳工程学院C++练习题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。沈阳工程学院C++复****参考题一、单项选择题(每题2分,共30分)1、可用作C++语言用户标识符的一组标识符是()A、voiddefinedWORDB、a3_3_123YNC、2dDOsizeofD、for-ase2、判断字符型变量ch是否为数字字符应用表达式()A、’o’<=ch<=’9’B、ch>=’0’&&ch<=’9’C、ch>=0&&ch<=9D、ch>=0||ch<=’9’3、设intm=1,n=2则m++==n的结果是()A、3B、0C、1D、24、循环语句:for(inti=0;i<=n;i++)cout<<t*t<<;中循环执行次数为()A、n+1B、n-1C、nD、15、下面关于break语句的描述中不正确的是()A、break语句可用于if条件判断语句内B、break语句可以在for循环语句中出现多次C、break语句可以在switch语句中出现多次D、break语句可以用于循环体内6、下列各函数中纯虚函数是()A、voidfun(int)=0B、virtualvoidfun(int){}C、virtualvoidfun(int)D、virtualvoidfun(int)=07、有如下定义inta[10]={1,2,3,4,5,6,7,8,9,10}*p=a;则数值为9的表达式是()A、*p+9B、*p+=9C、*(p+8)D、p+88、在intb[][3]={{1},{2,3},{4,5,6},{2}中b[2][2]的值是()A、6B、0C、2D、39、构造函数不具备的特征是()A、构造函数可以设置默认参数B、构造函数可以重载C、构造函数的函数名与类名相同D、构造函数必须指定函数类型10、已知函数的原型是voidf(int*a,long&b),变量v1,v2的定义是intv1:longv2,下列调用语句中正确的是()A、f(v1,v2)B、f(&v1,v2)C、f(V1,&v2)D、f(&v1,&v2)11、假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类外定义,则函数头为()A、AA::inta()B、intAA:a()C、AA:a()D、intAA:a()12、下面对于友元函数描述正确的是()A、友元函数是类的成员函数B、友元函数的实现必须在类内部定义C、友元函数破坏了类的封装性和隐蔽性D、友元函数不能访问类的私有成员13、下列将乘法运算重载为Myclass类的友元函数的函数原型,其中错误的是()A、friendMyclassoperator*(double,Myclass)B、friendMyclassoperator*(double,double)C、friendMyclassoperator*(Myclass,double)D、friendMyclassoperator*(Myclass,Myclass)14、如果派生类以protected方式继承基类,则基类的protected成员和pbulic成员在派生类中访问权限分别是()A、protected和protectedB、public和protectedC、protected和publicD、public和public15、下面对静态数据成员的描述中,正确的是()A、静态数据成员可以在类体重进行初始化B、静态数据成员不能接受private控制符的作用C、静态数据成员可以直接用类名调用D、在类的成员函数中不可以改变静态数据成员的值二、填空题(每题3分,共30分)1、写出程序运行结果_____________。#include<iostream>usingnamespacestd;main(){inta=8,b=3;switch(a){case1:a++;default:a+=b;case2:b++;case3:a--;}cout<<a<<”,”<<b;}2、完善程序计算数组中所有元素之和#include<iostream>voidmain(){int*a,i,n=0;a=newint[20];for(i=0;i<20;i++){cin>>a[i];if(a[i]<0)n++}cout<<n<<endl;______________;}3、下面程序的输出结果是_____________。#include<iostream>usingnamespacestd;classA{inta;pbulic;voidseta(intx){a=x;}voidshowa(){cout<<a<<””;}};classB{intb;public;voidsetb(intx){b=x;}Voidshowb(){cout<<b;}};ClassC:publicA,privateB{intc;public;voidsetc(intx,inty,intz){c=z;seta(x);setb(y);}voidshow(c){cout<<c;}};voidmain(){Cc;(4);();(5,7,9);()}4、若有如下类定义:classMyclass{public;Myclass{cout<<1;}执行下列语句:Myclassa,b,*p[2];以后程序的输出结果是______________。5、通过使用new来分配内存的方式成为_________________。6、下列程序的输出结果是__________________。#include<iostream>usingnamespacestd;voidfun(float*a,float*b){floatw;*a+=*aw=*a+;*a=*b;*b=w;}voidmain(){floatx=2,y=7;fun(&x,&y);cout<<x<<”,”<<y;}7、C++中规定,在一个完整定义之前其他类可以使用这个类,但需要声明,假设类A就是一个要声明的类,声明语句为____________________。8、下列程序的输出结果是__________________________。#include<iostream>usingnamespacestd;classB1{public;B1(){cout<<”B2”<<””;}};classL1:publicB1,virtualpublicB2{public:L1(){cout<<”L1”<<””;}};classL2:publicB1,virtualpublicB2{public:L2(){cout<<”L2”<<””;}};clsssT:publicL2,virtualpublicL1{public:T(){cout<<”T”;}};voidmain(){It;}9、含有_________的类称为抽象类。10、下面程序的输出结果是________________。#include<iostream>usingnamespacestd;classA{public;vitrualvoidf(){cout<<”A”;}}classB{public;voidf(){cout<<”B”;}};classC:publicA,publicB{public:voidf(){cout<<”c”;}};voidmain(){A,a,*p1;B,b*p2;C,c;p1=&a;p1->f();p2=&b;p2->f();p1=&c;p1->f();p2=&c;p2->f();}三、是非题(每题2分,共20分)1、virtual关键字既可以出现在类内,也可以出现在类外。()2、抽象类不会产生实力,所以不需要有构造函数。()3、一维数组的数组名就是第一个元素的地址。()4、静态成员函数可以直接访问类的所有成员。()5、在利用已有类去派生新类时,基类的构造函数和析构函数都不能被继承。()6、多继承是指一个基类派生多个基类。()7、如果一个函数有多个形参,可以给任意一个形参设置缺省参数值。()8、在一个函数体内不允许定义其他函数,同样在一个类内不允许定义其它类。()9、常成员函数可以调用类的所有成员函数。()10、用new申请的空间,即使不用delete释放掉,当程序结束时也会自动释放。()四、程序设计题(每题10分,共20分)1、编写程序从键盘输入一个矩形的边,长然后通过程序计算出矩形的周长。2、定义一个学生类student,其中包括学号、姓名和一门课成绩,从键盘输入若干学生信息,另外设计一个”’>”运算符重载函数,以比较学生成绩找出成绩最高者,将其信息输出,其他函数根据需要自拟。参考答案一、1、D2、B3、B4、A5、A6、D7、C8、A9、D10、B11、D12、C13、C14、A15、C二、1、10,42、delete[]a3、494、1115、动态内存6、7,47、classA8、B2B1L1B1L2T9、纯虚函数10、ABCD三、1——10错、错、对、错、对、错、错、对、错、错四、1、#include<iostream>usingnamespacestd;classrectangle;{inta,b;publicvoidset(){cout<<”请输入边长”<<endl;cin>>a>>b>>;}voidl(){cout<<”矩形的周长是”<<”2(a+b)”<<endl;}}main(){intt1;();();}2、参照教科书第六章练****题

沈阳工程学院C++练习题 来自淘豆网www.taodocs.com转载请标明出处.