您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 试卷-程序设计试卷11
试卷名称:程序设计试卷11试卷说明:C++程序设计期未考试命题教师:中南大学信息科学与工程学院曹岳辉一、单项选择题(总分21)1.(分值:1.0分)有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是()。A:v1B:v2C:v3D:v4序号:38难度:2考查点:类与对象2.(分值:1.0分)有如下程序:#includeiostreamusingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);coutval;return0;}voidfunction(doubleval){val=3;}编译运行该程序将出现的情况是()。A:编译出错,无法运行B:输出:3C:输出:3.0D:输出一个不确定的数序号:77难度:1考查点:函数3.(分值:1.0分)下列字符串常量中,错误的表示是__________。A:R\RYes\Ror\RNo\RRB:Rabcd\nRC:RABCRD:R\tOK!R序号:106难度:1考查点:C++基础知识4.(分值:1.0分)下列有关类的说法,不正确的是__________。A:类是一种用户自定义的数据类型B:只有类中的成员函数或类的友元函数才能存取类中的私有数据C:在类中,如果不作特别说明,所有的数据成员均为私有数据成员D:在类中,如果不作特别说明,所有的成员均为公有成员序号:122难度:1考查点:类与对象5.(分值:1.0分)以下选项中属于c++语言的数据类型是__________。A:复数型B:日期型C:双精度型D:集合型序号:139难度:1考查点:C++基础知识6.(分值:1.0分)若要用派生类的对象访问基类的保护成员,以下观点正确的是A:不可能实现B:可采用保护继承C:可采用私有继承D:可采用公有继承序号:150难度:1考查点:继承与派生7.(分值:1.0分)循环体被至少执行一次的循环语句为_______。A:whileB:forC:do...whileD:多重循环序号:179难度:1考查点:程序控制结构8.(分值:1.0分)以下对枚举类型名的定义中正确的是()。A:enuma={RoneR,RtwoR,RthreeR};B:enuma{RoneR,RtwoR,RthreeR};C:enuma={one,two,three};D:enuma{one=9,two=-1,three};序号:226难度:1考查点:自定义数据类型9.(分值:1.0分)下面程序的正确的输出是()。#includeiostream.hvoidmain(){enumteam{my,your=4,his,her=his+10};coutmyRRyourRRhisRRherendl;}A:0123B:04010C:04515D:14515序号:227难度:1考查点:自定义数据类型10.(分值:1.0分)在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是。A:3B:2C:6D:4序号:232难度:1考查点:数组11.(分值:1.0分)编译程序的功能是。A:将汇编语言程序转换为目标程序B:将汇编语言程序转换为高级语言程序C:将高级语言程序转换为目标程序D:将高级语言程序转换为汇编语言程序序号:235难度:1考查点:C++基础知识12.(分值: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考查点:输入输出流13.(分值:1.0分)cout是I/O流库预定义的()。A:类B:对象C:包含文件D:常量序号:247难度:1考查点:输入输出流14.(分值:1.0分)关于成员函数特征的下述描述中,错误的是()。A:成员函数一定是内联函数B:成员函数可以重载C:成员函数可以设置参数的默认值D:成员函数可以是静态的序号:269难度:1考查点:类与对象15.(分值:1.0分)有inti,a[10],*p=a;则下面()不是对a数组元素的正确引用,其中0≤i≤9。A:a[p-a]B:*(&a[i])C:p[i]D:*(*(a+i))序号:284难度:1考查点:指针16.(分值:1.0分)int变量的字节长度为_______。A:8B:2C:4D:10序号:345难度:1考查点:C++基础知识17.(分值:1.0分)下面有关重载函数的描述中,正确的是()。A:重载函数必须具有不同的返回值类型B:重载函数形参个数必须不同C:重载函数必须具有不同的形参列表D:重载函数名可以不同序号:369难度:1考查点:重载18.(分值:1.0分)关于动态联编的下列叙述中,错误的是________。A:动态联编是以虚函数为基础的B:动态联编运行时确定所调用函数代码C:动态联编调用函数操作是指向对象的指针或对象引用D:动态联编是在编译时确定操作函数序号:387难度:1考查点:多态性与虚函数19.(分值:1.0分)下列对派生类的描述中,错误的是________。A:一个派生类可作为另一个派生类的基类B:派生类至少有一个基类C:派生类成员除了它自己的成员外,还包含它的基类成员D:派生类中继承的基类成员的访问权限到派生类保持不变序号:396难度:1考查点:继承与派生20.(分值:1.0分)类模板的模板参数可用做________。A:数据成员的类型B:成员函数的类型C:成员函数的参数类型D:以上均可序号:419难度:1考查点:模板21.(分值:1.0分)下列关于虚函数的描述中,正确的是()。A:虚函数是一个static类型的成员函数B:虚函数是一个非成员函数C:基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明D:派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型序号:435难度:1考查点:多态性与虚函数二、填空题(总分44)1.(分值:6.0)求1000内所有的完数。所谓R完数R是指与其因子之和相等的数(除本身之外)。例如:6=1+2+3,而1、2和3都是6的因子。要求以如下形式输出:6RR>1,2,3。#includeiostreamusingnamespacestd;intmain(){inti,j,sum;for(i=2;i=1000;i++){for(sum=1,j=2;j=i/2;j++)//求i的因子和if(i%j==0)sum+=j;if(sum==i或i==sum)//判断i是否为完数{couti--1;for(j=2;j=i/2;j++)//按指定格式输出完数if(i%j==0)cout','j;coutendl;}}return0;}序号:148难度:2考查点:程序控制结构2.(分值:6.0)Fibonacci数列的头两个数分别是0和1,从第三个数开始,每个数等于前两个数的和。求Fibonacci数列的前20个数。要求每行输出5个数。#includestdio.hstream#includeiomanipusingnamespacestd;intmain(){intf,f1,f2,i;coutFibonacci数列:\n;f1=0;f2=1;coutsetw(6)f1setw(6)f2;for(i=3;i=20;i++){f=f1+f2或f2+f1;coutf;f1=f2;f2=f;}coutendl;return0;}序号:156难度:2考查点:程序控制结构3.(分值:2.0)字符和字符串常数的定界符分别为单引号或''或'和。序号:188难度:1考查点:自定义数据类型4.(分值:6.0)下面函数的功能是从数组x(有n0个元素)中找出最大元素,请将函数补充完整。intfindmax(intx[],intn){intmax=x[0];for(inti=1;in;++i)if(x[i]max)max=x[i];returnmax;}序号:221难度:2考查点:数组5.(分值:2.0)变量一般需要先赋初值再参与运算,静态变量没有赋初值时,将由系统自动置为0。序号:256难度:1考查点:函数6.(分值:2.0)虚函数必须是类的非静态成员函数或成员函数。序号:303难度:1考查点:继承与派生7.(分值:2.0)多态性分为两类:编译时的多态性和运行时的多态性。序号:304难度:1考查点:多态性与虚函数8.(分值:2.0)类是用户定义的类型,具有类类型的变量称作对象。序号:307难度:1考查点:类与对象9.(分值:6.0)使程序执行结果为100。#includeiostream.hclassTest{public:Test(intaa){X=aa;}intGetX(){returnX;}private:intX;};voidmain(){Testxx(100);coutxx.GetX()endl;}序号:310难度:3考查点:类与对象10.(分值:2.0)应用程序hello.cpp中只有一个函数,这个函数的名称是main。(注意:答案只写函数名)序号:313难度:1考查点:C++基础知识11.(分值:2.0)模板分为函数模板和类模板。序号:314难度:1考查点:模板12.(分值:2.0)数组的指针就是数组的数组名或首地址或起始地址或地址。序号:65难度:1考查点:数组13.(分值:2.0)运算符重载函数通常为类的成员函数和友元函数。序号:79难度:1考查点:重载14.(分值:2.0)若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为double类型或double型或双精度或双精度类型或双精度型或double。序号:9难度:1考查点:C++基础知识三、问答题(总分25)1.(分值:5.0分)阅读程序,严格按输出顺序与格式写出程序运行结果#includeiostream.hints=0,i=0;main(){while(++i=4){if(i==3)continue;switch(i){case1:s+=i;break;case2:s+=i;case3:s+=i;break;default:s+=i;}}couts;}参考答案:9序号:10难度:2考查点:程序控制结构2.(分值:5.0分)阅读程序,严格按输出顺序与格式写出程序运行结果#includeiostream.hintPsfa(int*a,intb){*a=*a+2;b=b+2;return(*a)*b;}voidmain(){intx=1,y=2,s;s=Psfa(&x,y);coutx=xy=yendl;couts=s;}参考答案:x=3y=2s=12序号:11难度:2考查点:指针3.(分值:5.0分)请写出下面程序运行的结果。voidmain(){inti,j,m,n,a[3][4]={43,32,22,13,11,22,33,44,44,11,32,31};m=n=0;for(i=0;i3;i++)for(j=0;j4;j++)if(a[m][n]a[i][j]){m=i;n=j;}couta[m][n]mn'\n';}运行时输出为:参考答案:111
本文标题:试卷-程序设计试卷11
链接地址:https://www.777doc.com/doc-6353565 .html