您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 长沙理工大学C++程序试卷2
长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号2拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共5页一、填空题(15分)1、面向对象程序设计方法中的每个对象都具有___________和__________两方面的特征2、“类”指的是____________________________________________(2分)3、构造数据类型,包括数组、__________、_________、________和类等4、C++中数据类型标识符SignedChar,其字节数为________,范围是____________5、在函数体内部定义的变量称为______________。在所有函数体外部定义的变量称为_______________6、有一数学表达式为2/3(f-32),要写成对应的C++的表达式时,正确地写法应写_________________7、类的静态成员是________________的成员,不是________________的成员,静态成员在________________进行引用性说明,在_________________进行定义性说明二,选择题(20分)1、关于对象和类的关系,说法正确的是:A)同属于一类的对象,具有相同的数据成员和成员函数B)对象是具体,是类的对象,同其他变量一样,先定义后使用C)同一类的不同对象,其具有的操作可不同,具体的操作也不同D)不同类的对象,可有相同的操作2、双精度浮点型的字节数是A)4B)1C)0D)83、下列关于C++函数的说明中正确的是A)内联函数就是定义在另一函数体内部的函数B)函数体的最后一条语句必须是RETURN语句C)标准C++要求在调用一个函数之前,必须先声明其原型D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式4、下列关于虚函数的说明中,正确的是A)从虚基类继承的函数都是虚函数B)虚函数不得是静态成员函数C)只能通过指针和引用调用虚函数D)抽象类中的成员函数都是虚函数5、下列符号中可以用作C++标识符的是A)_radiusB)foo~barC)elseD)3room6、结构化程序设计所规定的三种基本控制结构是A)输入、处理、输出B)树形、网形、环形C)顺序、选择、循环D)主程序、子程序、函数C++程序设计试卷第2页共5页7、下列语句中错误的是A)constintbuffer=256;B)constintinttemp;C)constdouble*point;D)constdouble*rt=newdouble(5.5)8、下列关于实参和形参说法错误的是:A)实参可以是变量、常量、或表达式B)实参与形参的类型必须一致,否则会发生“类型不匹配”的错误C)实参对形参的数据传递是单向传递,调用结束后,实参单元被释放D)形参必须是变量9、关于内联函数说法错误的是:A)不是任何一个函数都可定义成内联函数B)内联函数的函数体内不能含有复杂的结构控制语句C)递归函数可以被用来作为内联函数D)内联函数一般适合于只有1~5行语句的小函数10、关于保护继承的说法正确的是:A)基类的公有成员、私有成员可被子类继承下来,而且性质不变B)基类的公有成员、私有成员可被子类继承下来,而且性质改变为保护成员C)基类的公有成员、私有成员可被子类继承下来,而且性质均改变为私有成员D)基类的公有成员、私有成员可被子类继承下来,性质不变,私有成员不被继承三、阅读程序填空题(15分)1、程序输出结果为a转换为Ab转换为B请将程序补充完整#includeiostream.hclassSample{charc1,c2;public:Sample(chara){c2=(c1=a)-32;}voiddisp(){coutc1转换为c2endl;}};voidmain(){___________________________a.disp();b.disp();}2、下列程序的输出结果为:Theresultis:5,请将程序补充完整#includeiostream.h#includemath.hvoidmain(){floata=3,b=4;cout________________________C++程序设计试卷第3页共5页___________________________}3、程序输出结果为88请将程序补充完整#includeiostream.hclassc{____________________intx;c(intpx=10){x=px;}voidsetx(inta){x=a;}____________________};____________________{cp(11);c*q;q=&p;intp::c*cptr;int(c::*fptr)();p.setx(8);cptr=&c::x;fptr=c::getx;coutq-*cptrend1;cont(q-*fptr)();}四、阅读程序写出运行结果(20分)1、程序如下://program1_2.cpp#includeiostream.hvoidmain(){inta,b,sum;a=43;//b=37;sum=a+b;coutThesumissum;coutendl;//endl}程序运行结果:_________________________2、分析以下程序执行的结果#includeiostream.hclassSample{intn;staticintsum;public:Sample(intx){n=x;}voidadd(){sum+=n;}voiddisp(){C++程序设计试卷第4页共5页coutn=n,sum=sumendl;}};intSample::sum=0;voidmain(){Samplea(2),b(3),c(5);a.add();a.disp();b.add();b.disp();c.add();c.disp();}程序运行结果:_________________________3、分析以下程序执行的结果#includeiostream.hclassSample{intx;public:Sample(){};Sample(inta){x=a;}Sample(Sample&a){x=a.x+++10;}voiddisp(){coutx=xendl;}};voidmain(){Samples1(2),s2(s1);s1.disp();s2.disp();}程序运行结果:_________________________4、分析以下程序执行结果:#includeiostream.hclassA{public:A(char*s){coutsendl;}~A(){}};classB:publicA{public:B(char*sl,char*s2):A(sl){couts2endl;C++程序设计试卷第5页共5页}};classC:publicA{public:C(char*sl,char*s2):A(sl){couts2endl;}};classD:publicB,publicC{public:D(char*sl,char*s2,char*s3,char*s4):B(sl,s2),C(sl,s3){couts4endl;}voidmain(){Dd(classA,classB,classC,classD);}程序运行结果:_________________________五、程序题(30分)1、编写程序,输出0~100之间所有不能被3整除的数2、勾股数是满足x2+y2=z2的自然数,请编程完成打印50以内的勾股数3、定义个datetime类,使其对象可以显示当前系统时间和日期
本文标题:长沙理工大学C++程序试卷2
链接地址:https://www.777doc.com/doc-4594948 .html