2023年程序设计试卷_第1页
2023年程序设计试卷_第2页
2023年程序设计试卷_第3页
2023年程序设计试卷_第4页
2023年程序设计试卷_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题(总分21)

1.(分值:L0分)下列语句中错误的是()。

A:if(a>b)cout«a;

B:if(&&);a=m;

C:if(l)a=m;

elsea=n;

D:if(a>0);

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::叩p);

D:ifstreamfin(RA:\\xxk.datR,ios::nocreate);

序号:253难度:1考察点:输入输出流

3.(分值:1.0分)运营下列程序结果为()。

#include<iostream.h>

intmain()

(

cout.width(6);

coul.fiHC*');

cout«,a'«1«endl;

return0;

******a*****]

B,*****a]

C。a*****]*****

£)•a*****]

序号:258难度:1考察点:输入输出流

4.(分值:1.0分)n目运算符的含义是

A:对n个数据进行操作

B:对n个数据进行加法

C:对n个类型进行整合

D:对3个类型进行转换

序号:322难度:I考察点:C++基础知识

5.(分值:1.0分)与delete最相关的关键字是()。

A:namespace

B:new

C:enum

D:struct

序号:334难度:1考察点:指针

6.(分值:1.0分)下列标记符对的的是

A:lasd

B:_swe

C:Rswe

D:@aws

序号:343难度:1考察点:C++基础知识

7.(分值:1.0分)有以下类定义:v/p>classA</p>{</p>private:</p>intx;</p>protected:</p>

inty;</p>public:</p>intz;</p>};</p>^B是类A的公有派生类,在类B中不能对的使

用的语句是()。</p>

A:x=5;

B:y=6;

C:z=7;

D:都不能

序号:355难度:1考察点:继承与派生

8.(分值:1.0分)下面对的的说法是。

A:关键字virtual只能用来声明虚函数

B:声明虚函数时,才使用关键字virtual

C:关键字virtual不能用来声明虚基类

D:关键字virtual能用来声明虚基类

序号:389难度:I考察点:多态性与虚函数

9.(分值:1.0分)一个函数为voidf(int,charch-a'),另一个函数为voidf(int),则它们

()=

A:不能在同一程序中定义

B:可以在同一程序中定义并可重载

C:可以在同一程序中定义,但不可以重载

D:其他三种说法均不对的

序号:428难度:1考察点:重载

10.(分值:1.0分)有以下类定义:</p>classA</p>{</p>public:</p>virtualvoid

fl(){cout«l;};</p>voidf2(){cout«2;};</p>};</p>classB:public

A</p>{</p>public:</p>voidfl(){cout«3;}</p>voidf2(){cout«4;}</p>};</p>^rb

为B类对象,p为A类指针,则下列选项对的的是()。

A:执行:p=&b;p->fl();语句,输出3

B:执行:p=&b;p->f2();语句,输出4

C:执行:p=&b;p->fl();语句,输出2

D:执行:p=&b;p->f2();语句,输出1

序号:435难度:1考察点:多态性与虚函数

11.(分值:1.0分)在C++中,运算对象必须为整型数的运算符是()。</p>

A:%

B:/

C:*

D:%和*

序号:441难度:1考察点:C++基础知识

12.(分值:1.0分)下列变量定义中合法的是()。</p>

A:short_a=1-.le-1;

B:doubleb=l+5e2.5;

C:longdo=0xfdaL;

D:float2_and=l-e-3;

序号:444难度:I考察点:C++基础知识

13.(分值:1.0分)已知教师记录的描述为:</p>structteacher</p>{</p>intid;</p>

charname[20];</p>struct{iniy;inim;intd;}birlh;</p>}t;v/p>将变量t中的d成员赋

值为12的语句为()。</p>

A:d=12

B:birth.d=12

C:t.d=12

D:t.birth.d=12

序号:461难度:1考察点:自定义数据类型

14.(分值:1.0分)在面向对象程序设计中,实现信息隐蔽是靠()。</p>

A:对象的继承

B:对象的封装

C:对象的分类

D:对象的多态

序号:493难度:1考察点:类与对象

15.(分值:1.0分)关于C++和C语言的描述中,错误的是()。</p>

A:C语言是C++的一个子集</p>

B:C语言和C++是兼容的

C:C++对C语言进行了一些改善</p>

D:C语言和C++都是面向对象的

序号:511难度:I考察点:C++基础知识

16.(分值:1.0分)下述静态数据成员的特性中,()是错误的。</p>

A:说明静态数据成员时前边要加修饰符static

B:静态数据成员要在类体外进行初始化</p>

C:引用静态数据成员时,要在静态数据成员名前加〈类名〉和作用域运算符</p>

D:静态数据成员不是所有对象所共用的</p>

序号:533难度:I考察点:类与对象

17.(分值:1.0分)以下各组选项中,均能对的定义二维实型数组a的选项是()。

A:floatal3Jl4J;</p>floata[][4];</p>floata[3J[]={{1},{0}};</p>

B:floata(3,4);</p>floata[3][4];</p>floata[][]={{0},{0}};</p>

C:floata[3][4];</p>floata[][4]={{0},{0}};</p>floata[][4]={{0},{0},{0}};</p>

D:floata[3][4];</p>floata[3][];</p>floata[l[4];</p>

序号:562难度:1考察点:数组

18.(分值:1.0分)假如类A继承了类B,则类A称为()。</p>

A:基类

B:派生类

C:虚基类

D:没有关系

序号:573难度:1考察点:继承与派生

19.(分值:1.0分)()使一个函数可以定义成对许多不同数据类型完毕同一个任务。

A:函数模板

B:重载函数

C:递归函数

D:模板函数

序号:591难度:1考察点:模板

20.(分值:1.0分)以下程序段中,不能对的赋字符串(编译时系统会提醒错误)的是

()o

A:chars[10]="abcdefgu;

B:chart[10]=,,abcdefgn,*s=t;

C:chars[10];s=Mabcdefgn;

D:chars[10J;strcpy(s,"abcdefg*');

序号:657难度:1考察点:数组

21.(分值:1.0分)以下程序段的结果是()o</p>intm=0,n=0;</p>if(++m||++n)</p>

cout«m««n«endl;</p>

A:0,0

B:1,1

C:1,0

D:0,1

序号:681难度:1考察点:C++基础知识

二、填空题(总分44)

1.(分值:2.0)有如下循环语句:

for(inti=50;i>20;i-=2)cout«i«7;

运营时循环体的执行次数是15次。

序号:12难度:1考察点:C++基础知识

2.(分值:6.0)求出满足不等式</p><img

src="../picturefile/30af43d6-9ecf-482e-893b-6e919858c90f/image003.jpg"></p>的最小n值。

</p>#include<iostream></p>usingnamespacestd;</p>inlmain()</p>{</p>inti=0;</p>

doubles=O;</p>while(s<5或5>s)</p>s+=double(l)/++i;

cout«"n="«n«endl;return0;</p>}</p>

序号:142难度:2考察点:程序控制结构

3.(分值:2.0)当一个对象的生命周期结束时,C++编译系统自动调用析构函数撤消该对象

并进行清理工作。

序号:199难度:I考察点:类与对象

4.(分值:2.0)若有定义inta[3][4]={{l,2},{3},{4,6,8,10}},则a⑴⑵的值为0。

序号:234难度:I考察点:数组

5.(分值:6.0)根据输入的年、月,判断该月的天数。例如,2023年2月的天数为29天,2023

年5月为31天。完毕以下程序:</p>#include<iostream.h></p>voidmain()</p>{</p>int

year,month,days;</p>cout«"请输入年,月</p>cin»year»month;</p>

switch(month)</p>{</p>case1:</p>case3:</p>case5:</p>

case7:</p>case8:</p>case10:</p>case12:days=31;break;或break

case4:</p>case6:</p>case9:</p>case11:days=30;break;</p>case2:

</p>if(!(year%400)||!(year%4)&&year%100)days=29或days=29;;else

days=28;</p>}</p>cout«year<<"年"<<month«”月的天数为:"《days«endl;

</p>}

序号:29难度:2考察点:程序控制结构

6.(分值:2.0)对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用

基类的构造函数,再执行调用对象成员的构造函数,最后执行派生类的构造函数体中的内容。

序号:290难度:1考察点:继承与派生

7.(分值:2.0)定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是virtual

intfun()=0或virtualintfun()=0;。

序号:294难度:1考察点:多态性与虚函数

8.(分值:6.0)若一个3位整数的各位数字的立方和等于1099,则称该数为A数,求所有

A数之和。</p>#include<iostream.h></p>classnumber</p>{</p>private:</p>inta,b;

〃存放三位数的范围v/p>public:v/p>voidmn(intm,inin){a=m;b=n;}//为数

据成员赋值v/p>voidprint()</p>{</p>intml=0,m2=0,m3=0,m=0,

sum=0;</p>for(m=a;m<=b;m++){ml=m%10或

;//求三位数的个位m2=(m/10)%10;〃求三位数

的十位</p>m3=m/100;//求三位数的百位v/p>if

(mPmPml+m2*m2*m2+m3*m3*m3==1099)sum+=m;</p>}</p>

cout«sum«endl;));</p>voidmain()</p>{</p>numberob;</p>

ob.mn(100,999);ob.print();

1

序号:311难度:3考察点:类与对象

9.(分值:2.0)模板声明中的第一个符号总是关键字template。

序号:319难度:I考察点:模板

10.(分值:2.0)whiIe(!x!=0){…}循环结构中的循环条件的含义是x==0。

序号:361难度:1考察点:程序控制结构

11.(分值:2.0)有以下程序:</p>#include<iostream.hx/p>#defineADD(x)(x)+(x)</p>void

main()</p>{</p>inta=4,b=6,c=7,d=ADD(a+b)*c;</p>coul«d;</p>}v/p>程序执行

后输出的结果是80。

序号:502难度:1考察点:函数

12.(分值:6.0)下面程序的功能是将字符串s的所有字符传送到字符串t中,规定每传递

三个字符后再存放一个空格,例如字符串s为"abcdefg",则字符串t为"abcdefg”,请选择填

空。</p>#include<iostream></p>usingnamespacestd;</p>voidmain()</p>{</p>intj,

k=0;</p>chars[60]=,'abcdefgu,t[100],*p;</p>p=s;</p>while(*p)</p>

{</p>for(j=l;j<=3&&*p;j++,k++,p++或p=p+l或++p或p+=l)

t[k]=*p;</p>if(j==4或4==j){t[k]=32;k++;}//32为空格的ASCII

码值</p>}</p>tlk]=O;</p>cout«t«endl;</p>}</p>

序号:527难度:2考察点:指针

13.(分值:2.0)有下面的程序段:</p>inla,b,k=4,m=6,*p=&k,

*q=&m;</p>a=p==&m;</p>b=(・*p)/(*q)+7;</p>cout<<av<b<<endl;v/p>贝!J输出的结果是07。

序号:528难度:1考察点:指针

14.(分值:2.0)若有定义:v/p>structAA</p>{</p>inta;</p>charb;</p>

doublec;</p>}x;v/p>则x占用空间大小为13字节。

序号:543难度:1考察点:自定义数据类型

三、问答题(总分25)

1.(分值:5.0分)阅读程序,写出运营结果。</p>#include<iostream.h></p>inta=2;</p>void

fun()</p>{</p>inta=5;</p>a++;</p>cout«a;</p>)</p>voidmain()</p>{</p>

cout«a;</p>fun();</p>inta=10;</p>a++;</p>

cout«a«endl;</p>}</p>

参考答案:

2611</p>

序号:102难度:1考察点:函数

2.(分值:5.0分)写出以下程序的输出结果:</p>#include<iostream></p>usingnamespace

std;</p>charcchar(charch)</p>{</p>if(ch>='A'&&ch<='Z')ch=ch-'A'+'

a';</p>returnch;</p>}</p>voidmain()</p>{</p>chars[]=',AB+bc=deEFn,

*p=s;</p>while(*p)</p>{</p>*p=cchar(*p);</p>

p++;</p>}</p>cout«s«endl;</p>}</p>

参考答案:

ab+bc=deef

序号:144难度:1考察点:指针

3.(分值:5.0分)阅读以下程序:</p>#include<iostream></p>usingnamespacestd;</p>class

A</p>{</p>inta,b;</p>public:</p>A();</p>A(inti,intj);</p>void

print();</p>};</p>A::A(){a=5;b=10;}</p>A::A(inti,intj){a=i,b=j;}</p>voidA::print()

{cout«,'a=,'«a«,',b=u«b«,,\tn;}</p>voidmain()</p>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论