您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 长沙理工大学C++程序试卷8
长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号8拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共5页一、填空题(15分,每空1分)1、C++提供了一种复合数据类型,将某些相关的具有不同类型的数据组织到一个数据类型中,称为。2、在C++语言中,char型数据在内存中的存储形式是。3、在进行函数调用时,将把参数的______传递给值参数,把参数的______传递给引用参数。4、如果类Alpha继承了类Beta,则类Alpha称为______类,类Beta称为_____类。5、若函数是在运动时被激活的,则该函数成为。6、若要定义一个只允许该源文件中所有函数使用的全局变量,则改变量需要使用的存储类型是。7、任何类中允许有三种类型的数据、、。8、程序文件的编译错误分为______和_____两类。9、成员函数的实现中不能直接引用类中说明的非静态成员。10、sizeof(int)表示的含义是。二、选择题(20分,每题2分)1、在C++中,封装是通过实现的。(A)结构(B)类(C)函数(D)枚举2、在C++中,函数原型不能标识的是(A)函数的返回类型(B)函数的参数个数(C)函数参数类型(D)函数的功能3、C++项目空间的后缀是。(A).cpp(B).dsp(C).dsw(D).clw4、可以用p.a的形式访问派生类对象p的基类成员a,其中a可以是(A)私有继承的公有成员(B)公有继承的私有成员(C)公有继承的保护成员(D)公有继承的公有成员5、在C++程序中,对象之间的相互通信通过(A)继承实现(B)调用成员函数实现(C)封装实现(D)函数重载实现6、下列表达式的值为false的是_________。A)13&&57B)!(24)C)3&O&&1D))!(58)||(28)7、、下列函数参数默认值定义错误的是_________。C++程序设计试卷第2页共5页A)Fun(intx,inty=0)B)Fun(intx=100)C)Fun(intx=0,inty)D)Fun(intx=f())(假定函数f()已经定义)8、内部静态变量的作用域是_________。A)定义该静态变量的函数外部B)定义该静态变量的函数内部定义该静态变量的文件外部D)定义该静态变量的文件内部9、、对下列语句正确的描述是_________。Constint*x;___//①int*constx;___//②A)语句①的含义是指针变量x不能更改B)语句②的含义是指针变量x所指向的值不能更改C)语句②的含义是指针变量x不能更改D)语句①和②是相同含义的不同定义方式10、基类的私有成员不能为派生类的成员访问,基类的在派生类中的性质的继承的性质一样。A)公有成员B)私有成员C)私有成员函数D)公有成员函数三、程序填空(15分,第一个空1分,其它空2分)1、下面的函数Fun将一个整数字符串转换为一个整数。请完成下列函数定义。#includestring.hintFun(char*str){intdigitallen;___________________//给变量num赋初值1en=strlen(str);whihe(*str!=NULL){digital=*str–‘0’;for(intI=0;______;I++)digital*=10;len--;____________num+=digital;}returnnum;}2、includeiostream.hclassMyClass{pub1ic:______________//为x置值_____________//取x值private:intx;};voidmain()C++程序设计试卷第3页共5页{Myclassmy(10);Coutmy.GetNum()end;}3、下面的程序将用户输入的任意正整数逆转,例如,输入1234,输出4321。#includeiostream.hvoidmain(){intn,d;cout“输入一个正整数”;cinn;cout“逆转数为:”;do{;coutd;;}while();coutendl;}四、阅读程序,并写出结果(20分,每题5分)1、以下程序运行的结果为#include“iostream.h”classCSample{private;inti;staticintk;public;CSample();voidDisplay();};CSample::CSample();{i=0;k++;}voidCSample::Display(){cout”i=”i”,k=”kendl;}intCSample::k=0;voidmain(){CSamplea,b;C++程序设计试卷第4页共5页a.Display();b.Display();}2、以下程序的执行结果是______。#includeiostream.h#defineN5voidfunc();voidmain(){for(inti=1;iN;i++)func();coutendl;}voidfunc(){staticinta;intb=2;cout(a+=3,a+b)“”;}3、以下程序运行的结果为。#include“iostream.h”classCSample{inti;public:CSample();voidDisplay();~CSample();};CSample::CSample(){cout”Constructor””,”;i=0;}voidCSample::Display(){Cout”i=1”i”,”;}CSample::~CSample(){Cout”Destructor”endl;C++程序设计试卷第5页共5页}voidmain(){CSamplea;a.Display();}4、#includeiostream.hclassSample{intx,y;public:Sample(){x=y=0;}Sample(inta,intb){x=a;y=b;}voiddisp(){coutx=x,y=yendl;}};voidmain(){Samples1,s2(2,3);s1.disp();s2.disp();}五、编程题(30分,每题10分)a)写程序,以得到下列结果:2、编写一个程序,求出1~1000之间的完全平方数。所谓完全平方数是指能够表示成为另一个整数的平方的数。要求每行输出8个数。3、编写一个程序计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数。
本文标题:长沙理工大学C++程序试卷8
链接地址:https://www.777doc.com/doc-4594965 .html