长沙理工大学C++程序试卷3

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号3拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共5页一、填空题(15分)1、“继承”指的是_______________________________________________。2、构造数据类型,包括________结构体、________、_________和类等3、C++中数据类型标识符UnsignedChar,其字节数为________,范围是__________4、在函数体内部定义的变量称为______________。在所有函数体外部定义的变量称为______________5、C++程序设计中语句的三种基本结构是___________、_____________、______________6、函数的形参在未被调用前不分配空间,函数的形参的___________要和实参相同,若___________不同,则按一般规则转换,若___________不同,则出错二、选择题(20分)1、下列非法的字符常量是A)‘#’B)‘\’C)a’D)‘A’2、关于函数的调用不正确的是:A)由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间B)函数的调用可以在任意函数之间进行,只要有需要C)函数返回时可以不必带回值,这时函数在定义时其类型应用void标示D)一个函数可以自己调用自己3、下列叙述正确的是A)C++程序总是从第一个的函数开始执行B)在C++中,要调用的函数必须在main()中定义C)C++程序总是从main()函数开始执行D)C++程序中的main()函数必须放在程序的开始部分4、下列哪一个不属于指针的运算:A)算术运算B)逻辑运算C)关系运算D)赋值运算5、因为常对象不能被更新,因此A)通过常对象只能调用它的常成员函数B)通过常对象只能调用静态成员函数C)常对象的成员都是常成员D)通过常对象可以调用任何不改变对象值的成员函数6、下列关于C++流的说明中,正确的是A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现B)从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作C)cin是一个预定义的输入流类C++程序设计试卷第2页共5页D)输出流是一个名为OPEN的成员函数,其作用是生成一个新的流对象7、有定义语句“int*p,str[10];”下列正确的是:A)p=&str;B)p=str;C)str++D)str=p;8、运算符重载是对已有的运算符赋予多重含义,因此A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义B)可以改变一个已有运算符的优先级和操作数个数C)只能重载C++中已经有的运算符,不能定义新运算符D)C++中已经有的所有运算符都可以重载9、关于析构函数的说法正确的是:A)析构函数用来释放构造函数为对象分配的内存空间,它可以被调用,也可被系统自动调用B)析构函数没有数据类型,其返回值为隐含型C)析构函数可以没有参数,也可以有多个参数D)析构函数和构造函数不一样,它可以有多个,以方便使用10、单精度浮点型的字节数是A)1B)0C)4D)8三、阅读程序填空题(15分)1、程序输出结果为:x=2,y=3请将程序补充完整#includeiostream.h#includestdlib.hclassSample{public:intx,y;Sample()________________________________Sample(inta,intb){x=a;y=b;}voiddisp(){________________________________}};voidmain(){_________________________________s1.disp();}2、程序输出结果为counstructingobject:x=1请将程序补充完整#includeiostream.hclassSample{intx;public:________________________{x=a;C++程序设计试卷第3页共5页coutconstructingobject:x=xendl;}};voidfunc(intn){________________________________}voidmain(){func(1);func(10);}3、程序输出结果为a转换为Ab转换为B请将程序补充完整#includeiostream.hclassSample{charc1,c2;public:Sample___________________________voiddisp(){___________________________}};voidmain(){Samplea('a'),b('b');a.disp();b.disp();}四、写出程序运行结果(20分)1、写出以下程序运行结果:1、计算圆面积,程序代码如下://program1_3.cpp#includeiostream.hvoidmain(){constfloatpai=3.14;floatradius;coutEnterradius:;cinradius;floatarea=pai*radius*radius;cout\nTheareaofcircleis:;C++程序设计试卷第4页共5页coutareaendl;}注意:定义半径的值为2.5此时程序运行结果________________________________________2、分析以下程序的执行结果#includeiostream.hIntd=1Fun(intp){staticintd=5;d+=p;contd;return(d);}voidmain(){inta=3;coutfun(a+fun(d))end1;}运行结果为____________________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.hvoidswap(int&x,int&y){inttemp;temp=x;x=y;y=temp;}voidmain(){intx=10,y=20;swap(x,y);C++程序设计试卷第5页共5页coutx=x,y=yendl;}程序运行结果________________________________________五、程序题(30分)1、编写一个程序,该程序的输入有三个整数,找出其中最大的两个整数并输出这两个整数的和2、用C++编写一个程序,该程序把键盘上输入的一组整数保存到文件kb.dat中,输入以-1结束3.编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功