您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 试卷-程序设计试卷21
试卷名称:程序设计试卷21试卷说明:C++程序设计期未考试命题教师:中南大学信息科学与工程学院曹岳辉一、单项选择题(总分21)1.(分值:1.0分)有如下程序:#includeiostreamusingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);coutval;return0;}voidfunction(doubleval){val=3;}编译运行该程序将出现的情况是()。A:编译出错,无法运行B:输出:3C:输出:3.0D:输出一个不确定的数序号:77难度:1考查点:函数2.(分值:1.0分)下列字符串常量中,错误的表示是()。A:\Yes\or\No\B:abcd\nC:′ABC′D:\tOK!序号:106难度:1考查点:C++基础知识3.(分值:1.0分)下列有关类的说法,不正确的是__________。A:类是一种用户自定义的数据类型B:只有类中的成员函数或类的友元函数才能存取类中的私有数据C:在类中,如果不作特别说明,所有的数据成员均为私有数据成员D:在类中,如果不作特别说明,所有的成员均为公有成员序号:122难度:1考查点:类与对象4.(分值:1.0分)循环体被至少执行一次的循环语句为_______。A:whileB:forC:do...whileD:多重循环序号:179难度:1考查点:程序控制结构5.(分值: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考查点:自定义数据类型6.(分值:1.0分)在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是()。/pA:3B:2C:6D:4序号:232难度:1考查点:数组7.(分值:1.0分)编译程序的功能是()。A:将汇编语言程序转换为目标程序B:将汇编语言程序转换为高级语言程序C:将高级语言程序转换为目标程序D:将高级语言程序转换为汇编语言程序序号:235难度:1考查点:C++基础知识8.(分值: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考查点:输入输出流9.(分值:1.0分)cout是I/O流库预定义的()。A:类B:对象C:包含文件D:常量序号:247难度:1考查点:输入输出流10.(分值:1.0分)关于成员函数特征的下述描述中,错误的是()。A:成员函数一定是内联函数B:成员函数可以重载C:成员函数可以设置参数的默认值D:成员函数可以是静态的序号:269难度:1考查点:类与对象11.(分值: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考查点:指针12.(分值:1.0分)union关键字的含义是_______。A:自动变量定义B:外部变量定义C:共用体类型定义D:枚举类型定义序号:330难度:1考查点:自定义数据类型13.(分值:1.0分)vc++中常数020表示十进制数__________。A:20B:32C:16D:24序号:339难度:1考查点:C++基础知识14.(分值:1.0分)下面有关重载函数的描述中,正确的是()。A:重载函数必须具有不同的返回值类型B:重载函数形参个数必须不同C:重载函数必须具有不同的形参列表D:重载函数名可以不同序号:369难度:1考查点:重载15.(分值:1.0分)关于动态联编的下列叙述中,错误的是________。A:动态联编是以虚函数为基础的B:动态联编运行时确定所调用函数代码C:动态联编调用函数操作是指向对象的指针或对象引用D:动态联编是在编译时确定操作函数序号:387难度:1考查点:多态性与虚函数16.(分值:1.0分)下列对派生类的描述中,错误的是________。A:一个派生类可作为另一个派生类的基类B:派生类至少有一个基类C:派生类成员除了它自己的成员外,还包含它的基类成员D:派生类中继承的基类成员的访问权限到派生类保持不变序号:396难度:1考查点:继承与派生17.(分值:1.0分)类模板的模板参数可用做________。A:数据成员的类型B:成员函数的类型C:成员函数的参数类型D:其他选项均可序号:419难度:1考查点:模板18.(分值:1.0分)下列关于虚函数的描述中,正确的是()。A:虚函数是一个static类型的成员函数B:虚函数是一个非成员函数C:基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明D:派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型序号:435难度:1考查点:多态性与虚函数19.(分值:1.0分)派生类的成员函数不能访问基类的()。/pA:公有成员和保护成员B:公有成员C:保护成员D:私有成员序号:496难度:1考查点:继承与派生20.(分值:1.0分)intx=3,y=4,z=5;则值为0的表达式是()A:xy++B:x=++yC:x!=y+zy-zD:y%z=y-z序号:623难度:1考查点:C++基础知识21.(分值:1.0分)若k为int类型,且k的值为3,执行语句k+=k-=k*k后,k的值为()A:-3B:6C:-9D:-12序号:625难度:1考查点:程序控制结构二、填空题(总分44)1.(分值:2.0)一个结构体变量所占用的空间是各成员所需内存空间的和或总和。序号:125难度:1考查点:自定义数据类型2.(分值: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考查点:程序控制结构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.(分值:6.0)下面函数的功能是从数组x(有n0个元素)中找出最大元素,请将函数补充完整。/pintfindmax(intx[],intn)/p{/pintmax=x[0];for(inti=1;in;i++)/pif(x[i]max)/pmax=x[i];returnmax;/p}/p序号:221难度:2考查点:数组5.(分值:2.0)虚函数必须是类的非静态成员函数或成员函数。序号:303难度:1考查点:继承与派生6.(分值:2.0)多态性分为两类:编译时的多态性和运行时的多态性。序号:304难度:1考查点:多态性与虚函数7.(分值:2.0)类是用户定义的类型,具有类类型的变量称作对象。序号:307难度:1考查点:类与对象8.(分值:6.0)使程序执行结果为100。#includeiostream.hclassTest{public:Test(intaa){X=aa;}intGetX(){returnX;}private:intX;};voidmain(){Testxx(100);coutxx.GetX()endl;}序号:310难度:3考查点:类与对象9.(分值:2.0)应用程序hello.cpp中只有一个函数,这个函数的名称是main。(注意:答案只写函数名)序号:313难度:1考查点:C++基础知识10.(分值:2.0)模板分为函数模板和类模板。序号:314难度:1考查点:模板11.(分值:2.0)有以下程序:/p#includeiostream.h/p#defineADD(x)(x)+(x)/pvoidmain()/p{/pinta=4,b=6,c=7,d=ADD(a+b)*c;/pcoutd;/p}/p程序执行后输出的结果是80。序号:502难度:1考查点:函数12.(分值:2.0)有定义intn[5][6],则元素n[1][1]后(不包括n[1][1])第10个元素是n[2][5]。序号:518难度: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分)阅读程序,严格按输出顺序与格式写出程序运行结果/p#includeiostream.h/pints=0,i=0;/pmain()/p{/pwhile(++i=4)/p{/pif(i==3)continue;/pswitch(i)/p{/pcase1:s+=i;break;/pcase2:s+=i;/pcase3:s+=i;break;/pdefault:s+=i;/p}/p}/pcouts;/p}/p参考答案:9序号:10难度:1考查点:程序控制结构2.(分值:5.0分)阅读程序,严格按输出顺序与格式写出程序运行结果。/p#includeiostream.h/pintPsfa(int*a,intb)/p{/p*a=*a+2;/pb=b+2;/preturn(*a)*b;/p}/pvoidmain()/p{/pintx=1,y=2,s;/ps=Psfa(&x,y);/pcoutxy;/pcoutsendl;/p}/p参考答案:3212序号:11难度:2考查点:指针3.(分值:5.0
本文标题:试卷-程序设计试卷21
链接地址:https://www.777doc.com/doc-6353563 .html