青青 发表于 2017-6-4 09:35:08

华师17春《面向对象程序设计》在线作业

华师17春《面向对象程序设计》在线作业

附件就是答案,需要的可以自己下载,下载相关问题参考帮助中心说明

一、单选题:
1.假定变量m定义为“int m=7;”,则定义变量p的正确语句为(    )。          (满分:2)
    A. int p=&m;
    B. int *p=&m;
    C. int &p=*m;
    D. int *p=m;
2.定有定义“int b; int *pb;”,则不正确的赋值语句为(    )。          (满分:2)
    A. pb=b;
    B. pb=&b;
    C. *pb=new int;
    D. pb=b;
3.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加(    )。          (满分:2)
    A. 1
    B. 4
    C. sizeof(double)
    D. sizeof(p)
4.存储以下数据,占用存储字节最多的是(    )。          (满分:2)
    A. 0
    B. ‘0’
    C. “0”
    D. 0.0
5.switch语句能够改写为(    )语句。          (满分:2)
    A. for
    B. if
    C. do
    D. while
6.设x和y均为bool量,则x && y为真的条件是(    )。          (满分:2)
    A. 它们均为真
    B. 其中一个为真
    C. 它们均为假
    D. 其中一个为假
7.设x和y均为布尔型变量,则x&&y为真的条件是(    )。          (满分:2)
    A. 其中一个为假
    B. 它们均为假
    C. 其中一个为真
    D. 它们均为真
8.从键盘上输入数据的时候,只有在输入完数据并按下(    )后,系统才把该行数据存入缓冲区。          (满分:2)
    A. 空格
    B. 回车
    C. Tab
    D. 空格或回车
9.          (满分:2)
    A. 4
    B. 3
    C. 5
    D. 2
10.若用数组名作为函数调用的实参,传递给形参的是(    )。          (满分:2)
    A. 数组的首地址
    B. 数组中第一个元素的值
    C. 数组全部元素的值
    D. 数组元素的个数
11.          (满分:2)
    A. n^2
    B.(n+1)/2
    C. n(n-1)/2
    D. n(n+1)/2
12.假定下列x和y均为int型变量,则不正确的赋值为(    )。          (满分:2)
    A. x+=y++
    B. x++=y++
    C. x=++y
    D. ++x=++y
13.下面说法中正确的是(    )。          (满分:2)
    A. C++程序总是从第一个定义的函数开始执行
    B. C++程序总是从main函数开始执行
    C. C++函数必须有返回值,否则不能使用函数
    D. C++程序中有调用关系的所有函数必须放在同一个程序文件中
14.在下面的二维数组定义中,正确的是(    )。          (满分:2)
    A. int a[];
    B. int a[];
    C. int a[]={{1,3,5},{2}};
    D. int a[](10);
15.以下叙述中正确的是(    )。          (满分:2)
    A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
    B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
    C. 在程序中使用内联函数使程序的可读性变差
    D. 在定义函数时可以在形参表的任何位置给出缺省形参值
16.在下面的字符数组定义中,哪一个有语法错误(    )。          (满分:2)
    A. char a=”abcdefg”;
    B. char a[]=”x+y=55.”;
    C. char a;
    D. char a=’5’;
17.下面关于break语句的描述中,不正确的是(    )。          (满分:2)
    A. break可以用于循环体内
    B. break语句可以在for循环语句中出现多次
    C. break语句可以在switch语句中出现多次
    D. break语句可用于if条件判断语句内
18.下列if语句的条件为真的是(    )。          (满分:2)
    A. if(0)
    B. if(3)
    C. bool bFlag=true;if(!bFlag)
    D. if(a)
19.判断字符串s1和s2是否相等的表达式为(    )。          (满分:2)
    A. s1=s2
    B. s1==s2
    C. strcmp(s1,s2)==0
    D. strcpy(s1,s2)==0
20.以上对模板的声明,正确的是(    )。          (满分:2)
    A. template<T>
    B. template <class T1, T2>
    C. template<class T1, class T2>
    D. template <T1, T2>
二、多选题:
1.下列说法中,正确的是(    )。          (满分:2)
    A. 被调用函数中可以不用return语句
    B. 被调用函数中可以使用多个return语句
    C. 被调用函数中,如果有返回值,就一定要有return语句
    D. 被调用函数中,一个return语句可以返回多个值给调用函数
2.关于派生类的说法不正确的是(    )。          (满分:2)
    A. 派生类可显现基类的任何函数成员
    B. 派生类可重载已有的函数成员
    C. 派生类可以拥有自己的新成员
    D. 派生类无法给基类的数据成员初始化
3.在类的静态成员函数的实现体中,可以访问或调用(    )。          (满分:2)
    A. 本类中的静态数据成员
    B. 本类中非静态的常量数据成员
    C. 本类中其它的静态成员函数
无忧工作室ap5u.com专业提供远程教育辅导

    D. 本类中非静态的成员函数
4.类A中有唯一的一个公有成员函数f,对于类A的一个对象a,执行语句f(100);成功,那么f的函数原型可以为(    )。          (满分:2)
    A. A &f(int,int=50);
    B. void f(int&)const;
    C. const A *f(const int);
    D. A f(const int&)const;
5.下列说法中正确的是(    )。          (满分:2)
    A. 在一个函数中,可以有多条return语句
    B. 函数的定义不能嵌套,但函数的调用可以嵌套
    C. 函数必须有返回值
    D. 即使在不同的函数中,也不可以使用相同名字的变量
6.在C++语言中,不合法的字符常量是(    )。          (满分:2)
    A. \x43'
    B. 'ab'
    C. '\084'
    D. "\0"
7.在下列说法中,不正确的是(    )。          (满分:2)
    A. 静态成员函数不能利用this指针
    B. 非静态成员可以使用this关键字
    C. 虚机制在构造函数和析构函数中仍然可以很好的工作,以实现多态性
    D. 构造函数和析构函数不接受任何参数,也不带有任何类型的返回值
8.假定有“struct BOOK{char title;float price;};BOOK *book;”,则正确的语句为(    )。          (满分:2)
    A. BOOK *x=new book;
    B. BOOK x={"C++Programming",27.0};
    C. BOOK *x=new BOOK;
    D. BOOK *x=book;
9.关于消息,下列说法中正确的是(    )。          (满分:2)
    A. 发送消息的对象请求服务,接受消息的对象提供服务
    B. 消息的发送者必须了解消息的接收者如何响应消息
    C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
    D. 每个对象只能接收某些特定格式的消息
10.下面关于指针变量和引用变量的说法正确的是(    )。          (满分:2)
    A. 指针变量存放的是内存地址,并且可以置为0
    B. 定义引用变量时,必须同时指明具体被引用的对象或变量
    C. 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
    D. 类中的数据成员可以是指针变量,但不能是引用变量
11.关于局部变量,下面说法错误的是(    )。          (满分:2)
    A. 定义该变量的程序文件中的函数都可以访问
    B. 定义该变量的函数中的定义处以下的任何语句都可以访问
    C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问
    D. 定义该变量的函数中的定义处以上的任何语句都可以访问
12.下列说法中错误的是(    )。          (满分:2)
    A. 不允许设置参数的默认值
    B. 设置参数的默认值只能在定义函数时设置
    C. 设置参数的默认值时,应该设置右边的参数
    D. 设置参数的默认值时,应该全部参数都设置
13.下面的表达式中值为0的(    )。          (满分:2)
    A. 3/5
    B. 5>>3
    C. !3
    D. 5%3
14.以下关于函数模板叙述错误的是(    )。          (满分:2)
    A. 函数模板也是一个具体类型的函数
    B. 函数模板的定义采用关键字template开始
    C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
    D. 用函数模板定义的函数没有类型
15.若有以下定义和语句:?int?w,(*pw);?pw=w;?则对w数组元素合法引用是(    )。          (满分:2)
    A. pw
    B. *(pw+2)
    C. *(w+2)
    D. *(pw+1)
三、判断题:
1.构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。          (满分:2)
    A. 错误
    B. 正确
2.派生类可以访问基类的所有数据成员,调用基类的所有成员函数。          (满分:2)
    A. 错误
    B. 正确
3.当函数的返回值是数组类型的,传递的是数组第一个元素的地址。          (满分:2)
    A. 错误
    B. 正确
4.C++程序中,通常使用const来定义符号常量,定义时必须指出类型。          (满分:2)
    A. 错误
    B. 正确
5.使用赋值运算符可以对字符数组整体赋值。          (满分:2)
    A. 错误
    B. 正确
6.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。          (满分:2)
    A. 错误
    B. 正确
7.变量在使用之前需要首先声明其类型和名称。          (满分:2)
    A. 错误
    B. 正确
8.把所有类组织在一个树形结构中,这时所有类,不管它们之间的差别有多大,都有一个共同的相关类,这种结构被称为类树。类群是由一些彼此密切相关的类和类族组成的。          (满分:2)
    A. 错误
    B. 正确
9.每个cpp文件是单独编译的,但一个程序中多个cpp文件的编译顺序是不固定的。          (满分:2)
    A. 错误
    B. 正确
10.在C++语言中,非保值转换应用强制类型转换。          (满分:2)
    A. 错误
    B. 正确
11.基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。          (满分:2)
    A. 错误
    B. 正确
12.cout函数不能输出包含空格的字符串。          (满分:2)
    A. 错误
    B. 正确
13.输出字符指针就是输出字符串。          (满分:2)
    A. 错误
    B. 正确
14.变量必须先定义或说明,后使用。          (满分:2)
    A. 错误
    B. 正确
15.运算符重载可以改变运算符原来的结合性。          (满分:2)
    A. 错误
    B. 正确
转载请注明出处无忧答案网www.ap5u.com

页: [1]
查看完整版本: 华师17春《面向对象程序设计》在线作业