正确答案:B
正确答案:C
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.对于因航空器碰撞或航空器与其他物体碰撞所发生的侵权行为,一般主张适用( )
A.法院地法
B.航空器共同登记地国法
C.加害一方航空器登记地法
D.被碰撞或受害一方航空器登记地法
正确答案:D
2.对于重载的运算符>>,它是一个( )
A.A)用于输入的友元函数
B.B)用于输入的成员函数
C.C)用于输出的友元函数
D.D)用于输出的成员函数
正确答案:D
3.若调用一个函数,且此函数中没有return语句,则正确的说法是该函数( )
A.A)没有返回值
B.B)返回若干个系统默认值
C. C)有返回值,但返回一个不确定的值
D.D)能返回一个用户所希望的函数值
正确答案:B
4.(8) 设有如下定义:
struct sk
{int a;float b;}data,*p;
正确答案:C
若有p=&data;,则对data中的a域的正确引用是
正确答案:C
A.A)(*p).data.a
正确答案:A
正确答案:B
B.B)(*p).a
C.C)p-data.a
D.D)p.data.a
正确答案:C
5.若i、j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for(j=0;j<4;j++){……}
A.A)20
B.B)25
C.C)24
D.D)30
正确答案:C
6.以下程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。
main()
/* Beginning */
{ int r; float s;
cin>>r;
s=*π*r*r;
cout<<"s="<<s<<endl;
正确答案:D
}
出错的原因是
A.A)注释语句书写位置错误
B.B)存放圆半径的变量r不应该定义为整型
C.C)输出语句中格式描述符非法
D.D)计算圆面积的赋值语句中使用了非法变量
正确答案:A
7.(8) 有如下程序
#include
正确答案:A
正确答案:C
#include
using namespace std;
正确答案:D
正确答案:D
正确答案:D
正确答案:A
class MyClass{
public:
MyClass( ){ cout<<'A'; }
MyClass(char c){ cout< ~MyClass( ){ cout<<'B'; }
};
int main( ){
MyClass p1,*p2;
p2=new MyClass('X');
delete p2 ;
正确答案:A
return 0;
}
执行这个程序屏幕上将显示输出
A.A)ABX
B.B)ABXB
C.C)AXB
D.D)AXBB
正确答案:D
8.C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )
A.A)ASP
B.B)C
C.C)VB
D.D)Java
正确答案:B
9.(4) 在以下一组运算符中,优先级最高的运算符是
A.A)<=
B.B)=
C.C)%
D.D)&&
正确答案:D
10.(21) 有如下程序
#include <iostream>
正确答案:B
正确答案:C
正确答案:D
#include <cmath>
正确答案:D
正确答案:A
using namespace std;
int main(int argc, char* argv[])
{
float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
cout<<y;
return 0;
}
该程序的输出结果是( )
A.A)0
B.B)0.25
C.C)0.5
D.D)1.0
正确答案:B
11.(6) 在C++语言中,打开一个文件就是将这个文件与一个什么建立关联( )
A.流
B.类
C.结构
D.对象
正确答案:B
12.(20)填空题下列程序执行后的输出结果是
int main(int argc, char* argv[])
{
int a[3][3], *p,i;
p=&a[0][0];
for(i=0; i<9; i++) p[i]=i+1;
cout<<a[1][2];
return 0;
}
A.A)3
B.B) 6
C.C) 9
D.D) 随机数
正确答案:C
13.若有说明语句
char a[]=″It is mine″;
char *p=″It is mine″;
则以下不正确的叙述是( )
A.A)a+1表示的是字符t的地址
B.B)p指向另外的字符串时,字符串长度不受限制
C.C)p变量中存放的地址值可以改变
D.D)a中只能存放10个字符
正确答案:D
14.(22)有如下程序段
#include <iostream>
#include <cstring>
正确答案:D
using namespace std;
int main(int argc, char* argv[])
{
int a=4,b=5,x;
char c='A';
x=(a&&b)&&(c<'B');
cout<<x;
return 0;
}
执行该程序段后,x的值为( )
A.A)ture
B.B)false
C.C)0
D.D)1
正确答案:A
15.下列情况中,不会调用拷贝构造函数的是 。
A.A)用一个对象去初始化同一类的另一个新对象时
B.B)将类的一个对象赋予该类的另一个对象时
C.C)函数的形参是类的对象,调用函数进行形参和实参结合时
D.D)函数的返回值是类的对象,函数执行返回调用时
正确答案:A
16.语句ofstream f(″SALARY.DAT″,ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,且( )
正确答案:A
A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B.若文件存在,将其置为空文件;若文件不存在,找开失败
C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
D.若文件存在,找开失败;若文件不存在,建立一个新文件
正确答案:B
17.(40)有以下程序
#include <iostream>
#include <cmath>
using namespace std;
int a=3;
int main(int argc, char* argv[])
{
int s=0;
{int a=5; s+=a++; }
s+=a++;
cout<<s;
return 0;
}程序运行后的输出结果是_______。
A.A) 8
B.B) 10
C.C) 7
D.D) 11
正确答案:B
21.(8) 设x和y均为int 型变量,则以下语句x+ =y; y=x-y; x-=y;的功能是
A.A) 把x 和y按从大到小排列
B.B) 把x和y按从小到大排列
C.C) 无确定结果
D.D) 交换x和y中的值
正确答案:C
19.中国《涉外民事关系法律适用法》第15条规定,人格权的内容,适用( )
A.权利人经常居所地法律
B.权利人住所地法律
C.权利人国籍所属国法律
D.权利人选择的法律
正确答案:C
20.设有以下定义和语句
char str[20]="Program",*p;
p=str;
则以下叙述中正确的是
A.A)*p与str[0]的值相等
B.B)str与p的类型完全相同
C.C)str数组长度和p所指向的字符串长度相等
D.D)数组str中存放的内容和指针变量p中存放的内容相同
正确答案:B
东大22年秋学期《C++程序设计》在线平时作业3国开电大历年参考题目如下:
C++程序设计19秋在线作业2题目
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 60 分)
1.在声明类时,下面的说法正确的是()。
A.没有用private、public、protected定义的数据成员是公有成员
B.数据成员的数据类型可以是register
C.可以在类的声明中给数据成员赋初值
D.private、public、protected可以按任意顺序出现
2.类的析构函数是在()被调用的。
A.类创建时
B.删除对象时
C.创建对象时
D.不自动调用
3.下面对类的构造函数的定义是() 。
A.void X::X( 参数 )
B.int X::X( 参数 )
C.float X::X( 参数 )
D.X::X( 参数 )
4.重载赋值操作符时,应声明为()函数。
A.虚
B.成员
C.多态
D.友元
5.关于虚函数的描述中,()是正确的。
A.虚函数是一个非成员函数
B.虚函数是一个static类型的成员函数
C.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
D.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
6.下列()的调用方式是引用调用。
A.形参是指针,实参是地址值
B.形参是引用,实参是变量
C.形参是变量,实参是地址值
D.形参和实参都是变量
7.进行文件操作需包含头文件()。
A.stdlib.h
B.stdio.h
C.ostream.h
D.fstream.h
8.若已定义了person类及person类的两个对象p1和p2,则执行语句"p1=p2;"将调用p1的()。
A.赋值运算符重载函数
B.析构函数
C.构造函数
D.拷贝构造函数
9.编译时的多态性通过使用() 实现。
A.重载函数
B.虚函数
C.析构函数
D.构造函数
10.对虚函数的调用()。
A.不一定使用动态联编
B.一定使用静态联编
C.一定使用指针
D.一定使用动态联编
11.下面叙述不正确的是()。
A.对基类成员的访问必须是无二义性的
B.基类的保护成员在私有派生类中仍然是保护的
C.基类的保护成员在公有派生类中仍然是保护的
D.基类的保护成员在保护派生类中仍然是保护的
12.假设已经有定义char*const name="chen"; 下面的语句中正确的是()。
A.name=new char ('q') ;
B.name=new char[5];
C.name="lin";
D.name[3]= 'q';
13.以下有关继承的叙述正确的是()。
A.派生类是基类的组合
B.派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
C.构造函数和析构函数都能被继承
D.基类的公有成员一定能被派生类的对象访问
14.下面的叙述中,错误的是()。
A.析构函数可以定义为虚函数
B.构造函数可以定义为虚函数
C.当基类的析构函数定义为虚函数时,其派生类的析构函数也一定是虚函数
D.对虚析构函数的调用可以采用动态联编
15.面向对象的程序设计语言必须具备的关键要素是()。
A.抽象、封装、继承和多态性
B.抽象、封装和继承性
C.抽象和封装
D.抽象和多态性
16.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数。
A.自己所属类、对象成员所属类、基类
B.对象成员所属类、基类、自己所属类
C.基类、自己所属类、对象成员所属类
D.基类、对象成员所属类、自己所属类
17.假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为()。
A.void classA::~classA(){}
B.classA::~classA(int=0){}
C.classA::~classA(){}
D.classA::classA(){}
18.静态数据成员的初始化必须在()。
A.静态成员函数内
B.类外
C.类内
D.在构造函数内
19.下列关于纯虚函数的描述中,正确的是()。
A.纯虚函数是一种特殊的虚函数,它是个空函数
B.具有纯虚函数的类称为虚基类
C.具有纯虚函数的类不能创建类对象
D.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
20.运算符重载函数必须以特殊的关键字()开始。
A.virtual
B.template
C.static
D.operator
二、判断题 (共 20 道试题,共 40 分)
21.构造函数是可以被派生类继承的。
22.要对文件进行读写操作,必须在文件开头包含头文件fstream.h
23.在C++中,构造派生类对象时,总是先从基类的初始化开始的。
24.重载函数是基于不同的数据类型完成类似的操作,而函数模板则是对不同的数据类型完成相同的操作。
25.私有静态数据成员不能被类外部函数访问,也不能用对象进行访问。
26.静态的成员函数没有隐含的this指针 ,所以它们只能访问静态的数据成员。
27.公有继承方式下,基类成员的访问权限在派生类中保持不变。
28.C++中的函数就是面向对象理论中的消息。
29.C++不允许定义有默认参数的函数。
30.一个派生类继承多个基类称为多继承。
31.重载函数至少在参数个数、参数类型或参数顺序上要有所不同。
32.get()和put()函数的功能是一次读写一个字符,而read()和write()函数是一次读写一个数据块。
33.构造函数和析构函数都可以是虚函数。
34.操纵符函数setw(n)只对下一个输出有效。
35.C++允许通过重载的方式改变运算符的优先级和结合性。
36.若有声明:class C: public A,B{};则类C公有继承自类A、私有继承自类B。
37.赋值号两边的数据类型不一致时,将无法进行赋值运算。
38.C++编译器不能够区分重载的无参函数和缺省参数的函数。
39.一个类的友元一定是另一个类的成员函数。
40.类是C++中自定义的数据类型。
东大22年秋学期《C++程序设计》在线平时作业3[答案]相关练习题:
从1840年至1919年的80年间,中国反侵略斗争失败的最根本原因是( )。
顾客动机的基本特征包括( )。
在Fireworks中,对导出动画各帧设置显示时间,可以执行的操作有:( )
中国人民解放军建军纪念日(8月1日),现役军人放假()。
近亲结婚会导致遗传性和先天性疾病患儿出生。()
实践表明,广告是限制进入的障碍,导致竞争程度降低
关于期权的水平套利组合,下列说法中正确的是( )。
在Word编辑状态,打开了一个文档,进行”保存“操作后,该文档()。
人类血红蛋白(Hb)是一个由两对珠蛋白链组成的四聚体分子。(分值:1分)
事关企业兴衰成败、带有全局性、长远性的大政方针所作决策。如企业方针、目标与计划等,都属于高层决策。
业主方项目管理的目标包括项目的()。
《文选注》是孔颖达的著作
计划是管理的职能之一。
压型钢板的特点()
垛基的形式分为( )。
生产与流通之间的关系是( )。
测量误差产生的原因,概括起来有以下三个方面:仪器的原因、人的原因、地球曲率的影响。( )
公告 (3 分)
社会意识相对独立性的最突出表现是它( )
关于下面程序,结论正确的是( )。 public class J_Test { public static void main(String[] args) { int[] a = new int[5]; boolean[] b = new boolean[5]; System.out.println(a[4]); System.out.println(b[5]); } }