18春福师《C++语言程序设计》在线作业一【参考答案】

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2018-07-07 20:16

福师《C 语言程序设计》在线作业一 -0005 试卷总分:100 得分:0 一、 单选题 (共 20 道试题,共 40 分) 1. 设inta=10,b=11,c=12;表达式(acb==c)的值是__。 A.2 B.0 C.ndash;2 D.1 2.虚函数使用关键字______。(
福师《C  语言程序设计》在线作业一 -0005
试卷总分:100    得分:0
一、 单选题 (共 20 道试题,共 40 分)
1.
设inta=10,b=11,c=12;表达式(a<c&&b==c)的值是__。
 
A.2
B.0
C.&ndash;2
D.1
 
 
2.虚函数使用关键字______。( )
A.virtual
B.static
C.public
D.private
 
 
3.下列选项,不正确的是_________。
A.for(int a=1;a<=10;a++);
B.int a=1;
do
{
      a++;
}while(a<=10)
C.int a=1:
while(a<=10)
 {
        a++;
 }
D.for(int a=1;a<=10;a++)a++;
 
 
4.设x和y均为bool量,则x&&y为真的条件是________________。
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
 
 
5.下面描述中,表达错误的是()。
A.公有继承时基类中的public成员在派生类中仍是public的
B.公有继承是基类中的private成员在派生类中仍是private的
C.公有继承时基类中的protected成员在派生类中仍是protected的
D.私有继承时基类中的public成员在派生类中是private的
 
 
6.当说明一个结构变量时,系统分配给它的内存是( )
A.各成员所需内存量的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大的成员所需的容量
D.结构中最后一个成员所需内存量
 
 
7.下列运算符中,( )运算符在C++中不能重载
A.&&
B.[]
C.::
D.new
 
 
8.()不是构造函数的特征
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置缺省参数
D.构造函数必须指定类型说明.
 
 
9.C++程序的执行总是从哪里开始的?
A.main函数
B.第一行
C.头文件
D.函数注释
 
 
10.不能作为函数重载判断依据的是()。
A.const
B.返回类型
C.参数个数
D.参数类型
 
 
11.设void f1(int * m,long & n);int a;long b;则以下调用合法的是( )。
A.f1(a,b);
B.f1(&a,b);
C.f1(a,&b);
D.f1(&a,&b);
 
 
12.下列描述正确的是_________。
A.表示m>n为true或mn&&m
B.switch语句结构中必须有default语句
C.if语句结构中必须有else语句
D.如果至少有一个操作数为true,则包含“‖”运算符的表达式为true
 
 
13.函数定义为Fun(int&k),变量定义n=100,则下面调用正确的是()。
A.Fun(20)
B.Fun(20+n)
C.Fun(n)
D.Fun(&n)
 
 
14.下列各种函数中,( )不是类的成员函数。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
 
 
15.已知下列语句中的x和y都是int型变量,其中不正确的语句是( )
A.y+=++x;
B.++x+=y;
C.y=x++;
D.x++=y;
 
 
16.下列对基类和派生类关系的描述中,错误的是______。( )
A.派生类是基类的具体化
B.派生类是基类的子集
C.派生类是基类定义的延续
D.派生类是基类的组合
 
 
17.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()。
A.一元运算符
B.二元运算符
C.重载错误
D.都可能
 
 
18.
下面程序的运行结果为_________。
 
#include
      class A
      {
public:
           A(){cout<<”1”;}
           ~A(){cout<<”2”;}
      }
class B:public A
      {
      public:
           B(){cout<<”3”;}
           ~B(){cout<<”4”;}
      }
void main()
      {
         B b;
       }
 
A.1234
B.1324
C.1342
D.3142
 
 
19.若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( )
A.1/x*y*z
B.1.0/(x*y*z)
C.1/(x*y*z)
D.1/x/y/(float)z
 
 
20.下列各类函数中,()不是类的成员函数。
A.构造函数
B.析构函数
C.友元函数
D.拷贝构造函数
 
 
二、 判断题 (共 20 道试题,共 40 分)
1.系统可以提供默认的析构函数。
A.错误
B.正确
 
 
2.左值是能出现在赋值表达式左边的表达式。( )
A.错误
B.正确
 
 
3.输出字符指针就是输出字符串。
A.错误
B.正确
 
 
4.C++中,一个函数必须在函数声明后才能使用( )
A.错误
B.正确
 
 
5.派生类的成员函数可以直接访问基类的所有成员。
A.错误
B.正确
 
 
6.如果类B继承了类A,则称类A为类B的基类,类B称为类A的派生类。
A.错误
B.正确
 
 
7.使用赋值运算符可以对字符数组整体赋值。
A.错误
B.正确
 
 
8.达式operator+(x,y)还可以表示为x+y。
A.错误
B.正确
 
 
9.C++语言程序中,要调用的函数必须在main()函数中定义( )
A.错误
B.正确
 
 
10.用new动态申请的内存空间,必须用delete来释放。
A.错误
B.正确
 
 
11.执行if (x>=0||x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上显示的是dcab。
A.错误
B.正确
 
 
12.变量分为全局和局部两种,局部变量没有赋初值时,其值是确定的。
A.错误
B.正确
 
 
13.类模板的使用实际士:是将类模板实例化成一个具体的类。
A.错误
B.正确
 
 
14.常对象必须进行初始化,而且不能被更新( )
A.错误
B.正确
 
 
15.当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。
A.错误
B.正确
 
 
16.在一个函数内的复合语句中定义的变量在本函数范围内有效。( )
A.错误
B.正确
 
 
17.typedef定义一个新的数据类型,在建立一个tepedef类型时同时分配内存空间( )
A.错误
B.正确
 
 
18.每个cpp文件是单独编译的,但一个程序中多个cpp文件的编译顺序是不固定的。
A.错误
B.正确
 
 
19.设有int w[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为int (* pw)[4]=w;
A.错误
B.正确
 
 
20.C++语言程序中,main()函数必须放在程序开始的部分( )
A.错误
B.正确
 
 
三、 多选题 (共 10 道试题,共 20 分)
1.下面描述中,表达正确的是______。
A.公有继承时基类中的public成员在派生类中仍是public的
B.公有继承时基类中的private成员在派生类中是public的
C.公有继承时基类中的protected成员在派生类中仍是protected的
D.私有继承时基类中的public成员在派生类中是private的
 
 
2.下列说法中正确的是______。
A.在一个函数中,可以有多条return语句
B.函数的定义不能嵌套,但函数的调用可以嵌套
C.函数必须有返回值
D.即使在不同的函数中,也不可以使用相同名字的变量
 
 
3.使用值传递方式将实参传给形参,下列说法不正确的是______。
A.形参是实参的备份
B.实参是形参的备份
C.形参和实参是同一对象
D.形参和实参无联系
 
 
4.函数调用可以______。
A.出现在一个表达式中
B.出现在执行语句中
C.作为一个函数的实参
D.作为一个函数的形参
 
 
5.考虑函数原型void test(int a ,int b=7,char z=’*’),下面的函数调用中,属于合法调用的是______。
A.test(5)
B.test(5,8)
C.test(6,’#’)
D.test(0,0,’*’)
 
 
6.下面关于指针变量和引用变量的说法正确的是______。
A.指针变量存放的是内存地址,并且可以置为0
B.定义引用变量时,必须同时指明具体被引用的对象或变量
C.使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
D.类中的数据成员可以是指针变量,但不能是引用变量
 
 
7.下列说法中错误的是______。
A.不允许设置参数的默认值
B.设置参数的默认值只能在定义函数时设置
C.设置参数的默认值时,应该设置右边的参数
D.设置参数的默认值时,应该全部参数都设置
 
 
8.以下不正确的描述是______。
A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套
 
 
9.下列哪些是类的特性______。
A.多态性
B.继承性
C.封装性
D.虚拟性
 
 
10.下面哪些保留字可以作为函数的返回类型______。
A.void
B.int
C.new
D.long
 
Tag:  

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)