好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2023年福建省厦门市全国计算机等级考试C++语言程序设计真题(含答案).docx

44页
  • 卖家[上传人]:专***
  • 文档编号:348348749
  • 上传时间:2023-04-03
  • 文档格式:DOCX
  • 文档大小:39.49KB
  • / 44 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2023年福建省厦门市全国计算机等级考试C++语言程序设计真题(含答案)学校:________ 班级:________ 姓名:________ 考号:________一、1.选择题(10题)1. 结构化程序设计的一种基本方法是()A.筛选法 B.递归法 C.归纳法 D.逐步求精法 2. 下面关于友元的叙述正确的是(  )A.友元可以提高程序的执行效率 B.友元加强了类的继承性 C.友元加强了类的多态性 D.友元提高了程序的封装性 3. 下列关于虚函数的说法中,正确的是( )A.如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数 B.虚函数不得声明为静态函数 C.虚函数不得声明为另一个类的私有函数 D.派生类必须重新定义基类的虚函数 4.关系数据库管理系统能实现的专门关系运算包括(  )A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 5. 下面描述中体现了抽象类特性的语句是A.可以说明虚函数 B.可以进行构造函数重栽 C.可以定义友元函数 D.不能说明其对象 6. 语句ofstream f ("SALARY.DAT",ios_ base:: app);的功能是建立流对象f,并试图打开文件 SALARY.DAT 与f关联,而且( )。

      A.若文件存在,将其置为空文件:若文件不存在,打开失败 B.若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 C.若文件存在,将文件指针定位于文件首;若文件不存在,打开失败 D.若文件存在,打开失败:若文件不存在,建立一个新文件 7. 下列叙述中,不属于软件需求规格说明书的作用的是A.便于用户、开发入员进行理解和交流 B.反映出用户问题的结构,可以作为软件开发工作的基础和依据 C.作为确认测试和验收的依据 D.便于开发入员进行需求分析 8. 若磁盘上已存全路径文件名为c:\ctest\test.txt的文件,下面语句中不能打开该文件的是( )A.ifstream *pFile=new ifstream("c:\\ctest\\test.txt"); B.ifstream file("c:\\ctest\\test.txt"); C.ifstream file;file.open("c:\\ctest\\test.txt"); D.ifstream file("c:\etest\test.txt"); 9. 对于重载的运算符>>,它是一个A.用于输入的友元函数 B.用于输入的成员函数 C.用于输出的友元函数 D.用于输出的成员函数 10. 下列关于this指针的叙述中,正确的是( )A.this指针是一个隐含指针,它隐含于类的成员函数中 B.只有在使用this时,系统才会将对象的地址赋值给this C.类的友元函数也有this指针 D.this指针表示了成员函数当前操作的数据所属的对象 二、单选题(13题)11.由于常对象不能被更新,因此(  )。

      A.通过常对象只能调用它的常成员函数 B.通过常对象只能调用静态成员函数 C.常对象的成员都是常成员 D.通过常对象可以调用任何不改变对象值的成员函数 12. 下列关于栈叙述正确的是( )A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除 C.栈底元素永远不能被删除 D.栈底元素最先被删除 13.关于关键字class和typename,下列表述中正确的是A.程序中的typename都可以替换为class B.程序中的class都可以替换为typename C.在模板形参表中只能用typename来声明参数的类型 D.在模板形参表中只能用class或typename来声明参数的类型 14.下列关于继承方式的描述中,错误的是(  )A.如果不显式地指定继承方式,默认的继承方式是私有(private) B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员 C.采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员 D.采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员 15.下列语句中不是死循环的是A.inti=10; B.for(inti=1:i<10;i++) C.ile(1){ D.--; 16.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误的原因是(  )。

      include(iostream.h)voidmain(  ){int*P,*q,a,b;p=&a;cout<<"inputa:";cin>>P;}A.*P表示的是指针变量P的地址 B.P表示的是变量a的地址,而不是变量a的值 C.*P表示的是指针变量p的值 D.*P只能用来说明P是一个指针变量 17.有如下程序:#ncludeusing namespace std;int main{void function(double val);double val;function(val);cout<

      A.private B.static C.public D.protected 21. 程序设计方法要求在程序设计过程中A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 D.以上三种说法都不对 22. 分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 ______A.描绘了系统的实现细节 B.表明了被开发系统的范围以及它和周围环境的数据交换关系 C.描绘了系统的抽象 D.描绘了软件实现的作者和绘制的时间 23.if语句的语法格式可描述为:格式1:if(<条件>)<语句>    或 格式2:if(<条件>)<语句1> else<语句2>    关于上面的语法格式,下列表述中错误的是A.<条件>部分可以是一个if语句,例如if(if(a==0)…)… B.<语句>部分可以是一个if语句,例如if(…)if(…)… C.如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变 D.<语句>部分可以是一个循环语句,例如if(…)while(…)… 三、2.填空题(12题)24. 若需要把一个函数"void Func();"定义为一个类Sample的友元函数,则应在类 Sample的定义中加入一条语句【 】。

      25. 数据模型按不同应用层次分为3种类型,它们是概念数据模型,【 】和物理数据模型26. 有如下程序段: intx=1,y=2,z=3; x=x^z: y=y^z; z=x^y: cout<<x<<y<<z; 这个程序段的输出结果是______27. ______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作28. 大多数C++程序都要包含______头文件该文件中包含了所有输入/输出流操作所需要的基本信息29. 在C++中,一个数组名字实际上是指向该数组【 】的指针30. 下列程序的输出结果是【 】include <iostream>using namespace std;int main(){int i=5;int &r=i; r=7;cout<<i<<end1;return 0;}31. 【 】是一种特殊的成员函数,户主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作32. 数据模型按不同应用层次分成3种类型,它们是概念数据模型、【 】和物理数据模型33. 数据流图的类型有【 】和事务型34. 设有二维数组int a[10][20];,则a[i][j]的地址可由首元素a[0][0]的地址来表达,由此可得访问数组元素a[i][j]的表达式为【 】。

      35. 将以下程序写成三目运算表达式是【 】if(a>b) max=a;else max=b;四、程序改错题(10题)36.使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面试题程序:#include#include//********error********usingstd;voidWriteFile(char*s){ofstreamout1;//********error********out1.open("1.txt",binary|app);for(inti=0;s[i]!=0;i++){//********error********out1.puts(s[i]);}out1.close;}voidClearFile{ofstreamout1;out1.open("1.txt");out1.close;}intmain{chars[1024];ClearFile;cout<<"pleaseinputastrin9:"<

      本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中 注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在 //******error******的下面 试题程序: #include#include//********error********usingstd; voidWriteFile(char*s){ofstreamou。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.