第一次作业。
一、单项选择题。
1.编写c++程序一般需经过的几个步骤依次是()a.编辑、调试、编译、连接b.编辑、编译、连接、运行c.编译、调试、编辑、连接d.编译、编辑、连接、运行。
2.决定c++语言中函数的返回值类型的是()
语句中的表达式类型b.调用该函数时系统随机产生的类型c.调用该函数时的主调用函数类型d.在定义该函数时所指定的数据类型3.下面叙述不正确的是()
a.派生类一般都用公有派生b.对基类成员的访问必须是无二义性的。
c.赋值兼容规则也适用于多重继承的组合d.基类的公有成员在派生类中仍然是公有的4.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()
a.类b.对象c.函数体d.数据块。
5.在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()
a.私有成员b.公有成员c.保护成员d.保护成员或私有成员6.对基类和派生类的关系描述中,错误的是()
a.派生类是基类的具体化b.基类继承了派生类的属性c.派生类是基类定义的延续d.派生类是基类的特殊化7.关于this指针使用说法正确的是()
a.保证每个对象拥有自己的数据成员,但共享处理这些数据的**b.保证基类私有成员在子类中可以被访问。
c.保证基类保护成员在子类中可以被访问。d.
保证基类公有成员在子类中可以被访问。8.所谓多态性是指()
a.不同的对象调用不同名称的函数b.不同的对象调用相同名称的函数c.
一个对象调用不同名称的函数d.一个对象调用不同名称的对象9.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为()a.
内联函数b.重载函数c.递归函数d.
嵌套函数10.在类中说明的成员可以使用关键字的是()
a. public b. externc. cpud. register二、填空题。
的流库预定义了4个流,它们是cin、cout、clog和___2.每个对象都是所属类的一个___
3.在已经定义了整型指针ip后,为了得到一个包括10个整数的数组并由ip所指向,应使用语句___
4.函数模板中紧随template之后尖括号内的类型参数都要冠以保留字___
5.定义类的动态对象数组时,系统只能够自动调用该类的___构造函数对其进行初始化。6.表达式cout<7.在c++中,访问一个指针所指向的对象的成员所用的指向运算符是___
8.假如一个类的名称为myclass,使用这个类的一个对象初始化该类的另一个对象时,可以调用___构造函数来完成此功能。
9.对赋值运算符进行重载时,应声明为___函数。
10.如果要把a类成员函数f()且返回值为void声明为类b的友元函数,则应在类b的定义中加入的语句___
第二次作业。
一、单项选择题。
1.静态成员函数没有()
a.返回值指针c.指针参数d.返回类型。
2.假定ab为一个类,则执行“ab a(2), b[3],*p[4];”语句时调用该类构造函数的次数为()
a.3b.4c.5d.93.有关多态性说法不正确的是()
语言的多态性分为编译时的多态性和运行时的多态性b.编译时的多态性可通过函数重载实现c.运行时的多态性可通过模板和虚函数实现d.实现运行时多态性的机制称为动态多态性。
4.假定一个类的构造函数为“a(int i=4, int j=0) ”则执行“a x (1);”语句后,和的值分别为()
a.1和0b.1和4c.4和0d.4和15.类mya的拷贝初始化构造函数是()
在c++中,函数原型不能标识()
a.函数的返回类型b.函数参数的个数c.函数参数类型d.函数的功能7.友元关系不能()
a.提高程序的运行效率b.是类与类的关系c.是一个类的成员函数与另一个类的关系d.继承8.实现两个相同类型数加法的函数模板的声明是()
x,t y) add(x,y) add(t x,y) add(t x,t y)9.在int a=3,int *p=&a;中,*p的值是()
a.变量a的地址值b.无意义c.变量p的地址值d.310.下列不是描述类的成员函数的是()
a.构造函数b.析构函数c.友元函数d.拷贝构造函数。
二、填空题。
1.假设int a=1,b=2;则表达式(++a/b)*b--的值为___2.抽象类中至少要有一个___函数。
3.一个抽象类的派生类可以实例化的必要条件是实现了所有的___4.下面程序的输出结果为___#include <>void main()
5.静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是___6.在用c++进行程序设计时,最好用___代替malloc。7.由const修饰的对象称为___
8.在c++程序设计中,建立继承关系倒挂的树应使用___继承。9.基类的公有成员在派生类中的访问权限由___决定。
10.不同对象可以调用相同名称的函数,但执行完全不同行为的现象称为___
第三次作业。
一、单项选择题。
1.设有定义int i;double j=5;,则10+i+j值的数据类型是()不确定。
2.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为() char *p=“abcd”; const p=“abcd”;
const *p=“abcd”; char * const p=“abcd”;3.类的构造函数被自动调用执行的情况是在定义该类的()
a.成员函数时b.数据成员时c.对象时d.友元函数时4.已知类a是类b的友元,类b是类c的友元,则()
a.类a一定是类c的友元b.类c一定是类a的友元。
c.类c的成员函数可以访问类b的对象的任何成员d.类a的成员函数可以访问类b的对象的任何成员。
5.假定一个类的构造函数为“a(int i=4, int j=0) ”则执行“a x (1);”语句后,和的值分别为()
a.1和0b.1和4c.4和0d.4和16.关于this指针使用说法正确的是()
a.保证每个对象拥有自己的数据成员,但共享处理这些数据的**b.保证基类私有成员在子类中可以被访问。
c.保证基类保护成员在子类中可以被访问。d.
保证基类公有成员在子类中可以被访问。7.所谓多态性是指()
a.不同的对象调用不同名称的函数b.不同的对象调用相同名称的函数c.一个对象调用不同名称的函数d.一个对象调用不同名称的对象8.友元关系不能()
a.提高程序的运行效率b.是类与类的关系c.是一个类的成员函数与另一个类的关系d.继承。
9.语句ofstream f(“的功能是建立流对象f,试图打开文件并与之连接,并且()
a.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件b.若文件存在,将其置为空文件;若文件不存在,打开失败。
c.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件d.若文件存在,打开失败;若文件不存在,建立一个新文件10.构造函数不具备的特征是()
a.构造函数的函数名与类名相同b.构造函数可以重载。
c.构造函数可以设置默认参数d.构造函数必须指定类型说明。
二、填空题。
1.单目运算符作为类成员函数重载时,形参个数为___个。2.抽象类中至少要有一个___函数。
3.设类a有成员函数void f(void);若要定义一个指向类成员函数的指针变量pf来指向f,该指针变量的声明语句是:__4.执行下列程序。
double a=3.1415926,b=3.14;
cout<类中用于删除向量中的所有对象的方法是___6.重载的运算符保持其原有的___优先级和结合性不变。7.编译时的多态性通过___函数实现。
8.基类的公有成员在派生类中的访问权限由___决定。
9.假设类x的对象x是类y的成员对象,则“y obj”语句执行时,先调用类___的构造函数。10.下列程序段的输出结果是___509.3<第四次作业。
一、单项选择题。
1.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()a.都是虚函数b.
只有被重新说明时才是虚函数c.只有被重新说明为virtual时才是虚函数d.都不是虚函数。
2.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为() char *p=“abcd”; const p=“abcd”;
const *p=“abcd”; char * const p=“abcd”;3.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()a.1b.
2c.4d.54.
设有函数模板template q sum(q x,q y)
则下列语句中对该函数模板错误的使用是()
类b是类a的公有派生类,类a和类b中都定义了虚函数func(),p是一个指向类a对象的指针,则p->a::func()将()a.调用类a中的函数func()b.
调用类b中的函数func()
c.根据p所指的对象类型而确定调用类a中或类b中的函数func()d.既调用类a中函数,也调用类b中的函数。
6.在面向对象的程序设计中,首先在问题域中识别出若干个()
a.函数b.类c.
文件d.过程7.已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明()和f2都是静态函数不是静态函数,f2是静态函数是静态函数,f2不是静态函数和f2都不是静态函数8.
下列有关模板和继承的叙述正确的是()a.模板和继承都可以派生出一个类系。
b.从类系的成员看,模板类系的成员比继承类系的成员较为稳定。
c.从动态性能看,继承类系比模板类系具有更多的动态特性。
d.相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系9.有关c++编译指令,以下叙述正确的是()每行可以写多条编译指令b.
#include指令中的文件名可含有路径信息的编译指令可以以#或//开始。
中不管#if后的常量表达式是否为真,该部分都需要编译10.在c++中不返回任何类型的函数应该说明为()
二、填空题。
1.若要使用string类,需要引入的头文件是___
2.在函数前面用___保留字修饰时,则表示该函数表为内联函数。3.向量操作方法中___方法返回向量中的第一个对象。
派生类使用两种基本的面向对象技术:第一种称为性质约束,即对基类的性质加以限制;第二种称为___即增加派生类的性质。
5.重载的运算符保持其原有的___优先级和结合性不变。6.编译时的多态性通过___函数实现。
7.预处理语句有三种,分别是宏定义、文件包含和___
8.构造函数、析构函数和友元函数中,不是该类成员的是___9.控制格式输入输出的操作中,函数___是设置域宽的。
要求给出函数名和参数类型)。10.派生类的成员一般分为两部分,一部分是___另一部分是自己定义的新成员。
C程序设计模拟试卷
第一次作业。一 单项选择题。1.编写c 程序一般需经过的几个步骤依次是 a.编辑 调试 编译 连接b.编辑 编译 连接 运行c.编译 调试 编辑 连接d.编译 编辑 连接 运行。2.决定c 语言中函数的返回值类型的是 语句中的表达式类型b.调用该函数时系统随机产生的类型c.调用该函数时的主调用函数类...
C程序设计模拟试卷
一 选择题。1 下列关于单目运算符 的叙述中正确的是。a 它们的运算对象可以是任何变量和常量。b 它们的运算对象可以是char型变量和int型变量,但不能是float型变量。c 它们的运算对象可以是int型变量,但不能是double型变量和float型变量。它们的运算对象可以是char型变量 int...
程序设计基础 C 模拟试卷
浙江大学继续教育学院试卷a 课程 名称 程序设计基础 c考试时间 90分钟a卷。请保持卷面整洁,答题字迹工整。一 判断题 共10小题,每小题2分,共20分,正确的打 错误的打 1 c程序中最基本的单位是函数 2 a 2是一个正确的标识符 3 1 2的值是0.500000 4 fabs 5 的值是25...