您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 奥鹏大连理工2011.8《C&C++语言程序设计》课程考试模拟试卷A
大工《C/C++语言程序设计》课程考试模拟试卷(A)第1页共4页一、单项选择题(本大题共10小题,每小题3分,共30分)1、已知intx=2,y=8;执行x*=y+2;后x的值是(A)。A.20B.18C.16D.122、下列while循环的执行次数是(A)。while(inti=0)i++;A.0B.1C.5D.无限3、以下不属于C语言关键字的是(D)。A.shortB.intC.caseD.DIM4、当一个类对象离开它的作用域时,系统将自动调用该类的(C)。A.构造函数B.拷贝构造函数C.析构函数D.默认构造函数5、下列哪个函数不是类的成员函数。(D)A.析构函数B.构造函数C.拷贝构造函数D.友元函数6、在执行inta[][3]={1,2,3,4,5,6};语句后,a[0][0]的值是(B)。A.4B.1C.2D.57、C++中用3个保留字实现异常处理,除了throw和catch外,还有(C)。A.ifB.classC.tryD.return8、当类的继承方式为(A)时,基类中的公有成员和保护成员都以私有成员身份出现在派生类中,而基类的私有成员在派生类中不可直接访问。A.私有继承B.公有继承C.保护继承D.以上都不是9、作用域分辨符可以用来限定要访问的成员所在的类的名称,它的符号表示为(A)。A.::B.?:C.;D.\10、下列哪个函数的作用是字符串比较(B)。大工《C/C++语言程序设计》课程考试模拟试卷(A)第2页共4页A.strlen()B.strcmp()C.strcat()D.strcpy()二、判断题(本大题共10小题,每小题3分,共30分)1、循环语句的循环体可能一次都不执行。(A)A.正确B.错误2、使用cin和cout进行输入输出操作的程序必须包含头文件math.h。(B)A.正确B.错误3、C++源程序文件的扩展名是.exe。(B)A.正确B.错误4、关键字中,用以说明类中公有成员的是private。(B)A.正确B.错误5、一个类只能有一个对象。(B)A.正确B.错误6、拷贝构造函数不是类的成员函数。(B)A.正确B.错误7、内联函数的关键字为friend。(B)A.正确B.错误8、构造派生类的对象时,就要对基类数据成员、新增数据成员和成员对象的数据成员进行初始化。(A)A.正确B.错误9、一个派生类可以同时有多个基类,这种情况称为单继承。(B)A.正确B.错误10、抽象类不能实例化。(A)A.正确B.错误三、填空题(本大题共5个空,每空3分,共15分)1、数组元素a[i]是该数组中的第i+1个元素。2、假定x=10,则表达式(x=10?20:30)的值为20。3、当在程序中执行到break语句时,将跳出循环体或switch语句。4、若要把整型变量y定义为x的引用,则所使用的定义语句为int&y=x。5、在函数体中又调用自身函数称为递归调用。大工《C/C++语言程序设计》课程考试模拟试卷(A)第3页共4页四、阅读下列程序,请在答题卡上写出输出结果(本大题共2小题,每小题5分,共10分)1、#includeiostream.hvoidmain(){inti;for(i=1;i=10;i++){if(i%3==0)continue;couti;}}1、输出结果:124578102、#includeiostream.hclassCSample{private:inti;staticintk;public:CSample();voidDisplay();};CSample::CSample(){i=0;k++;}voidCSample::Display(){couti=i,k=kendl;}intCSample::k=0;voidmain(){CSamplea,b;a.Display();b.Display();}2、输出结果:i=0,k=2大工《C/C++语言程序设计》课程考试模拟试卷(A)第4页共4页i=0,k=2五、程序设计题(本大题共2小题,第1小题5分,第2小题10分,共15分)1、编写一个程序求“水仙花数”。“水仙花数”是指一个三位数,其各位数字的立方和恰好等于该数本身。例如,153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。1、(程序中变量名称定义,及实现过程可能不统一,请酌情给分。)#includeiostream.hvoidmain(){inti,a,b,c;for(i=100;i=999;i++){a=i/100;b=i/10-a*10;c=i-b*10-a*100;if(i==a*a*a+b*b*b+c*c*c)coutabcendl;}}2、定义一个Circle类,包括数据成员Radius(半径)、构造函数和析构函数,成员函数GetArea()用来计算圆的面积。创建一个Circle的对象进行测试。2、(本程序实现方法有多种,请酌情给分。)#includeiostream.hclassCircle{public:Circle(doubleradius){Radius=radius;}~Circle(){}doubleGetArea(){return3.14*Radius*Radius;}private:doubleRadius;};voidmain(){doubleradius;cout请输入圆的半径:;cinradius;Circlep(radius);cout半径为radius的圆的面积为:p.GetArea()endl;}
本文标题:奥鹏大连理工2011.8《C&C++语言程序设计》课程考试模拟试卷A
链接地址:https://www.777doc.com/doc-4750237 .html