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

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

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

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

资源描述

长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号15拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共6页一、填空题(每空1分,共15分)1.初始化值是0.618的双精度变量a的定义形式为___________________。2.表达式!10!=1的值是____________________。3.“20x≤30”的C语言表达式是____________________。4.表达式a=1,a+1,a++的值是___________________。5.面向对象程序的三大特征是:____、_____与________。6.设inta=5,则执行a++的结果是_______,此时a的值是______。7.派生类的3种继承方式分别是___________、_______和_______。8.绑定是指一个计算机程序自身彼此关联的过程。按照绑定所进行的阶段不同,可分为_____________和__________。9.多态性是指同一个接口名称具有__________________。二、单项选择题(每题2分,共20分)1.C语言程序编译时,程序中的注释部分【】A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是【】A.3﹪5B.3/5.0C.3/5D.353.正确的C语言用户自定义标识符是【】A.printB.floatC.when?D.random﹪24.设inta=3;则表达式a1&&--a1的运算结果和a的值分别是【】A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是【】A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是【】A.ifB.whileC.switchD.default7.与语句if(ab)if(cd)x=1;elsex=2;等价的是【】A.if(ab){if(cd)x=1;elsex=2;}B.if(ab){if(cd)x=1;}elsex=2;C++程序设计试卷第2页共6页C.if((ab)&&(cd))x=1;elsex=2;D.if(a=b)x=2;elseif(cd)x=1;8.设charx=′a′;则printf(″x=﹪c,y=﹪c\n″,x,97);的输出是【】A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.有关类的构造函数说法不正确的是【】A.构造函数的名字和类的名字一样B.在说明类变量时构造函数自动执行C.构造函数无返回类型D.构造函数有且只有一个10.友元的作用是【】A.提供外部访问类成员的一种机制B.加强类的封装性C.实现类的隐蔽D.增加成员函数和种类三、阅读程序填空题(共15分)1.以下是实现把两个字符串连接起来,结果存放在第一个字符串中的程序。请在______处补充相应的语句,使程序完整。#includeiostream.husingnamespacestd;intmain(){chars1[80],s2[40];inti,j=0;cins1;cins2;___①___;while(___②_____)i++;while(___③____)s1[i++]=s2[j++];s1[I]=’\0’;cout”Thenewstringis:”s1endl;return0;}2.以下是实现交换两个数的程序,请在______处补充相应的语句,使程序完整。#includeiostream.hvoidswap(___④______){int*t;t=*r;*r=*s;C++程序设计试卷第3页共6页*s=t;}main(){inta=1,b=2,*p,*q;p=&a;q=&b;swap(___⑤___);cou*p*qendl;}3.以下程序实现的功能是找出给定的5个学生中成绩最高的,请在______处补充相应的语句,使程序完整。#includeiostream.husingnamespacestd;classStudent{public:Student(intn,floats):num(n),score(s){}intnum;floatscore;};intmain(){Studentstud[5]={Student(101,78.5),Student(102,85.5,Student(103,98.5),Student(104,100.0),Student(105,95.5)};voidmax(Student*);Student*p=&stud[0];max(___⑥_____);return0;}voidmax(Student*arr);{floatmax_score=__⑦___;_____⑧______;for(intI=1;I5;I++)if(arr[I].scoremax_score){max_score=arr[I].score;k=I;}coutarr[k].num””max_scoreendl;}四、阅读程序写输出结果(每题5分,共20分)1.分析下面程序运行的结果。#includeiostream.husingnamespacestd;C++程序设计试卷第4页共6页intmain(){inta,b,c;a=10;b=23;c=a+b;cout”a+b=”;coutc;coutendl;return0;}运行时输出:_____________________________。2.#includeiostream.husingnamespacestd;intmain(){intfun(int,int);intu,v,h;u=24;v=16;h=fun(u,v);couthendl;return0;}intfun(intu,intv){intt,r;if(vu){t=u;u=v;v=t;}while((r=u%v)!=0){u=v;v=r;}return(v);}运行时输出:___________________________。3.#includeiostream.hclassTDate{public:voidSetDate(inty,intm,intd){year=y;month=m;day=d;}intIsLeapYear(){return(year%4==0&&year%100!=0)||(year%400==0)};voidPrint(){coutyear.month.dayendl};private:intyear,month,day;C++程序设计试卷第5页共6页};voidmain(){TDatedate1,date2;date1.SetDate(1996,5,4);date2.SetDate(1998,4,9);intleap=date1.IsLeapYear();coutleapendl;date1.Print();date2.Print();}运行时输出为:4.#includeiostream.hclassbase{public:virtual~base(){cout”destructingbase”endl;}};classder:publicbase{public:char*ch;public:voidder(inti){ch=newchar[i];}virtual~der(){delete[]ch;cout”destructingder”endl;}};voidmain(){base*b=newder(20);deleteb;}运行时输出为:五、编写程序(每题10分,共30分)1、有一个函数:C++程序设计试卷第6页共6页x当x1时y=2x-1当1≤x10时3x-11当x≥10时编写一个程序,输入x,输出y的值。2、编写一个程序,计算s=1+2+…+100的值。3、实现一个用于计算面积的矩形类,要求该类:(1)数据成员包括:长(length)与宽(width)(2)提供输入长与宽的成员函数;(3)提供计算面积的成员函数;

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

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

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

×
保存成功