您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 试卷-程序设计试卷28
试卷名称:程序设计试卷28试卷说明:命题教师:中南大学信息科学与工程学院曹岳辉一、单项选择题(总分21)1.(分值:1.0分)有下列程序:#includeiostream.hvoidmain(){inti,k,a[10],p[3];k=5;for(i=0;i9;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;coutk;}其输出结果是()。A:20B:21C:22D:23序号:100难度:1考查点:数组2.(分值:1.0分)有如下程序:#includeiostreamusingnamespacestd;intmain(){int*p;*p=9;coutThevalueatp:*p;return0;}编译运行程序时将出现的情况是()。A:编译时出现语法错误,不能生成可执行文件B:运行时一定输出Thevalueatp:9C:运行时一定输出Thevalueatp:*9D:运行时有可能出错序号:103难度:1考查点:指针3.(分值:1.0分)表达式(1,2,3,4)的结果是__________。A:1B:2C:3D:4序号:115难度:1考查点:C++基础知识4.(分值:1.0分)在函数中如果不说明变量的存储类型,则默认的存储类型是__________。A:autoB:staticC:externD:register序号:133难度:1考查点:C++基础知识5.(分值:1.0分)执行语句序列:intn;cinn;switch(n){case1:case2:cout'1';case3:case4:cout'2';break;default:cout'3';}时,若从键盘上输入1,则屏幕显示()。A:1B:2C:3D:12序号:188难度:1考查点:程序控制结构6.(分值:1.0分)下面哪一C++语言表达式不能正确表示数学关系a<x≤b。选项为__________。A:ax&&x=bB:x=b&&axC:!(a=x)&&!(xb)D:ax=b序号:217难度:1考查点:C++基础知识7.(分值:1.0分)若磁盘上已存在某个文本文件,它的全路径文件名为d:\kaoshi\test.txt,则下列语句中不能打开这个文件的是()。A:ifstreamfile(Rd:\kaoshi\test.txtR);B:ifstreamfile(Rd:\\kaoshi\\test.txtR);C:ifstreamfile;file.open(Rd:\\kaoshi\\test.txtR);D:ifstream*pFile=newifstream(Rd:\\kaoshi\\test.txtR);序号:246难度:1考查点:输入输出流8.(分值:1.0分)关键字typedef的作用是______。A:定义宏标识名B:定义变量C:给已有的类型名取别名D:定义类名序号:333难度:1考查点:自定义数据类型9.(分值:1.0分)下列描述中,属于抽象类的性质是_______。A:可以说明虚函数B:可以进行构造函数重载C:可以定义友元函数D:不能说明其对象序号:383难度:1考查点:多态性与虚函数10.(分值:1.0分)在C++中,类与类之间的继承关系具有________。A:自反性B:对称性C:传递性D:规律性序号:410难度:1考查点:继承与派生11.(分值:1.0分)下列说法中,不正确的是________。A:类模板可以从普通类派生,也可以从类模板派生B:一个普通基类不能派生类模板C:根据建立对象时的实际数据类型,编译器把类模板实例化为类模板D:可以从构造函数参数列表推断出模板实例化参数类型序号:421难度:1考查点:模板12.(分值:1.0分)下列是重载乘法运算符的函数原型声明,其中错误的是()。A:MyClassoperator*(double,double);B:MyClassoperator*(double,MyClass);C:MyClassoperator*(MyClass,double);D:MyClassoperator*(MyClass,MyClass);序号:429难度:1考查点:重载13.(分值:1.0分)有如下表达式19/3*sqrt(4.0)/5,则该表达式值数据类型为()。A:intB:floatC:doubleD:不确定序号:483难度:1考查点:C++基础知识14.(分值:1.0分)在C++中,不合法的字符常量是()。A:′\084′B:′\x43′C:′a′D:′\0′序号:484难度:1考查点:C++基础知识15.(分值:1.0分)若d为double型变量,则表达式d=1,d+5,d++的值是()。A:1B:6.0C:2.0D:1.0序号:486难度:1考查点:C++基础知识16.(分值:1.0分)在面向对象程序设计中,实现信息隐蔽是靠()。/pA:对象的继承B:对象的封装C:对象的分类D:对象的多态序号:493难度:1考查点:类与对象17.(分值:1.0分)派生类的成员函数不能访问基类的()。/pA:公有成员和保护成员B:公有成员C:保护成员D:私有成员序号:496难度:1考查点:继承与派生18.(分值:1.0分)下面关于虚函数和函数重载的叙述不正确的是()。/pA:虚函数不是类的成员函数B:虚函数实现了C++的多态性C:函数重载允许非成员函数重载,而虚函数则不行D:函数重载的调用根据参数的个数、序列来确定,而虚函数依据对象确定序号:510难度:1考查点:多态性与虚函数19.(分值:1.0分)对于定义语句:/pint*pa[5];/p的描述()是正确的。/pA:pa是一个指向数组的指针,所指向的数组是5个int型元素。B:pa是一个指向某数组中第5个元素的指针,该元素是int型。C:pa[5]表示某个数组的第5个元素的值。D:pa是一个具有5个元素的指针数组,每个元素是一个int型指针。序号:560难度:1考查点:数组20.(分值:1.0分)若有一个MyClass类,则执行语句/pMyClassa,b(2),*p;/p后,自动调用该类的构造函数()次。/pA:1B:2C:3D:4序号:580难度:1考查点:类与对象21.(分值:1.0分)磁盘文件操作时,打开磁盘文件的访问方式常量中,()是以追加方式打开文件的。A:inB:outC:appD:ate序号:599难度:1考查点:输入输出流二、填空题(总分44)1.(分值:2.0)执行/ptypedefintABC[10];/p语句把ABC定义为具有十或10个整型元素的数组类型。序号:122难度:1考查点:自定义数据类型2.(分值:6.0)一个小球从100米高处落下,每次落地后反弹回原高度的一半,再落下。求它在第10次落地时共经过多少米?第10次反弹多高?#includeiostream#includeiomanipusingnamespacestd;intmain(){floats=100.0,h=s/2;for(inti=2;i=10或10=i或i11或11i;i++){s+=h*2;h=h/2或h/2;;}cout第10次落地时,共经过s米;反弹高度是h米endl;return0;}序号:139难度:2考查点:程序控制结构3.(分值:6.0)Fibonacci数列的头两个数分别是0和1,从第3个数开始,每个数等于前两个数的和。求Fibonacci数列的前20个数。要求每行输出5个数。/p#includestdio.hstream/p#includeiomanip/pusingnamespacestd;/pintmain()/p{/pintf,f1,f2,i;/pcoutFibonacci数列:\n;/pf1=0;f2=1;/pcoutsetw(6)f1setw(6)f2;/pfor(i=3;i=20;i++)/p{/pf=f1+f2或f2+f1;coutf;f1=f2;f2=f;}/pcoutendl;/preturn0;/p}/p序号:156难度:2考查点:程序控制结构4.(分值:2.0)若while循环的R头R为while(i++=10)R,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行11次后正常结束。序号:210难度:2考查点:程序控制结构5.(分值:6.0)以下程序显示输出倒三角图案。imgsrc=../picturefile/e87b83c9-636b-4943-8bf9-464de73dcf89/image006.jpg#includeiostream.hvoidmain(){inti,j;for(i=0;i4;i++){for(j=0;ji;j++)cout;for(j=0;j2*(3-i)-1;j++)cout*或'*';coutendl或'\n'或\n;}}填空以完成该程序。序号:27难度:1考查点:程序控制结构6.(分值:2.0)动态多态性通过虚函数实现。序号:289难度:1考查点:多态性与虚函数7.(分值:2.0)在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDerived:Base{};则Base类中的成员函数fun(),在Derived类中的访问权限是private(注意:要求填写private、protected或public中的一项)。序号:297难度:1考查点:继承与派生8.(分值:2.0)已有定义/pinta=20;/p执行语句couthexaendl;的输出结果是/p14。序号:350难度:1考查点:输入输出流9.(分值:2.0)若有以下定义:/pstaticintx;/p则变量x的初始值是/p0。序号:362难度:1考查点:函数10.(分值:2.0)用于给对象的数据成员进行初始化的函数是/p构造函数。序号:380难度:1考查点:类与对象11.(分值:6.0)完成以下程序,实现将十进制数1234转换为八进制数:#includeiostream.hvoidmain(){voidf(int)或voidf(intn)或voidf(intn);或voidf(int);;f(1234);}voidf(intn){if(n=8)f(n/8或(n-n%8)/8或(int)(n/8));coutn%8;}序号:39难度:2考查点:函数12.(分值:2.0)有以下程序段:/pcharb[]=Hello,you;/pb[2]=0;/pcoutbendl;/p则执行后,其输出结果是He。序号:514难度:1考查点:数组13.(分值:2.0)双目运算符重载函数为成员函数时,重载函数有1或壹或一个参数。序号:76难度:1考查点:重载14.(分值:2.0)一个变量的引用变量名是该变量的别名。序号:86难度:1考查点:指针三、问答题(总分25)1.(分值:5.0分)阅读以下程序:/p#includeiostream.h/pintm=13;/pintfun(intx,inty)/p{/pintm=3;/preturn(x*y-m);/p}/pvoidmain()/p{/pinta=7,b=5;/pcoutfun(a,b)/m;/p}/p写出运行结果。/p参考答案:2序号:100难度:1考查点:函数2.(分值:5.0分)有如下程序:#includeiostream.hclassTest{pub
本文标题:试卷-程序设计试卷28
链接地址:https://www.777doc.com/doc-6353561 .html