2023年江苏省镇江市全国计算机等级考试C++语言程序设计预测试题(含答案).docx

2023年江苏省镇江市全国计算机等级考试C++语言程序设计预测试题(含答案).docx

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2023年江苏省镇江市全国计算机等级考试C++语言程序设计预测试题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、1.选择题(10题) 1. 关于抽象类,下列表述正确的是( )。 A.抽象类的成员函数中至少有一个是没有实现的函数(即无函数体定义的函数)? B.派生类必须实现作为基类的抽象类中的纯虚函数? C.派生类不可能成为抽象型? D.抽象类不能用来定义对象? 2. 输入流对象是输出流的源头,下面( )不是输入流类。 A.cin B.istream C.ifstream D.istrtream? 3. 有以下程序 #include<iostream.h> float fun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; cout<<fun((int)fun(a+c,b),a-c);} 程序运行后的输出结果是( )。 A.编译出错 B.9 C.21 D.9? 4. 在面向对象的程序设计中,下列叙述中错误的是( )。 A.任何一个对象构成一个独立的模块? B.一个对象不是独立存在的实体,各个对象之间有关联,相互依赖? C.下一层次的对象可以继承上一层次对象的某些属性? D.上述三种说法都正确? 5. 下面关于类概念的描述中( )是错误的。 A.类是抽象数据类型的实现? B.类是具有共同行为的若干对象的统一描述体? C.类是创建对象的样板? D.类就是C语言中的结构体类型? 6. 下列程序的输出结果是 #include<iostream.h> class Myclass{ public : Myclass( int i=0,int j=0) {x=i; y=j; } void show( ){cout<<"x="<<x<<" "<"y="<<y<<endl;} void show( )const{cout<<"x="< A.x=4,y=3;x=7,y=8? B.x=3,y=4;x=7,y=8? C.x=7,y=8;x=4,y=3? D.x=8,y=7;x=7,y=8? 7. 以下程序的输出结果是( )。 #include<iostream.h> main() { int m=5; if(m++>5) cout<<m; else cout<<m--; } A.7 B.6 C.5 D.4? 8. 在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是 ______。 A.派生类的对象可以赋给基类的对象? B.派生类的对象可以初始化基类的引用? C.派生类的对象可以直接访问基类中的成员? D.派生类的对象的地址可以赋给指向基类的指针? 9.下列关于运算符重载不正确的是() A.运算符重载不能改变运算符的操作数个数? B.运算符重载不能改变运算符的优先级? C.运算符重载不能改变运算符的结合性? D.运算符重载能改变对预定义类型数据的操作方式? 10.下列叙述中,不属于测试的特征的是(  )。 A.测试的挑剔性 B.完全测试的不可能性 C.测试的可靠性 D.测试的经济性? 二、单选题(13题) 11. 有以下程序 #include<iostream.h> floatfun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; tout<<fun((int)fun(a+c,b),a-C);} 程序运行后的输出结果是 A.编译出错 B.9 C.21 D.9? 12.在32位的计算机中,一个char型数据所占的内存长度的字节是() A.4 B.1 C.2 D.8? 13. 下列程序输出的结果是( )。 #include<stdio.h> subl(char a,char b) {char c;c=a;a=b;b=c; } sub2(char*a,char b) {char c;c=*a;*a=b;b=c;} sub3(char*a,char*b) { char c;c=*a;*a=*b;*b=c; } void main() { char a,b; a='A';b='B';subl(a,b);putchar(a);putchar(b); a='A';b='B';sub2(&a,b);putchar(a);putchar(b); a='A';b='B';sub3(&a,&b);putchar(a);putchar(b); putchar('\n'); } A.BABBAB B.ABBBBA C.ABBABA D.ABABBA? 14.有如下程序: #included<iostream> using

文档评论(0)

进宝6386 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档