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

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

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

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

资源描述

长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号6拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭第1页共4页一、填空题(15分,每空1分)1、变量的四种作用域分别是______、______、______和______。2、下面的函数Fun未使用中间变量实现了对两个数的交换,请完成下列函数的定义。voidFun(int&x,int&y){x+=y;y=___________;___________;}3、函数的调用方式分为两种:______调用和______调用。其中,第一个空对应的调用又根据C++中变量值的不同分为:传递变量本身值的调用______和______的调用。4、在类的定义形式中,数据成员、成员函数和组成了类定义体。5、有如下定义语句:MyClass*p;,则执行p=newMyClass;语句时,将自动调用该类的______。执行deletep;语句时,将自动调用该类的_____。6、在一个函数的定义或声明前加上关键字_________时,该函数就声明为内联函数。7、执行完下列三条语句后,,指针变量c指向_________。inta,b,*c=&a;int*&p=c;p=&b;二、选择题(20分,每空2分)1、C++源程序文件的扩展名为____。A)CPPB)CC)DLLA)EXE2、C++语言中,main函数默认返回一个_________类型的值。A)intB)fIoatC)charD)void3、关于函数返回值类型和返回值表达式的类型的描述中,错误的是_________。A)函数返回值类型决定了返回值表达式的类型B)函数返回值的类型是在定义函数时确定的,在函数调用时不能改变C)函数返回值的类型就是返回值表达式的类型D)函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成函数返回值类型C++程序设计试卷第2页共4页4、函数定义为Fun(int&I),变量定义n=100,则下面调用正确的是_________。A)Fun(n)B)Fun(20+n)C)Fun(20)D)Fun(&n)5、对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是_________。ClassMyClass{public:MyClass(intx){n=x;}voidSetNum(intnl){n=nl;}private:intn;}intf(){MyC1ass*ptr=newMyClass(45);__________________}A)MyClass(50)B)SetNum(50)C)ptr-SetNum(50)D)ptr-n=506、关于new运算符的错误的描述是_________。A)使用运算符new创建对象数组时必须定义初始值B)使用运算符new创建对象时,会调用类的构造函数C)运算符new可以用来动态创建对象和对象数组D)使用new运算符创建的对象可以使用运算符delete删除7、局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用提供对全局变量的访问。A)域运算符B)类运算符C)重载D)引用8、基类的不能为派生类的成员访问,基类的在派生类中的性质和继承的性质一样,而基类的在私有继承时在派生类中成为斯又成员函数,在共有和保护继承时在派生类中仍为保护成员函数。A)共有成员B)私有成员C)私有成员函数D)共有成员函数三、阅读程序填空(15分,第一个空1分,其它空2分)1.下面的程序用于求出1~1000之间的完全平方数。所谓完全平方数是指能够表示成为另一个整数的平方的数。要求每行输出8个数#includeiostream.h#includemath.hvoidmain(){inti,n=0;for(i=1;i=(int)(;i++){n++;if()couti*iendl;else;}C++程序设计试卷第3页共4页coutendl;}2、下面是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数TotalSum计算数组元素之和。请完成下列程序。#includeiostream.h___________;voidmain(){inta[5]={2,3,6,8,10};____________;Total=Totalsum(a,5);coutSumofarray:Totalendl;}intTotalsum(intarray[],intlen){_______________;for(intI=0;____________;I++)____________;returnsum;}四、阅读程序,并写出结果(20分,每题5分)1、#includeiostream.hvoidmain(){inti,j;for(i=4;i=1;i--){cout”*”;for(j=1;j=4-i;j++)cout”*”;coutendl;}}2、#includeiostream.hvoidmain(){inta[]={10,20,30,40},*pa=a;int*&pb=pa;pb++;cout*paendl;}3、#includeiostream.hC++程序设计试卷第4页共4页#includeiomanip.hvoidprint(intn){if(n!=0){print(n-1);for(inti=1;i=n;i++)coutsetw(3)i;coutendl;}}voidmain(){intn=4;print(4);}4、#includeiostream.hvoidfunc(int),func(double);voidmain(){doublea=88.18;func(a);charb=’a’;func(b);}voidfunc(intx){coutxendl;}voidfunc(doublex){coutx“,”;}五、编程题(30分,每题10分)1、编写一个程序求一元二次方程ax2+bx+c=0的解。讨论下述情况:(1)b2-4ac=0,有两个相等实根;(2)b2-4ac0,有两个不相等实根;(3)b2-4ac0,无实根;(4)a=0,不是二次方程;2、假设一只公鸡值五钱,一只母鸡值三钱,三只雏鸡值一钱,若有一百钱用来买这三种鸡,公鸡、母鸡和雏鸡各能买几只?一共有几种可能的买法?编写一个程序求解。3、编写一个程序计算两个给定长方形的周长。其中在设计类成员函数tlength()(将两个长方形的周长合并为一个临时长方形)以对象作为返回值。

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

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

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

×
保存成功