2022年(秋)江苏省C++试卷(含答案)_第1页
2022年(秋)江苏省C++试卷(含答案)_第2页
2022年(秋)江苏省C++试卷(含答案)_第3页
2022年(秋)江苏省C++试卷(含答案)_第4页
2022年(秋)江苏省C++试卷(含答案)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

2022年(秋)笔试试卷

(本试卷笔试时间为120分钟)

说明:

1.本试卷包括计算机根底学问局部和程序设计局部。

2.本试卷总分值为60分,分选择题和填空题,试卷不分A、B类型。

3.计算机根底学问局部全部是选择题(20分),程序设计局部分为选择题(10分)

和填空题(30分)两种。

4.选择题用答题卡答题。每一项有A、B、C、D四个可供选择的答案,请选择其中

一个你认为正确的答案,用HB铅笔或2B铅笔涂写在答题卡的相应答题号内。每

选对一项得工分,不选或选错不得分。

5.填空题用答题纸答题。请将答案用蓝色或黑色笔填写在答题纸的相应答题号内,

每个答案只占一行,不得换行。每填对一个答案1分,不填或填错不得分。

6.请认真填写并认真核对答题卡和答题纸上的学校名称、准考证号和姓名。

7.考试完毕时将试卷、答题卡和答题纸放在桌上,不得带走。待监考人员收毕清

点后,方可离场。

第一局部计算机根底学问

1.随着集成电路技术及其制造工艺的进展,CPU芯片的集成度越来越高。目前

Intel公司出品的Pentiun4芯片,在其体积仅为几立方厘米的芯片上集成了

(1)各种晶体管。

A.数万个B.数百万个C.近千万个D.数千万个

答案:D

2.以下有关数的进制系统的表达不正确的选项^(2)o

A.全部信息在计算机中的表示均承受二进制编码

B.以任何一种进制表示的数,均可准确地用其他进制来表示

C.二进制数的规律运算有三种根本类型,分别为“与"、“或嘟"非“

D.Windows9x/2022/XP操作系统供给的”计算器撅件可以实现几种进

制数之间的转换

答案:B

3.目前汉字信息的编码标准有多个。以下表达错误的选项是(21)o

A.Windows98不支持Unicode编码

B.BIG5是一个繁体汉字字符集

C.GBK收录了20220多个汉字

D.GB2312-80共收录了6000多个汉字

答案:A

4.为了提高机器的性能,PC机的系统总线在不断地进展。以下英文缩写中(4)

与PC机总线无关。

A.PCIB.ISAC.EISAD.PdSC

答案:D

5.硬盘的转速是评价硬盘性能的重要指标之一。假设某硬盘的平均等待时间(指

需要读/写的扇区旋转到磁头下面的平均时间)为10ms,则该硬盘的转速约为

⑸。

A.1000转/分B.2022转/分C.3000转/分D.6000转/分

答案:C

6.以下有关程序设计语言及其处理程序的表达错误的选项

(6)oA.用

多种不同的汇编语言编写一个程序称为"穿插汇编"B.汇编

语言是一种用助记符号表示的、与机器语言接近的符号语言C.机器

语言指令是由一串'‘O"和"T"组成的二进位代码D.编译程

序应具有词法分析和语法分析功能

答案:A

7.工程是指用工程化的概念、思想、方法和技术指导软件开发的全过程。以下叙

述不符合软件工程根本思想的是⑺

A.需求分析应由软件设计人员与用户共同进展

B.在软件开发过程中,可借助业务流程图、数据流程图等工具进展标准的分析

和设计

C软件维护期是软件生命周期中时间最长的阶段

D.在软件总体设计阶段,应着重打算每个软件模块内部的算法和算法描述

答案:D

8.针对构建一个校园网/企业网,以下有关网络传输介质的表达正确的选项是

(8)A.多模光纤的性能比单模光纤差

B.无屏蔽双绞线支持的数据传送距离比屏蔽双绞线远

C在无中继设备时双绞线的传输距离比同轴电缆长

D.线是性能/价格比最好的传输介质

答案:A

9.以下有关局域网与广域网的表达错误的选项是(9)

A.一般来说,局域网承受专用的传输介质,而广域网承受公用的通信介质

B.一般来说,局域网承受播送方式进展信息的传输,而广域网承受点对点的方式

进展传输

C.局域网可以承受无线信道进展组网,而广域网不行能承受无线信道进展信息

的传输

D.因特网是一种典型的广域网,它的联网根底是TCP/IP协议

答案:C

10.在因特网中每台主机的IP地址都是唯一的,每个IP地址使用(10)

位的二进制编码表示。

A.4B.16C.32D.64

答案:C

11.某图片文件P1CI256.BMP,其类型为“256色位图”,文件大小为301KB。

利用Windows供给的‘‘画图''软件对其进展编辑时,假设不对图片作任何修改,

直接将其另存为类型为''[6色位图”、文件名为PICTI6.BMP,则

PICTI6.BMP文件的大小大约为(工工)。

A.301KBB.152KBC.76KBD.2KB

答案:B

12.下列有关声音信息在计算机中的表示与处理的叙述错误的是

(12)。

A.在对声音进展''数字化''的过程中,采样频率越高,则声音的保真度越好

B.MIDI主要用来表示由乐器所演奏的乐曲,目前尚不能表示由某人演唱的歌

C.在多媒体计算机中,全部''声音卡''的功能是一样的,其区分仅在于处理声音

时的质量凹凸

D.在承受Windows供给的''录音机"软件进展录音时,保存的文件其扩展名

通常为WAV

答案:C

13.以下有关多媒体信息处理的表达错误的选项是(13)。

A.数码相机保存的图片文件是经过数据压缩处理的

B.MP3音乐中的“MP399”指音频信息的编码格式

C.不同类型的图片文件通常可以使用某种工具软件进展格式转换

D.VCD、DVD等视频信息承受MPEG标准对运动图像及其伴音进展编码

答案:B

14.下列有关Windows98/2022/XP操作系统的叙述错误的是

A.Windows98不支持即插即用(PnP)功能.

B.Windows98支持FAT32文件系统

C.''回收站''中不会保存软盘中被删除的文件

D.它们都是32位操作系统

答案:A

15.在Windows98/2022/XP操作系统环境下,假设要将当前活动窗口

(可

能非满屏)以图片的形式复制到''剪贴板"中,应按(15)键。

A.[Printscreen]B.[Alt]+LPrintscreen]

C.[ctd]+[PtintScreen]D.[shift]+[Printscreen]

答案:B

16.在Windows98/2022/XP操作系统环境下,以下表达错误的选项是

(16)。

A.假设已连接因特网,则在''资源治理器"窗口的''地址''栏中输入网址就可以扫

网页

B.E-mail地址中肯定包含'字符

C.IE是Windows内置的扫瞄器软件,但可以通过''掌握面板”将其卸载

D.利用OutlookExpress发送电子邮件时,一次‘'发送"操作可以给多个用

户发送邮件

答案:C

17.在MicrosoftWord的''文件”下拉菜单中常会有很多文件名,这些文件名

指示(17)»

A.最近被Word处理过的文档B.目前正在排队等待打印的文档

C.目前处于翻开状态的文档D.当前文件夹中的Word文档

答案:A

18.以下有关MicrosoftExcel软件功能的表达错误的选项是(18)。

A.打印时可以对页面按比例进展缩放

B.可以为工作表和工作簿分别设定保护密码

C.系统具有英文拼写检查功能

D.可以将工作簿保存为RTF文件类型

答案:D

19.在Windows操作系统的Office软件环境下操作时,以下操作中能实现的

是(19)o

A.在''Windows资源治理器”窗口中被剪切的文件可以被粘贴屡次

B.在''Windows资源治理器”窗口中被剪切的文件夹可以被粘贴屡次

C.在Word编辑窗口中被剪切的段落可以被粘贴屡次

D.在Excel编辑窗口中被剪切的单元格可以被粘贴屡次

答案:C

20.在Windows环境下,很多操作可以通过所用软件供给的菜单、工具栏等

完成,但把握一些常用的快捷键有助于提高工作效率撤消''操作的快捷键是

(9)o

A.[Ctrl]+[A]B.[Ctrl]+[x]

C.[Ctrl]+[Y]D.[Ctrl]+[z]

答案:D

其次局部VisualC++程序设计

一、选择题

21.在以下选项中不能用做用户自定义标识符的是(21)o

A.length_B._lengthC.length.dD.For

答案:C

22.以下常数表示中不正确的选项是(21)o

A.\55B.55r.\x55D."fk55"

答案:B

23.设有变量说明"intx=500;”,以下说明引用变量y的方法中正确的选

项是

(23)o

A.int&y=x.B.int&y=500C.int&y=&xD.int=y&x

答案:A

24.设x为整数,C++中能正确地表达数学式0Sx<5的是(24)。

A.O<=x<15B.x=011x=l||x=2||x=311x=4

C.x>=011x<5D.!(x<011x>=5)

答案:D

设有说明语句,,,,,z的值

25."chars[]=ef\0\123\\\n89;,sizeof(s)

是(25)o

A.2B.9C.11D.15

答案:B

26.四组函数原型说明中,满足C++函数重载规章的是(26)o

A.floatf(floatx);voidf(floaty);

B.floatf(floatx);voidf2(floatx,floaty);

C.floatf(floatx,inty);voidf(floaty);

D.floatf(floaty);floatf(floaty);

答案:C

27.以下有关类的表达不正确的选项是(27)。

A.假设该类未定义无参构造函数,则编译器自动生成一个无参数的缺省构造函数

B.假设该类未定义析构函数,则编译器自动生成一个析构函数

C.假设该类未定义拷贝构造函数,则编译器自动生成一个拷贝构造函数

D.任一类均有构造函数和析构函数

答案:A

28.设有以

下说明语句:

charsl[20]=z,hello/r,s2[20]="china";constchar*ptr=sl;

以下语句中不符合C++语法规章的语句是(28)»

A.strcpy(s2,ptr);B.ptr=s2;C.ptr=ptr+4;

D.*ptr=*s2;

答案:D

29.以下有关运算符重载的表达正确的选项是(29)。

A.非静态成员函数重载运算符时带有this指针

B.友元函数重载运算符时带有this指针

C.成员函数与友元函数重载运算符时都不带有this指针

D.用成员函数或友元函数重载同一运算符时,两者的参数类型与参数个数一样

答案:A

30.设有类定义:

classM{public:

int*v;

M(inti)<v=newint(i);}

>;

以下表示中,定义该类的对象m,对其成员v进展正确操作的是(30)o

A.Mm;m.v=10;B.Mm;*m.v=10;

C.Mm;m.*v=10;D.Mm(10);

答案:D

二、填空题

•根本概念题(共5分)

1.执行语句序歹!|:inta[5J=<1,2,3,4,5};int*p=a,b,c;b=*

++p;c=++*p;则b和a[1]的值分别为(工)和

(2)。

答案:(1)2(2)3

2.设有语句:inti=l,s=l;for(;s+i<6,i=5;i++)s+=i;以下for循环

语句的循环次数为⑶。

答案:(3)很屡次(死循环)

执行以下语句序列后,的值为

3.y(4)o

#defineS(x)x*x

inty,z=5;

y=S(z+2);

答案:[7

4.假设定义了一个类,该类只能用做基类,而不能定义该类的对象,这种类称为

⑸。

答案:抽象类

•I读程序题(共13分)

5.以下程序输出的第一行是(6),其次行是(7)o

#include<iostream.h>

voidf(int&a,intb=3)

<

staticinti=2;

a=a*b+i;

i+=a;

}

voidmain(void)

{

intx=3,y=2;

f(x,y);

cout<<x<<endl;

f(x);

cout<<x<<endl;

}

答案:(6)8

(7)34

6.以下程序输出的第一行是®,第三行是(9),第五行是(10)0

#include<iostream.h>

ints(int(*f)(int),intm,intn)

{

intk,sum=0;

for(k=m;k<=n;k++){

sum+=f(k)+f(k);

z,

cout<<s=''<<sum<<endl;

}

returnsum;

}

intfl(intx)

<returnx+=2;}

intf2(intx)

<returnx-=2;)

voidmain(void)

{cout<<z,result=,,<<(s(fl,1,2)+s(f2,1,2))<<endl;}

答案:(8)s=6

(9)s=-2(10)result=12

7..以下程序输出的四行分别是([1)、(12)、(⑶和

(14)。

#include<iostream.h>

intf(intn,intk)

if(k>l)returnf(n/10,k-1);

elsereturn(n<VblO);

}

voidmain(void)

{

intyl=f(45678,3);

inty2=f(5432,2);

inty3=f(987,1);

inty;

y=yl+y2+y3+f(23,0);

cout<<,,yl=,,<<yl<<endl<<,,y2=,,<<y2<<endl<<,,y3=,,<<y3

<<endl<<,,y=,,<<y<<endl;

答案:(ll)yl=6(12)y2=3

(13)y3=7(14)y=19

8.以下程序输出的三行分别是(15)、(16)和(17)。

#include<iostream.h>

classA{

protected:

intx:

public:

A(inta=100){x=a;}

virtualvoidprint(void)

{cout<</,x=,,<<x<<„\nf/;}

};

classB:publicA{

inty;

public:

B(intb=200,intc=300):A(c)

{y=b;}

voidprint(void)

{

cout<<z,y=,,<<y<<„\t//:

A:print;

}

};

classC:publicA{

intz:public:

C(intm=400,intn=500):A(n)

<z=600;}

voidprint(void)

{

cout<<,,z=,,<<z<<„\ti/:

A:print;

}

};

voidmain(void)

{

Aa,*pa;

Bb;

Cc;

pa=&a:

pa->print;

pa=&b;

pa->print;

pa=&c;

pa->print;

}

答案:(15)x=100(16)y=200x=300

(17)z=600x=500

9.以下程序的输出结果是(18)o

#include<iostream.h>

voidmain(void)

<

inta[4][4]={{l,2,0,-1},{3,-2,-3,0},{4,0,-5,5},

<-6,6,0,7}};

for(inti=0,s=O;i<4;i++)

for(intj=0;j<4;j++){

if(a[>][j]<0)continue;

if(a[i][j]==O)break;

s+=a[i][j];

}

cout<<s<<endl;

}

答案:(18)16

6善程序题(共12分)

10.下面程序的功能是:从键盘上输入一个数t,并推断该数t是否在数组num

中。假设数t在数组num中,则求出数t在数组num中的第一次消灭时的下

标值,并求出该元素之前(包括该元素)的全部元素之和;否则指明数组中不存在数

to函数find_sum实现从a数组中查找数x,sum带回所求的局部元素之和。

#include<iostream.h>

intfind_sum(int*a,intn,intx,int&sum)

{

sum=0;

for(inti=0;i<n;

i++)<sum=(19)

if((20))returni;

}

return(21);

}

voidmain(void)

<

intBum[]=<23>44,28,12,56,78,88,99,67};

ints,t,index;

cout<〈”输入要找的数:”;

cin>>t;

index=find_sum((22));

if(index==-l)coutvvtvv”不在数组中!\n'';

else{

为数组num中的第"<<index<<"个元素!'、;

coutvv”数组中前'Yvindexvv”个元素之和为:,z<<s<<''\n'':

}

答案:(19)sum+a[i](20)x==a[i]

(21)-1(22)num,9,t,s

11.以下程序中定义了一个简洁的字符串类String,通过重载运算符

实现从其左操作数(对象)中成员P所指向的字符串中删除由其右操作数所指定

的字符。例如,设类String的对象si中的成员P所指向的字符串为''Microsoft

VisualC++",执行运算后,则si中的成员p所指向的字符串为

''McmsoftVsualC++",即从成员p所指向的字符串中删除全部的字符、'严。

#include<iostream.h>

#include<string.h>

classString

char*p;

public

String(char

*s){if(s){

P=(23);

strcpy(p,s);

)

elsep=0;

)

“String

{if(p)delete[]p;}

String&operator-=(charc);

voidshow

{cout«p«endl;}

};

(24)operator-=(charc)//重载国数的定义

(

char*pl=p;

while(*pl){

if(*pl==c)

for(char*q=pl;*q;q++)*q=(25);

elsepl++;

)

return(26);

)

voidmain(void)

(

Stringsl("MicrosoftVisualC++”);

si.show;

charcl二"i”:

sl-=cl;

si.show;

答案:(23)newchar[strlen(s)+l](24)String&String:

(25)*(q+l)(26)*this

12.用链表实现对候选人的得票数进展统计。函数Statistic的输入参数head

指向链首,name存放候选人的姓名。该函数的功能为:假设在链表的结点上找

name,则将姓名为name的结点上的得票数加1;否则建一个结点,初始

化其

温馨提示

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

评论

0/150

提交评论