事业编计算机程序语言真题答案解析
考点程序语言设计---运算符
1.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( )。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.引进了类和对象的概念
D.规定函数说明符必须用原型
答案:C
2.while(!x)中的(!x)与下面( )条件等价
A.x==1
B. x!=1
C. x!=0
D. x==0
答案:C
3.以下选项中,与k=n++完全等价的表达式是( )
A.k+=n+1
B. k=++n
C. n=n+1,k=n
D. k=n,n=n+1
答案:D
4.设int a=3,b=4,c=5表达式(a+b)>c&&b==c的值是( )
A.0
B.-1
C.1
D.2
答案:A
5.用逻辑表达式表示“大于10而小于20的数”,正确的是( )
A.x>10||x<20
B. x>10&x<20
C. 10<x<20
D. !(x<=10||x>=20)
答案:D
6.下面表达式的值为false的是( )
答案:D
考点程序语言设计---C++
1.在C++语言中,自定义的标识符( )。
A.不能使用关键字并且区分大小写
B.能使用关键字并且区分大小写
C.不能使用关键字并且不区分大小写
D.能使用关键字并且不区分大小写
答案:A
2.用关键字class定义的类,其成员默认的访问属性为( )。
A. protected
B. public
C. private
D.无定义
答案:C
3.在C++中要实现动态联编,必须使用( )调用虚函数。
A.类名
B.基类指针
C.对象名
D.派生类指针
答案:B
4.在C++中,串流类是在头文件strstrea.h中定义的。下列不属于串流类的是( )。
A.strstream
B.ostrstream
C.istrstream
D.ofstream
答案:D
5.Sample是一个类,执行下列语句后,调用Sample类构造函数的次数是( )。
Sample a[2], *p=new Sample;
A.0
B.2
C.1
D.3
答案:D(2019建设银行计算机信息科技真题)
6.以下关于C++构函数描述正确的是( )。
A. 析构函数没有参数
B. 析构函数必须由用户定义
C. 析构函数可以设置默认参数
D. 系统不能提供默认的析构函数
答案:A
7.C++中关于类的继承,描述错误的是( )。
A. 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
B. 派生类也是基类,但基类不一定具有派生类的全部属性和方法
C. 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
D. 一个基类可以有多个派生类,一个派生类可以有多个基类
答案:A
8.假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( )。
A. outfile.write((float *) &data; sizeof(float));
B. outfile.write((float *) &data; data);
C. outfile.write((char *) &data; sizeof(float));
D. outfile.write((char *) &data; data);
答案:C
9.下列C++程序的输出结果是( )。
A.5
B.6
C.8
D.7
答案:D
10.以下对友元的描述错误的是( )。
A.关键字friend用于声明友元
B.一个类的成员函数可以是另一个类的友元
C.友元函数访问对象的成员不受访问特性影响
D.友元函数通过this指针访问对象成员
答案:D
11.下列程序的运行结果是( )。
A.5 3
B.3 1
C.5 1
D.3 3
答案:A
12. 多选题下列关于C++内联函数的说法中,错误的是()。
A. 类的内联函数必须在类体内定义
B. 类的内联函数必须在类体外通过加关键字inline定义
C. 内联函数在编译时 是将该函数的目标代码插入每个调用该函数的地方
D. 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
答案:ABD
13.下列C++程序的输出结果是( )。
}#include <iostream>
using namespace std;
int main() {
int n[][3]={10,20,30,40,50,60};
int *p=& n[0][0];
cout<<*p<<","<<*(p+1)<<endl;
return 0;
A. 40,20
B. 10,20
C. 10,21
D. 40,21
答案:B