2022年黑龙江省哈尔滨市全国计算机等级考试C++语言程序设计真题(含答案).docxVIP

  • 0
  • 0
  • 约2万字
  • 约 41页
  • 2023-08-23 发布于河北
  • 举报

2022年黑龙江省哈尔滨市全国计算机等级考试C++语言程序设计真题(含答案).docx

2022年黑龙江省哈尔滨市全国计算机等级考试C++语言程序设计真题(含答案) 学校:________ 班级:________ 姓名:________ 考号:________ 一、1.选择题(10题) 1. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法并返回相加结果,该成员函数的声明语句为______ 。 A.AB operator+(AB a,AB b);? B.AB operator+ (AB a);? C.operator+(AB a);? D.AB operator+();? 2. 已知int a,*pa=a;输出指针pa十进制的地址值的方法是( )。 A.cout<<pa; B.cout<<*p; C.cout<<pa; D.cout<<long(pa);? 3. 以下程序的运行结果是 #include<iostream.h> void sub(int x,int y,int*z) { *z=y-x;} void main() { int a,b,c; sub(10,5,a); sub(7,a,b); sub(a,b,c); cout << a <<,<< b<<, << C << endl;} A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7? 4. 有以下定义,则此数组的元素中不正确的一个赋值结果是 ______。 static int a[10]={1,2,3,4,5}; A.a[10]=2 B.a[0]=1 C.a[3]=4 D.a[7]=0? 5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送()。 A.调用语句 B.命令 C.口令 D.消息? 6. 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是 A.一元运算符 B.二元运算符 C.选项A) 和选项B) 都可能 D.重载错误? 7. 假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数 A.void~MyClass();? B.~MyClass(int n);? C.MyClass();? D.~MyClass();? 8. 设i和j为int 型变量,以下表达式中,与下标引用x[i][j]不等效的是______ 。 A.*(x[i]+j) B.*(x+i)[j] C.*(x+i+j) D.*(*(x+i)+j)? 9. 关于类定义中的语句错误的是  class A  { iht i;   A a;   A * b;   char * ch;}; A.int i; B.A a; C.A * b; D.char * ch;? 10. 模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。 A.抽象和信息隐蔽 B.局部化和封装化 C.内聚性和耦合性 D.激活机制和控制方法? 二、单选题(13题) 11.有如下程序: #includeiostream usingnamespacestd: classPoint{ intx,y; public: Point(intx1=0,inty1=0)):X(X1),y(y1){} intget(  ){returnx+y;) }; classCircle{ Pointcenter} intradius; public: Circle(intCX,intcy,intr):center(cx,cy),radius(r) {} intget(  ){returncenter.get(  )+radius;} }; intmain(  ){ Circlec(3,4,5); coutc.get(  )endl; return0; } 运行时的输出结果是(  )。A.5 B.7 C.9 D.12? 12.数据库设计中反映用户对数据要求的模式是( )。 A.内模式 B.概念模式 C.外模式 D.设计模式? 13. 下面程序的结果是 #include<iostream.h> class A { int a; public: A( ):a(1){} void showa( ){cout<<a;} }; class B { int a; public: B( ) :a(2) {} void showa( ){cout<<a;} }; class C:public A,public B { int a; public: C( ):a(3){} void showa( ){cout<<a;} }; void main( ) { C c; c.showa( ); } A.1 B.2 C.3 D.程序有错误? 14.对于语句“cout<<setfill(*)<<setw(10)<

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档