2023年辽宁省丹东市全国计算机等级考试C++语言程序设计真题(含答案).docx





《2023年辽宁省丹东市全国计算机等级考试C++语言程序设计真题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年辽宁省丹东市全国计算机等级考试C++语言程序设计真题(含答案).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年辽宁省丹东市全国计算机等级考试C+语言程序设计真题(含答案)学校:班级:姓名:考号:一、1.选择题(10题)1 . C+语言本身没有定义I/O操作,但I/O操作包含在C+实现中。C+ 标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和 ()提供。A.fstream B.iostream C.ostream D.cin2 .在单链表中,增加头结点的目的是oA.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现3 .下面函数的运行结果是( )。#include using namespace std ;
2、class Apublic :A()int Min(int a, int b)return a b? a :b ; int Min(int a , int b , intc)if(a b)retum a c? a : c ;else return b c? b : c ;A() ;voidmain() A a ;cout a . Min(l, 2, 3) a , Min(2, 0) ;A.10B.12C.30 D.324 .已经语句intm=10;则下列表示引用的表示中正确的是()。intn=0X27 :intq=32;cout m endl;cout n endl;cout q endl ;
3、return ; )37 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp0本程序要 求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输 入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕 中。注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#include voidmain(inti=O ;charstr120;coutnEnterastringendwith? . nendl ;/不不不不不不不不error不不不不不不不不cin . getline(str, 120);
4、/不下不不不不不不error不不不不不-不不while(str) (/不不不不不不不不error不不不不不不不不if(stri)=a)stri=stri-a + A ;i+ + ; )coutstrendl ;return ; )38 .使用VC+ + 6 .0打开考生文件夹下的源程序文件1 .cpp,该程序运 行时有错误,请改正程序中的错误,使得程序输出:9, 8, 7, 6, 5注意:错误的语句在/ *error* /的下面,修改该语句即可。其他的语句不能修改。试题程序:#include(iostream . h classTC ( /7,! kI7,/小不不不不小不不en*or不不不不不
5、不不不/TC(inti) ( m_i=i ;) voidprintcoutm_i,; )public :intm i ;intmain inti ;lx 1#q、q、4、一卜q、q、erro个不不不不不不不TC04(10);while(i5)I * enr* * * / i+ + :04 . print ;)coutendl ;returnO ;39 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实 现的功能为从键盘输入一个字符串,并将结果保存到文件1. txt中。 注意:不要改动main函数,不能增加或删除行,也不能更改程序的
6、结 构,错误的语句在* error* *j 日 j。试题程序:#include#include7,7,7,7, 7,、! 7,个个个*t*不不个下个个个个个个个个usingstd;voidWriteFile(char*s) ofstreamoutl ;kL* vL* *1*1* vl*不不不不不不个不nor不不不不不不不不outl. open(Hl. txt,binary|app);for(inti=0; si!=0; i+ +)7,7, 个不不不不不个个nor个个个个个个个不outl. puts(si);outl. close;)voidClearFile ofstreamoutl ;out
7、l. open(nl. txt);outl. close;) intmain chars 1024;ClearFile;coutnpleaseinputastrin9 :nendl ;cin. getline(s, 1024);WriteFile(s);returnO;)40 .使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,输出的结果为Constructor, i=0,Destructor注意:错误的语句在/ / *errcr*的下面,修改该语句即可。试题程序:#include(iostream. h)classTC (inti
8、;public:TC;voiddisplay;TC;);coutnConstructornn, n;i=0;)TC: display ( toutni=Hin, nendl;COUInDestructornendl :) voidmain(TCa;a. display;41 .使用VC+6.。打开考生文件夹下的源程序文件1.cpp,该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:number= 1 number=10number=100注意:不要改动main函数,不能增加或删除行。也不能更改程序的结构,错误的语句在/ / *errc)r*的下面。试题程序:#includecl
9、assTC (public:TC(inti) (number=i;)voidSetNumber(intm)(number=m ;intGetNumberconst(returnnumber;)voidPrintconst (coutn number=n numberendl ;)private:intnumber;voidmainerrorTCobjl;objl. Print;TCobj2(3);vt*vL*vL*k1个个个不不不不不nc)i不不不不不个不objl. number= 10;/ * ej*j*0* *TC. SetNumber(lOO);objl. Print;obj2. Pri
10、nt;42.使用VC+6. 0打开考生文件夹下的源程序文件1. cpp,但该程 序运行有问题,请改正main函数中的错误,使该程序的输出结果正 确。程序输出:8 8注意:错误的语句在/ *error* /的下面。修改该语句 即可,其他的语句不能修改。试题程序:#include(iostream. h classCO (public:/ 7,7- 7,7, 7,7 / 不不不不小小个不arrcf不不不不不不不不 /staticintn=O:CO(n+ + :)CO(n:):intCO: n;error1* rrvoidmain(COobj ;COobj27;CO*C=NULL:c二 & obj
11、:kl#%# #%# #个个个个个个个个个个个个个个个个eoutC . nendl ;coutC0:nendl;43.使用VC+6. 0打开考生文件夹下的源程序文件1.cpp,该程序 运行时有错误,请改正错误,使程序正常运行,并且要求最后一个 catch必须抛出执行的任何异常。程序异常,输出信息为 error0ERROR注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。试题程序:#includeiostream h) intmain throw(nerrorn);*1 *1* si*不不不不不不不不不不不不不不不不catch(ch
12、ars) coutsendl ;throw(int)0);7, 7,*1,7,7 7,catch coutiendl ;A.int &x=m ;B.int &y = 10 ;C.int &z ;D.float &t = 8m ;5.关于类型转换的说法中,错误的是()。A.如果a为血型变量,b为char型变量,则a+b的值为血型B.如果a为float型变量,b为int型变量,贝a-b的值为float型C.如果a为double型变量,b为float型变量,则a*b的值为double型D.如果a为血型变量,b为血型变量,贝IJ a / (double)b的值为int型6 .假定其中的x的单位是角度且
13、不考虑71值的精度,则与数学公式,|cos(x)|等价的C+语言表达式是A.sqrt(cos(x)B.sqrt(abs(cos(x* 3.14/180)C.sqrt(abs(cos(x*(/180) D.sqrt(fabs(cos(x 3.14/180)7 .需求分析中开发人员要从用户那里了解()。A.软件做什么B.用户使用界面C.输入的信息D.软件的规模8 .设 int a =10, b = 11, c =12 ;,表达式(a+B) 7 7 7,/不不不小不不不不error不不小不不不不不catch(coutnERRORnendl ;)returnO ;44 .使用VC+ +6 .0打开考生
14、文件夹下的源程序文件1 .cpp,该程序运 行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果 为:sizeof(Sl)=5sizeof(s2)=10 sizeof(s3)=l注意:不要改动main函数,不能增加或删除行,也不能更改程序的结 构,错误的语句在/ / *errc)r*的下面。不能删除assert ()语句。只能修改后面的数字。提示:assert函数如果为假,则会产生一个中断异常。试题程序:#include#include voidmain ()(chartsl=nabcn:一、,卜 q、q、卜*1eiror不不不不不不不不assert(sizeof(sl )=3):c
15、outnsizeof(sl)=5nendl ;chars210=nabn:k1K.tr*rT*error assert(sizeof(s2)=2);coutnsizeof(s2)=10nendl ;chars3=23 :sl si*、rl *rerrorassert(sizeof(s3)=4);coutnsizeof(s3)=r,endl ;return ; )45 .使用VC + + 6 . 0打开考生文件夹下的源程序文件1 . cpp,该程序运行时有错误,请改正程序中的错误。本程序要求实现 的功能为从键盘输入一个字符串,并将结果保存到文件1 . txt中。注意:不要改动main函数,不能增
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 辽宁省 丹东市 全国 计算机等级考试 C+ 语言程序设计 答案

限制150内