2022年(秋)江苏省C++试卷(含答案).docx

上传人:太** 文档编号:72669823 上传时间:2023-02-13 格式:DOCX 页数:16 大小:40.25KB
返回 下载 相关 举报
2022年(秋)江苏省C++试卷(含答案).docx_第1页
第1页 / 共16页
2022年(秋)江苏省C++试卷(含答案).docx_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《2022年(秋)江苏省C++试卷(含答案).docx》由会员分享,可在线阅读,更多相关《2022年(秋)江苏省C++试卷(含答案).docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022年(秋)笔试试卷(本试卷笔试时间为120分钟)说明:1 .本试卷包括计算机根底学问局部和程序设计局部。2 .本试卷总分值为60分,分选择题和填空题,试卷不分A、B类型。3 .计算机根底学问局部全部是选择题(20分),程序设计局部分为选择题(10分) 和填空题(30分)两种。4 .选择题用答题卡答题。每一项有A、B、C、D四个可供选择的答案,请选择其中 一个你认为正确的答案,用HB铅笔或2B铅笔涂写在答题卡的相应答题号内。每 选对一项得1分,不选或选错不得分。5 .填空题用答题纸答题。请将答案用蓝色或黑色笔填写在答题纸的相应答题号内, 每个答案只占一行,不得换行。每填对一个答案1分,不填

2、或填错不得分。6 .请认真填写并认真核对答题卡和答题纸上的学校名称、准考证号和姓名。7 .考试完毕时将试卷、答题卡和答题纸放在桌上,不得带走。待监考人员收毕清 点后,方可离场。第一局部计算机根底学问. 随着集成电路技术及其制造工艺的进展,CPU 芯片的集成度越来越高。目前 Intel公司出品的Pentiun 4芯片,在其体积仅为几立方厘米的芯片上集成了 (工)各种晶体管。A.数万个 B.数百万个C.近千万个D.数千万个答案:D1 .以下有关数的进制系统的表达不正确的选项是(2) oA.全部信息在计算机中的表示均承受二进制编码B.以任何一种进制表示的数,均可准确地用其他进制来表示C.二进制数的规

3、律运算有三种根本类型,分别为“与、”或和非D. Windows 9X/2022/XP操作系统供给的”计算器啜件可以实现几种进 制数之间的转换答案:Bif(kl)return f(n/10, k-1); else returnfnlO); void main(void) intyl=f(45678, 3);int y2=f(5432, 2);int y3=f(987, 1); int y;y=yl+y2+y3+f(23, 0);coutv vyl=v vyl v Vendl vvy2=vvy2v Vendl vvy3=vvy3 v vendlv vy=vvyv vendl;答案:(ll)yl=6

4、 (12)y2=3 (13)y3 = 7(14)y=198 .以下程序输出的三行分别是(15)、(16)和 (17)。#include class Aprotected: int x:public:A(int a = 100) x=a; virtual void print(void) coutvvx=vvxvvn; ;class B: public A int y;public:B(int b=200, int c=300): A(c) y=b; void print(void)cout y= v Vy V V A: print;class C: public Aint z: public:

5、C(int m=400, int n = 500): A(n) z=600; void print(void)print;pa=&b;pa-print;pa=&c;pa-print;答案:(15)x=100(16)y=200 x=300(17)z=600 x=500.以下程序的输出结果是(18) o#include void main(void), -6, 6, 0, 7;forfint =09 s=O; i4; i+ + )for(int j=0; j4; j + + )Kaij0)continue;Kaij =O)break; s+=aij; coutsendl;答案:(18)16 皖善程

6、序题(共12分)9 .下面程序的功能是:从键盘上输入一个数t,并推断该数t是否在数组num中。假设数t在数组num中,则求出数t在数组num中的第一次消灭时的下标值,并求出该元素之前(包括该元素)的全部元素之和;否则指明数组中不存在数 to函数find_sum实现从a数组中查找数x, sum带回所求的局部元素之和。 #includeint find_sum(int*a, int n9 int x, int &sum)sum=0;for(int i=0; in;i+Vsum= (19)iff (20) Jreturn i; retu rn (21); void main(void) int Bu

7、m = t;index=find_sum( (22);if(index=-l)coutvvtvv不在数组中! n; elsecoutvvtvv”为数组 num 中的第“vvindexvv个元素!、; coutvv”数组中前vvindexvv个元素之和为:vvsvv、rT:答案:(19)sum+ai(20)x=ai(21)-1(22)num, 9, t, s10 .以下程序中定义了一个简洁的字符串类 String,通过重载运算符、-二:, 实现从其左操作数(对象)中成员P所指向的字符串中删除由其右操作数所指定 的字符。例如,设类String的对象si中的成员P所指向的字符串为Microsoft

8、Visual C+”,执行运算后,则si中的成员p所指向的字符串为 Mcmsoft Vsual C+”,即从成员p所指向的字符串中删除全部的字符5。#include#include class String char *p; public String(char*s)if(s)strcpy (p , s);)else p=0;)“String if(p)deletep ; String &operator-=(char c) void show coutpendl ; ./重载函数的定义(25);(24) operator-=(char c) char *pl=p ;while( *pl )

9、if (*pl=c)for (char *q=pl ; *q ; q+) else pl+;)return (26);)void main(void)(String sl( Microsoft Visual C+”);si. show ;char:sl-=cl;si . show ;答案:(23)new charstrlen(s) + l (24)String &String:(25)*(q + l)(26) * this12.用链表实现对候选人的得票数进展统计。函数 Statistic的输入参数 head指向链首,name 存放候选人的姓名。该函数的功能为:假设在链表的结点上找 到name,

10、则将姓名为name的结点上的得票数加1;否则建一个结点,初始化其姓名和得票数,并将结点插入链尾。最终返回链表的首指针。#include#includestuct Nodechar name12;候选人姓名int cout;/计数候选人的得票Node *next;Node *Statistic(Node *head, char *name)name9 name);head-count: 1; head-next=O;else while(pl)if( (27)pl-count+ + :break;elsep2=pl;(28)if( (29) Xpl = new Node;strcpy(pl-na

11、me9 name); pl-count=l;pl-next=O;(30);return head; void List(Node *head) 输出结果while(head)coutnamerr: trzcountnext;void Free(Node *head)void Free(Node *head)/释放链表空间Node *p;Node *p;while(head)p=head;head=head-next;delete p;void main(void) void main(void) /连续输入得票候选人的姓名,以输入0,完毕Node *head=0:char name12;cou

12、tvv 输入得票候选人的姓名:;cinname;while(strcmp(name. O)!=0)name;coutvv统计得票结果:n姓名 得票数n;List(head); Free(head);答 案: (27)strcmp(pl-name , name) =0 或 strcmpfname 9 pl-name) =0(28)pl = pl-next 或 pl = p2-next(29)pl = =0 或!pl 或 pl = = NULL 或 pl = =,z 0 (30)p2-next=pl3.目前汉字信息的编码标准有多个。以下表达错误的选项是(21)oA. Windows 98 不支持

13、Unicode 编码B. BIG5B. BIG5是一个繁体汉字字符集C. GBK收录了 20220多个汉字D. GB 231280共收录了 6000多个汉字答案:A4 .为了提高机器的性能,PC机的系统总线在不断地进展。以下英文缩写中 (4)与PC机总线无关。A. PCI B. ISA C. EISA D. PdSC答案:D5 .硬盘的转速是评价硬盘性能的重要指标之一。假设某硬盘的平均等待时间(指 需要读/写的扇区旋转到磁头下面的平均时间)为工0ms,则该硬盘的转速约为 51_oA. 1000 转/分 B. 2022 转/分C. 3000 转/分 D. 6000 转/分答案:C6 .以下有关程

14、序设计语言及其处理程序的表达错误的选项是o A.用多种不同的汇编语言编写一个程序称为穿插汇编B.汇编语言是一种用助记符号表示的、与机器语言接近的符号语言C.机器语言指令是由一串和”1组成的二进位代码D.编译程序应具有词法分析和语法分析功能答案:A7 .工程是指用工程化的概念、思想、方法和技术指导软件开发的全过程。以下叙 述不符合软件工程根本思想的是A.需求分析应由软件设计人员与用户共同进展B.在软件开发过程中,可借助业务流程图、数据流程图等工具进展标准的分析 和设计C软件维护期是软件生命周期中时间最长的阶段D.在软件总体设计阶段,应着重打算每个软件模块内部的算法和算法描述答案:D8 .针对构建

15、一个校园网/企业网,以下有关网络传输介质的表达正确的选项是(8)A.多模光纤的性能比单模光纤差B.无屏蔽双绞线支持的数据传送距离比屏蔽双绞线远C在无中继设备时双绞线的传输距离比同轴电缆长D.D.线是性能/价格比最好的传输介质答案:A9 .以下有关局域网与广域网的表达错误的选项是(9)A.一般来说,局域网承受专用的传输介质,而广域网承受公用的通信介质B.一般来说,局域网承受播送方式进展信息的传输,而广域网承受点对点的方式进展传输C.局域网可以承受无线信道进展组网,而广域网不行能承受无线信道进展信息的传输D.因特网是一种典型的广域网,它的联网根底是 TCP/IP协议答案:C10 .在因特网中每台主

16、机的IP地址都是唯一的,每个IP地址使用(10)位的二进制编码表示。A. 4 B. 16 C. 32 D. 64答案:C11 .某图片文件PICI256. BMP,其类型为”256色位图,文件大小为301KB。利用 Windows供给的”画图软件对其进展编辑时,假设不对图片作任何修改,直接将其另存为类型为”16色位图、文件名为PICTI6. BMP,则PICTI6. BMP文件的大小大约为(工工) 。A. 301KB B. 152KB C. 76KB D. 2KB答案:B12 .下列有关声音信息在计算机中的表示与处理的叙述错误的是(12) oA.在对声音进展“数字化的过程中,采样频率越高,则声

17、音的保真度越好B. MIDI主要用来表示由乐器所演奏的乐曲,目前尚不能表示由某人演唱的歌 曲C.在多媒体计算机中,全部3声音卡的功能是一样的,其区分仅在于处理声音时的质量凹凸D.在承受Windows供给的z录音机软件进展录音时,保存的文件其扩展名通常为WAV 答案:C13.以下有关多媒体信息处理的表达错误的选项是(3) oA.数码相机保存的图片文件是经过数据压缩处理的B. MP3音乐中的“MP3 99指音频信息的编码格式C.不同类型的图片文件通常可以使用某种工具软件进展格式转换D. VCD、DVD等视频信息承受MPEG标准对运动图像及其伴音进展编码答案:B14 .下列有关Windows 98/

18、2022/XP操作系统的叙述错误的是A. Windows 98不支持即插即用(PnP)功能.B. Windows 98支持FAT32文件系统C. 回收站中不会保存软盘中被删除的文件D.它们都是32位操作系统答案:A15 .在Windows 98/2022/XP操作系统环境下,假设要将当前活动窗口 (可能非满屏)以图片的形式复制到“剪贴板中,应按(5)A. L PrintscreenB. L PrintscreenC. LAlt + PrintscreenC. Lctd + LPtintScreen D.shift + Printscreen答案:B16 . 在 Windows 98/2022/

19、XP操作系统环境下,以下表达错误的选项是(1 6)oA.假设已连接因特网,则在“资源治理器窗口的地址栏中输入网址就可以扫 瞄网页B. E-mail地址中肯定包含字符c. IE是Windows内置的扫瞄器软件,但可以通过、掌握面板将其卸载D.利用Outlook Express发送电子邮件时,一次”发送操作可以给多个用 户发送邮件答案:C17 .在Microsoft Word的”文件下拉菜单中常会有很多文件名,这些文件名指示 (7)A.A.最近被Word处理过的文档B.目前正在排队等待打印的文档C.目前处于翻开状态的文档D.当前文件夹中的Word文档答案:A18 .以下有关Microsoft Ex

20、cel软件功能的表达错误的选项是(18)A.打印时可以对页面按比例进展缩放B.可以为工作表和工作簿分别设定保护密码C.系统具有英文拼写检查功能D.可以将工作簿保存为RTF文件类型答案:D19 .在Windows操作系统的Office软件环境下操作时,以下操作中能实现的是(9)oA.在Windows资源治理器窗口中被剪切的文件可以被粘贴屡次B.在Windows资源治理器窗口中被剪切的文件夹可以被粘贴屡次C.在Word编辑窗口中被剪切的段落可以被粘贴屡次D.在Excel编辑窗口中被剪切的单元格可以被粘贴屡次答案:C20 .在Windows环境下,很多操作可以通过所用软件供给的菜单、工具栏等完成,但

21、把握一些常用的快捷键有助于提高工作效率尸撤消操作的快捷键是(9) 。A. Ctrl + AB. LCtrl + xC.【Ctrl】+ LYD. LCtrl + Lz答案:D其次局部Visual C+程序设计一、选择题21. 在以下选项中不能用做用户自定义标识符的是(21) oA. length_ B. _length C. length.d D. For答案:c22. 以下常数表示中不正确的选项是(21) oA. 55 B. 55 r. x55 D. fk55答案:B23. 设有变量说明、intx=500; ,以下说明引用变量y的方法中正确的选项是(23) oA. int &y=x. B. i

22、nt &y=500 C. int &y=&x D. int=y&x答案:A24. 设x为整数,C+ +中能正确地表达数学式0WXV5的是 (24)。A. O=x=0 11 x = 5)答案:D25. 设有说明语句“char s=,ef0123n89,/; z, sizeof(s)的值是(25) oA. 2 B. 9 C. 11 D. 15答案:B26.四组函数原型说明中,满足C+函数重载规章的是(26)A. float f(float x); void f(float y);B. float f(float x); void f2(float x, float y);C. float f(fl

23、oat int y); void f(float y);D. float f(float y); float f(float y);答案:C27 .以下有关类的表达不正确的选项是(27)A.假设该类未定义无参构造函数,则编译器自动生成一个无参数的缺省构造函数B.假设该类未定义析构函数,则编译器自动生成一个析构函数C.假设该类未定义拷贝构造函数,则编译器自动生成一个拷贝构造函数D.任一类均有构造函数和析构函数答案:A28 .设有以下说明语句:char sl20=,rhelloz, s220=,rchinar,; const char *ptr=sl;以下语句中不符合C+语法规章的语句是(28)

24、oA . strcpy(s2 , ptr) ; B . ptr=s2 ; C . ptr=ptr+4 ;D. *ptr=*s2;答案:D29 .以下有关运算符重载的表达正确的选项是(29) oA.非静态成员函数重载运算符时带有this指针B.友元函数重载运算符时带有this 指针C.成员函数与友元函数重载运算符时都不带有this指针D.用成员函数或友元函数重载同一运算符时,两者的参数类型与参数个数一样答案:A30 .设有类定义:class public:int *v;M(int i)v=new int(i); 以下表示中,定义该类的对象m,对其成员v进展正确操作的是(30) oA. M m;

25、m.v=10; B. M m; *m.v=10;C. M m; m.*v=10; D. M m(10);答案:D二、填空题根本概念题(共5分)1.执行语句序歹!|: int a5 J = 1, 2, 3, 4, 5; int *p=a, b, c; b=*+p; C=+ *p ; 则b和al的值分别为(1) 和(2) o答案:(1)2(2)32.设有语句:int = 19 s=l; for(; s+i6, i = 5; i+)s+=i;以下 for 循环语句的循环次数为 o答案:(3)很屡次(死循环)3,执行以下语句序列后,y的值为 (4)#define S(x)x*xint y, z=5;y

26、=S(z+2);答案:174.假设定义了一个类,该类只能用做基类,而不能定义该类的对象,这种类称为 。答案:抽象类I读程序题(共13分)5 .以下程序输出的第一行是(6),其次行是(7)#includevoid f(int &a, int b=3) static int i = 2;a=a*b+i;i+=a;void main(void)int x=3, y=2;f(x, y);coutxendl;f(x);coutxendl; 答案:(6)8(7)34.以下程序输出的第一行是(8),第三行是(9),第五行是(TO) o#includeint s(int(*f)(int), int m9 int n)int k, sum=0;for(k=m; k=n; k+)sum+=f(k)+f(k);coutr/s=sumendl;return sum; int fl(int x) return x+ = 2; int f2(int x) return x-=2; void main(void) coutfzresult=zr(s(fl, 19 2)+s(f2, 19 2)(13) 和(14) Q#includeint f(int n9 int k)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁