网院作业 发表于 2018-10-12 08:11:13

福师18秋《C++语言程序设计》在线作业12参考

福师《C++语言程序设计》在线作业一
1.[单选题]以下各选项企图说明一种新的类型名,其中正确的是()          (满分:)
    A. typedefv1int;
    B. typedefv2=int;
    C. typedefintv3;
    D. typedefv4:int;
    正确答案:——C——
2.[单选题]虚函数使用关键字()          (满分:)
    A. virtual
    B. static
    C. public
    D. private
    正确答案:——A——
3.[单选题]在C++语言中,数据封装要解决的问题是_________。          (满分:)
    A. 数据的规范化
    B. 便于数据转换
    C. 避免数据丢失
    D. 防止不同模块之间数据的非法访问
    正确答案:——D——
4.[单选题]在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用______。()          (满分:)
    A. 虚基类
    B. 抽象类
    C. 类模板
    D. 类
    正确答案:————
5.[单选题]以下叙述中正确的是()。          (满分:)
    A. 构成C++语言程序的基本单位是类
    B. 可以在一个函数中定义另一个函数
    C. main()函数必须放在其他函数之前
    D. 所有被调用的函数一定要在调用之前进行定义
    正确答案:————
6.[单选题]下面关于break语句的描述中,不正确的是_________。          (满分:)
    A. break可以用于循环体内
    B. break语句可以在for循环语句中出现多次
    C. break语句可以在switch语句中出现多次
    D. break语句可用于if条件判断语句内
    正确答案:————
7.[单选题]设a=1,b=2,则(a++)+b与a+++b这两个表达式的值分别为()。          (满分:)
    A. 3,3
    B. 3,4
    C. 4,3
    D. 4,4
    正确答案:————
8.[单选题]C++语言的跳转语句中,对于break和continue说法正确的是()。          (满分:)
    A. break语句只应用与循环体中
    B. continue语句只应用与循环体中
    C. break是无条件跳转语句,continue不是
    D. break和continue的跳转范围不够明确,容易产生问题
    正确答案:————
9.[单选题]C++程序的执行总是从哪里开始的?          (满分:)
    A. main函数
    B. 第一行
    C. 头文件
    D. 函数注释
    正确答案:————
10.[单选题]类C是以多重继承的方式从类A和类B继承而来的,类A和类B无公共的基类,那么________。          (满分:)
    A. 类C的继承方式只能采用public继承。
    B. 可改用单继承的方式实现类C的同样功能。
    C. 类A和类B至少有一个是抽象类。
    D. 类A和类B至少有一个是虚基类。
    正确答案:————
11.[单选题]下列程序的输出结果为()。#include<iostream>voidmain(){char*a[]={”hello",”the",”world”};char**pa=a:pa++;cout<<*pa<<endl;}          (满分:)
    A. hello
    B. the
    C. world
    D. hellotheworld
    正确答案:————
12.[单选题]已知:f1(int)是类A的公有成员函数,函数p是指向成员函数f1()的指针,采用()是正确的。          (满分:)
    A. p=f1    奥鹏作业答案

    B. p=A::f1
    C. p=A::f1()
    D. p=f1()
    正确答案:————
13.[单选题]下列哪种用法不能体现类A和类B之间的组合关系_________。          (满分:)
    A. 类A中声明数据成员Bb;
    B. 类A中声明数据成员B*b;
    C. 类A中声明数据成员constB&b;
    D. 类A中声明成员函数Bfunc(B&obj);
    正确答案:————
14.[单选题]下面描述中,表达错误的是()。          (满分:)
    A. 公有继承时基类中的public成员在派生类中仍是public的
    B. 公有继承是基类中的private成员在派生类中仍是private的
    C. 公有继承时基类中的protected成员在派生类中仍是protected的
    D. 私有继承时基类中的public成员在派生类中是private的
    正确答案:————
15.[单选题]在C++语言中,对函数参数默认值描述正确的是()。          (满分:)
    A. 函数参数的默认值只能设定一个
    B. 一个函数的参数若有多个,则参数默认值的设定可以不连续
    C. 函数参数必须设定默认值
    D. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
    正确答案:————
16.[单选题]已知下列语句中的x和y都是int型变量,其中不正确的语句是()          (满分:)
    A. y+=++x;
    B. ++x+=y;
    C. y=x++;
    D. x++=y;
    正确答案:————
17.[单选题]下面关于数组的初始化正确的是_________。          (满分:)
    A. charstr[]={‘a',’b','c‘
    B. charstr={'a','b','c’
    C. charstr={{'a‘,'b’
    D. charstr[]={'a','b','c’
    正确答案:————
18.[单选题]下列程序段循环次数是()。intx=-10;while(++x)cout<<x<<endl;          (满分:)
    A. 9
    B. 10
    C. 11
    D. 无限
    正确答案:————
19.[单选题]能正确表示x>=3或者x<1的关系表达式是()          (满分:)
    A. x>=3orx<1
    B. x>=3|x<1
    C. x>=3||x<1
    D. x>=3&&x<1
    正确答案:————
20.[单选题]在下列运算符中,优先级最低的是()          (满分:)
    A. ||
    B. !=
    C. <
    D. +
    正确答案:————
二、多选题:
21.[判断题]对一个类中的数据成员的初始化可以通过构造函数中的初始化表实现,也可以通过构造函数中的函数体实现。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
22.[判断题]基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
23.[判断题]C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
24.[判断题]对于全局函数intf(void),与其完全等价的函数原型为constintf()。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
25.[判断题]程序设计的目标在正确的前提下,其重要性排列次序依次为:可读,可维护,可移植和高效()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
26.[判断题]在一个函数中,不允许定义与结构体类型的成员相同名的变量。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
27.[判断题]在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
28.[判断题]当将一个类S定义为另一个类A的友元类时,类S的所有成员函数都可以直接访问类A的所有成员。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
29.[判断题]执行if(x>=0||x<=0)cout<<\abcd\;elsecout<<\wxyz\;屏幕上显示的是dcab。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
30.[判断题]字符型变量用来存放字符常量,可以存放多个字符。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
三、判断题:
31.[判断题]面向对象的模型中,最基本的概念是对象和函数。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
32.[判断题]带extern的变量说明是变量声明,不是变量定义。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
33.[判断题]用new动态申请的内存是在堆中分配的,而不是在栈中分配的。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
34.[判断题]NULL与void*是不同的概念,NULL是一个指针值,任何类型的指针都可赋予该值。而void*是一种类型,是一种无任何类型的指针。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
35.[判断题]C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取传地址方式。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
36.[判断题]C++语句constchar*constp=\hello\,,所定义的指针p和它所指的内容都不能被改变。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
37.[判断题]在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
38.[判断题]变量必须先定义,后使用。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
39.[判断题]假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
40.[判断题]私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
41.[多选题]对C++语言和C语言的兼容性,描述不正确的是______。          (满分:)
    A. C++兼容C
    B. C++部分兼容C
    C. C++不兼容C
    D. C兼容C++
    正确答案:————
42.[多选题]函数调用可以______。          (满分:)
    A. 出现在一个表达式中
    B. 出现在执行语句中
    C. 作为一个函数的实参
    D. 作为一个函数的形参
    正确答案:————
43.[多选题]关于函数重载,下列描述错误的是______。          (满分:)
    A. 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
    B. 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
    C. 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
    D. 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
    正确答案:————
44.[多选题]下列说法中正确的是______。          (满分:)
    A. 在一个函数中,可以有多条return语句
    B. 函数的定义不能嵌套,但函数的调用可以嵌套
    C. 函数必须有返回值
    D. 即使在不同的函数中,也不可以使用相同名字的变量
    正确答案:————
45.[多选题]在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是______。          (满分:)
    A. fail
    B. eof
    C. bad
    D. good
    正确答案:————
46.[多选题]下面哪些保留字可以作为函数的返回类型______。          (满分:)
    A. void
    B. int
    C. new
    D. long
    正确答案:————
47.[多选题]下列关于构造函数的描述中,正确的是______。          (满分:)
    A. 构造函数可以设置默认参数
    B. 构造函数在定义类对象时自动执行
    C. 构造函数可以是内联函数
    D. 构造函数不可以重载
    正确答案:————
48.[多选题]使用值传递方式将实参传给形参,下列说法不正确的是______。          (满分:)
    A. 形参是实参的备份
    B. 实参是形参的备份
    C. 形参和实参是同一对象
    D. 形参和实参无联系
    正确答案:————
49.[多选题]考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于合法调用的是______。          (满分:)
    A. test(5)
    B. test(5,8)
    C. test(6,’#’)
    D. test(0,0,’*’)
    正确答案:————
50.[多选题]下列哪种函数不可以是虚的______。          (满分:)
    A. 自定义的构造函数
    B. 拷贝构造函数
    C. 静态成员函数
    D. 析构函数
    正确答案:————
福师《C++语言程序设计》在线作业二

一、单选题:
1.[单选题]当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。          (满分:)
    A. ios::in
    B. ios::out
    C. ios::in|ios::out
    D. 以上都不对
    正确答案:——D——
2.[单选题]下面关于数组的初始化正确的是()。          (满分:)
    A. charstr[]={‘a',’b','c‘
    B. charstr={'a','b','c’
    C. charstr={{'a‘,'b’
    D. charstr[]={'a','b','c’
    正确答案:——A——
3.[单选题]设有定义intx;floatv;,则10+x+v值的数据类型是_________。          (满分:)
    A. int
    B. double
    C. float
    D. 不确定
    正确答案:——C——
4.[单选题]下面关于数组的描述错误的是_________。          (满分:)
    A. 在C++语言中数组的名字就是指向该数组第一个元素的指针
    B. 长度为n的数组,下标的范围是0-n-1
    C. 数组的大小必须在编译时确定
    D. 数组只能通过值参数和引用参数两种方式传递给函数
    正确答案:————
5.[单选题]若用数组名作为函数调用时的实参,则实际上传递给形参的是()          (满分:)
    A. 数组首地址
    B. 数组的第一个元素值
    C. 数组中全部元素的值
    D. 数组元素的个数
    正确答案:————
6.[单选题]可以用p.a的形式访问派生类对象P的基类成员a,其中a是()。          (满分:)
    A. 私有继承的公有成员
    B. 公有继承的私有成员
    C. 公有继承的保护成员
    D. 公有继承的公有成员
    正确答案:————
7.[单选题]下列描述正确的是()。          (满分:)
    A. 表示m>n为true或mn&&m
    B. switch语句结构中必须有default语句
    C. if语句结构中必须有else语句
    D. 如果至少有一个操作数为true,则包含“‖”运算符的表达式为true
    正确答案:————
8.[单选题]执行C++程序时出现的“溢出”错误属于______错误。()          (满分:)
    A. 连接
    B. 运行
    C. 逻辑
    D. 编译
    正确答案:————
9.[单选题]函数定义为Fun(int&k),变量定义n=100,则下面调用正确的是()。          (满分:)
    A. Fun(20)
    B. Fun(20+n)
    C. Fun(n)
    D. Fun(&n)
    正确答案:————
10.[单选题]下列程序执行完后,x的值是()。\nintx=0;\nfor(intk=0;k<90;k++)\nif(k)x++;          (满分:)
    A. 0
    B. 30
    C. 89
    D. 90
    正确答案:————
11.[单选题]设intf(int);和intg(int);是函数f和g的原形,以下将f作为语句调用的是()。          (满分:)
    A. g(f(3));
    B. f(g(3));
    C. g(f(3)+2);
    D. p=f(g(3)+1);
    正确答案:————
12.[单选题]在设计程序时,应采纳的原则之一是()。          (满分:)
    A. 不限制goto语句的使用
    B. 减少或取消注解行
    C. 程序越短越好
    D. 程字结构应有助于读者理解
    正确答案:————
13.[单选题]函数重载体现了面向对象的()          (满分:)
    A. 封装性
    B. 多态性
    C. 继承性
    D. 抽象性
    正确答案:————
14.[单选题]下列关于函数模板和模板函数的描述,错误的是()          (满分:)
    A. 函数模板是一组函数的模板
    B. 模板函数是一个实在的函数
    C. 函数模板是定义重载函数的一种工具
    D. 模板函数在编译时不生成可执行代码
    正确答案:————
15.[单选题]要使几个不同数据类型的数据共享同一块内存区域,应使用()          (满分:)
    A. 数组
    B. 结构
    C. 联合
    D. 文件
    正确答案:————
16.[单选题]下列关于构造函数的描述中,错误的是()。          (满分:)
    A. 构造函数可以设置默认参数;
    B. 构造函数在定义类对象时自动执行
    C. 构造函数可以是内联函数;
    D. 构造函数不可以重载
    正确答案:————
17.[单选题]类模板的使用实际上是将类模板实例化成一个具体的()。          (满分:)
    A. 类
    B. 对象
    C. 函数
    D. 模板类
    正确答案:————
18.[单选题]对于结构中定义的成员,其隐含访问权限为__________。          (满分:)
    A. public
    B. protected
    C. private
    D. static
    正确答案:————
19.[单选题]假定AB为一个类,则该类的拷贝构造函数的声明语句为_________。          (满分:)
    A. AB&(ABx)
    B. AB(ABx)
    C. AB(AB&)
    D. AB(AB*x)
    正确答案:————
20.[单选题]文件包含中被包含的文件的扩展名()          (满分:)
    A. 必须为.h
    B. 不能用.h
    C. 必须是.c
    D. 不一定是.h
    正确答案:————
二、多选题:
21.[判断题]每个cpp文件是单独编译的,但一个程序中多个cpp文件的编译顺序是不固定的。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
22.[判断题]字符型变量用来存放字符常量,可以存放多个字符。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
23.[判断题]继承的方式有公有继承、私有继承两种。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
24.[判断题]假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
25.[判断题]在面向对象的程序设计中,类描述的是具有相似性质的一组对象。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
26.[判断题]运算符重载不能改变原运算符的语义。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
27.[判断题]表达式8&3的结果是1。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
28.[判断题]达式operator+(x,y)还可以表示为x+y。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
29.[判断题]假定一个一维数组的定义为“char*a;”,则该数组所含元素的个数为32。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
30.[判断题]用new动态申请的内存空间,必须用delete来释放。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
三、判断题:
31.[判断题]typedef定义一个新的数据类型,在建立一个tepedef类型时同时分配内存空间()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
32.[判断题]Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向数据结构的设计方法。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
33.[判断题]一个类的成员函数可以任意被调用()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
34.[判断题]要使引用pr代表变量char*p;,则pr应初始化为char**&pr=p;          (满分:)
    A. 错误
    B. 正确
    正确答案:————
35.[判断题]在内存中,字符数据以ASCII码存储,即以整数表示。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
36.[判断题]程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
37.[判断题]在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
38.[判断题]C++语句constchar*constp=\hello\,,所定义的指针p和它所指的内容都不能被改变。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
39.[判断题]类的静态数据成员需要在定义每个类的对象时进行初始化。          (满分:)
    A. 错误
    B. 正确
    正确答案:————
40.[判断题]C++语言中,标识符不区分大小写。()          (满分:)
    A. 错误
    B. 正确
    正确答案:————
41.[多选题]下面描述中,表达正确的是______。          (满分:)
    A. 公有继承时基类中的public成员在派生类中仍是public的
    B. 公有继承时基类中的private成员在派生类中是public的
    C. 公有继承时基类中的protected成员在派生类中仍是protected的
    D. 私有继承时基类中的public成员在派生类中是private的
    正确答案:————
42.[多选题]关于函数重载,下列描述错误的是______。          (满分:)
    A. 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
    B. 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
    C. 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
    D. 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
    正确答案:————
43.[多选题]使用值传递方式将实参传给形参,下列说法不正确的是______。          (满分:)
    A. 形参是实参的备份
    B. 实参是形参的备份
    C. 形参和实参是同一对象
    D. 形参和实参无联系
    正确答案:————
44.[多选题]下列哪种函数不可以是虚的______。          (满分:)
    A. 自定义的构造函数
    B. 拷贝构造函数
    C. 静态成员函数
    D. 析构函数
    正确答案:————
45.[多选题]对C++语言和C语言的兼容性,描述不正确的是______。          (满分:)
    A. C++兼容C
    B. C++部分兼容C
    C. C++不兼容C
    D. C兼容C++
    正确答案:————
46.[多选题]下面关于指针变量和引用变量的说法正确的是______。          (满分:)
    A. 指针变量存放的是内存地址,并且可以置为0
    B. 定义引用变量时,必须同时指明具体被引用的对象或变量
    C. 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址
    D. 类中的数据成员可以是指针变量,但不能是引用变量
    正确答案:————
47.[多选题]以下关于函数模板叙述错误的是______。          (满分:)
    A. 函数模板也是一个具体类型的函数
    B. 函数模板的类型参数与函数的参数是同一个概念
    C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
    D. 用函数模板定义的函数没有类型
    正确答案:————
48.[多选题]考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于合法调用的是______。          (满分:)
    A. test(5)
    B. test(5,8)
    C. test(6,’#’)
    D. test(0,0,’*’)
    正确答案:————
49.[多选题]下列哪些是类的特性______。          (满分:)
    A. 多态性
    B. 继承性
    C. 封装性
    D. 虚拟性
    正确答案:————
50.[多选题]函数调用可以______。          (满分:)
    A. 出现在一个表达式中
    B. 出现在执行语句中
    C. 作为一个函数的实参
    D. 作为一个函数的形参
    正确答案:————
附件是答案,核对题目下载, 转载注明 无忧答案网
页: [1]
查看完整版本: 福师18秋《C++语言程序设计》在线作业12参考