您好,欢迎访问三七文档
程序设计试卷341一、单项选择题(总分21)1.(分值:1.0分)下列语句中错误的是()。A:if(ab)couta;B:if(&&);a=m;C:if(1)a=m;elsea=n;D:if(a0);elsea=n;序号:155难度:1考查点:程序控制结构2.(分值:1.0分)当需要打开A盘上的xxk.dat文件用于输入时,则定义文件流对象的语句为()。A:fstreamfin(RA:\\xxk.datR);B:ofstreamfin(RA:\\xxk.datR);C:ifstreamfin(RA:\\xxk.datR,ios::app);D:ifstreamfin(RA:\\xxk.datR,ios::nocreate);序号:253难度:1考查点:输入输出流3.(分值:1.0分)运行下列程序结果为()。#includeiostream.hintmain(){cout.width(6);cout.fill('*');cout'a'1endl;return0;}A:*****a*****1B:*****a1C:a*****1*****D:a*****1序号:258难度:1考查点:输入输出流4.(分值:1.0分)n目运算符的含义是______。A:对n个数据进行操作B:对n个数据进行加法C:对n个类型进行整合D:对3个类型进行转换序号:322难度:1考查点:C++基础知识5.(分值:1.0分)与delete最相关的关键字是()。A:namespaceB:newC:enumD:struct序号:334难度:1考查点:指针6.(分值:1.0分)下列标识符正确的是________。A:1asd程序设计试卷342B:_sweC:RsweD:@aws序号:343难度:1考查点:C++基础知识7.(分值:1.0分)有以下类定义:/pclassA/p{/pprivate:/pintx;/pprotected:/pinty;/ppublic:/pintz;/p};/p类B是类A的公有派生类,在类B中不能正确使用的语句是()。/pA:x=5;B:y=6;C:z=7;D:都不能序号:355难度:1考查点:继承与派生8.(分值:1.0分)下面正确的说法是________。A:关键字virtual只能用来声明虚函数B:声明虚函数时,才使用关键字virtualC:关键字virtual不能用来声明虚基类D:关键字virtual能用来声明虚基类序号:389难度:1考查点:多态性与虚函数9.(分值:1.0分)一个函数为voidf(int,charch='a'),另一个函数为voidf(int),则它们()。A:不能在同一程序中定义B:可以在同一程序中定义并可重载C:可以在同一程序中定义,但不可以重载D:其他三种说法均不正确序号:428难度:1考查点:重载10.(分值:1.0分)有以下类定义:/pclassA/p{/ppublic:/pvirtualvoidf1(){cout1;};/pvoidf2(){cout2;};/p};/pclassB:publicA/p{/ppublic:/pvoidf1(){cout3;}/pvoidf2(){cout4;}/p};/p若b为B类对象,p为A类指针,则下列选项正确的是()。A:执行:p=&b;p-f1();语句,输出3B:执行:p=&b;p-f2();语句,输出4C:执行:p=&b;p-f1();语句,输出2D:执行:p=&b;p-f2();语句,输出1序号:435难度:1考查点:多态性与虚函数11.(分值:1.0分)在C++中,运算对象必须为整型数的运算符是()。/pA:%B:/C:*D:%和*序号:441难度:1考查点:C++基础知识12.(分值:1.0分)下列变量定义中合法的是()。/pA:short_a=1-.le-1;B:doubleb=1+5e2.5;C:longdo=0xfdaL;程序设计试卷343D:float2_and=1-e-3;序号:444难度:1考查点:C++基础知识13.(分值:1.0分)已知教师记录的描述为:/pstructteacher/p{/pintid;/pcharname[20];/pstruct{inty;intm;intd;}birth;/p}t;/p将变量t中的d成员赋值为12的语句为()。/pA:d=12B:birth.d=12C:t.d=12D:t.birth.d=12序号:461难度:1考查点:自定义数据类型14.(分值:1.0分)在面向对象程序设计中,实现信息隐蔽是靠()。/pA:对象的继承B:对象的封装C:对象的分类D:对象的多态序号:493难度:1考查点:类与对象15.(分值:1.0分)关于C++和C语言的描述中,错误的是()。/pA:C语言是C++的一个子集/pB:C语言和C++是兼容的C:C++对C语言进行了一些改进/pD:C语言和C++都是面向对象的序号:511难度:1考查点:C++基础知识16.(分值:1.0分)下述静态数据成员的特征中,()是错误的。/pA:说明静态数据成员时前边要加修饰符staticB:静态数据成员要在类体外进行初始化/pC:引用静态数据成员时,要在静态数据成员名前加类名和作用域运算符/pD:静态数据成员不是所有对象所共用的/p序号:533难度:1考查点:类与对象17.(分值:1.0分)以下各组选项中,均能正确定义二维实型数组a的选项是()。A:floata[3][4];/pfloata[][4];/pfloata[3][]={{1},{0}};/pB:floata(3,4);/pfloata[3][4];/pfloata[][]={{0},{0}};/pC:floata[3][4];/pfloata[][4]={{0},{0}};/pfloata[][4]={{0},{0},{0}};/pD:floata[3][4];/pfloata[3][];/pfloata[][4];/p序号:562难度:1考查点:数组18.(分值:1.0分)如果类A继承了类B,则类A称为()。/pA:基类B:派生类C:虚基类D:没有关系序号:573难度:1考查点:继承与派生19.(分值:1.0分)()使一个函数可以定义成对许多不同数据类型完成同一个任务。A:函数模板B:重载函数C:递归函数程序设计试卷344D:模板函数序号:591难度:1考查点:模板20.(分值:1.0分)以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()。A:chars[10]=abcdefg;B:chart[10]=abcdefg,*s=t;C:chars[10];s=abcdefg;D:chars[10];strcpy(s,abcdefg);序号:657难度:1考查点:数组21.(分值:1.0分)以下程序段的结果是()。/pintm=0,n=0;/pif(++m||++n)/pcoutm,nendl;/pA:0,0B:1,1C:1,0D:0,1序号:681难度:1考查点:C++基础知识二、填空题(总分44)1.(分值:2.0)有如下循环语句:for(inti=50;i20;i-=2)couti',';运行时循环体的执行次数是15次。序号:12难度:1考查点:C++基础知识2.(分值:6.0)求出满足不等式/pimgsrc=../picturefile/30af43d6-9ecf-482e-893b-6e919858c90f/image003.jpg/p的最小n值。/p#includeiostream/pusingnamespacestd;/pintmain()/p{/pinti=0;/pdoubles=0;/pwhile(s5或5s)/ps+=double(1)/++i;coutn=nendl;return0;/p}/p序号:142难度:2考查点:程序控制结构3.(分值:2.0)当一个对象的生命周期结束时,C++编译系统自动调用析构函数撤销该对象并进行清理工作。序号:199难度:1考查点:类与对象4.(分值:2.0)若有定义inta[3][4]={{1,2},{3},{4,6,8,10}},则a[1][2]的值为0。序号:234难度:1考查点:数组5.(分值:6.0)根据输入的年、月,判断该月的天数。例如,2008年2月的天数为29天,2010年5月为31天。完成以下程序:/p#includeiostream.h/pvoidmain()/p{/pintyear,month,days;/pcout请输入年,月:;/pcinyearmonth;/pswitch(month)/p{/pcase1:/pcase3:/pcase5:/pcase7:/pcase8:/pcase10:/pcase12:days=31;break;或breakcase4:/pcase6:/pcase9:/pcase11:days=30;break;/pcase2:/pif(!(year%400)||!(year%4)&&year%100)days=29或days=29;;elsedays=28;/p}/pcoutyear年month月的天数为:daysendl;/p}序号:29难度:2考查点:程序控制结构6.(分值:2.0)对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用基类的构造函数,再执行调用对象成员的构造函数,最后执行派生类的构造函数体中的内容。程序设计试卷345序号:290难度:1考查点:继承与派生7.(分值:2.0)定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是virtualintfun()=0或virtualintfun()=0;。序号:294难度:1考查点:多态性与虚函数8.(分值:6.0)若一个3位整数的各位数字的立方和等于1099,则称该数为A数,求全部A数之和。/p#includeiostream.h/pclassnumber/p{/pprivate:/pinta,b;//存放三位数的范围/ppublic:/pvoidmn(intm,intn){a=m;b=n;}//为数据成员赋值/pvoidprint()/p{/pintm1=0,m2=0,m3=0,m=0,sum=0;/pfor(m=a;m=b;m++){m1=m%10或m-m/10*10;//求三位数的个位m2=(m/10)%10;//求三位数的十位/pm3=m/100;//求三位数的百位/pif(m1*m1*m1+m2*m2*m2+m3*m3*m3==1099)sum+=m;/p}/pcoutsumendl;}};/pvoidmain()/p{/pnumberob;/pob.mn(100,999);ob.print();}序号:311难度:3考查点:类与对象9.(分值:2.0)模板声明中的第一个符号总是关键字template。序号:319难度:1考查点:模板10.(分值:2.0)while(!x!=0){...}循环结构中的循环条件的含义是x==0。序号:361难度:1考查点:程序控制结构11.(分值:2.0)有以下程序:/p#includeiostream.h/p#defineADD(x)(x)+(x)/pvoidmain()/p{/pinta=4,b=
本文标题:程序设计试卷34
链接地址:https://www.777doc.com/doc-6353572 .html