18春福师《C++语言程序设计》在线作业二含答案
福师《C++语言程序设计》在线作业二福建师范大学完整作业答案请联系本站QQ515224986
一、单选题:
1.[单选题]下列程序段循环次数是()。intx=-10;while(++x)cout<<x<<endl; (满分:)
A. 9
B. 10
C. 11
D. 无限
正确答案:——A——
2.[单选题]下列关于模板的说法正确的是()。 (满分:)
A. 模板的实参在任何时候都可以省略
B. 类模板与模板类所指的是同一概念
C. 类模板的参数必须是虚拟类型的
D. 类模板中的成员函数全部都是模板函数
正确答案:——D——
3.[单选题]设x和y均为bool量,则x&&y为真的条件是________________。 (满分:)
A. 它们均为真
B. 其中一个为真
C. 它们均为假
D. 其中一个为假
正确答案:——A——
4.[单选题]C++语言提供的预处理语句有3种,下面不属于预处理语句的是______。() (满分:)
A. 宏定义预处理
B. 文件预处理
C. 条件编译预处理
D. 中止预处理
正确答案:————
5.[单选题]C++程序源文件默认的扩展名是() (满分:)
A. cs
B. obj
C. cpp
D. exe
正确答案:————
6.[单选题]以下哪个不是循环语句() (满分:)
A. while语句
B. do-while语句
C. for语句
D. if-else语句
正确答案:————
7.[单选题]下面程序的运行结果为()。#includevoidmain(){for(inta=0,x=0;!x&&a<=10;a++){a++;}cout<<a<<endl;} (满分:)
A. 10
B. 11
C. 12
D. 0
正确答案:————
8.[单选题]如要求在if后一对括号中的表达式,表示a不等于0的时候的值为\真\,则能正确表示这一关系的表达式为() (满分:)
A. a<>0
B. !a
C. a=0
D. a
正确答案:————
9.[单选题]已知函数test定义为:voidtest()\n {\n …………\n }\n则函数定义中void的含义是() (满分:)
A. 执行函数test后,函数没有返回值
B. 执行函数test后,函数不再返回
C. 执行函数test后,函数返回任意类型值
D. 以上三个答案都是错误的
正确答案:————
10.[单选题]在下面的一维数组定义中,哪一个有语法错误? (满分:)
A. inta[]={1,2,3
B. inta={0
C. inta[]
D. inta
正确答案:————
11.[单选题]下列程序的输出结果是_________。#include<iostream>intmin(inta,intB){if(a<b)returna;elsereturnB;return0;}voidmain(){cout<<min(1,min(2,3))<<endl;} (满分:)
A. 0
B. 1
C. 2
D. 3
正确答案:————
12.[单选题]在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()。 (满分:)
A. fail
B. eof
C. bad
D. good
正确答案:————
13.[单选题]可以用p.a的形式访问派生类对象P的基类成员a,其中a是()。 (满分:)
A. 私有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 公有继承的公有成员
正确答案:————
14.[单选题]下面关于break语句的描述中,不正确的是()。 (满分:)
A. break可以用于循环体内
B. break语句可以在for循环语句中出现多次
C. break语句可以在switch语句中出现多次
D. break语句可用于if条件判断语句内
正确答案:————
15.[单选题]在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。 (满分:)
A. 派生类的对象可以赋给基类的对象
B. 派生类的对象可以初始化基类的引用
C. 派生类的对象可以直接访问基类中的成员
D. 派生类的对象的地址可以赋给指向基类的指针
正确答案:————
16.[单选题]如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c<d?c:d”的值为(??) (满分:)
A. 2
B. 3
C. 1
D. 4
正确答案:————
17.[单选题]在C++语言中,对函数参数默认值描述正确的是()。 (满分:)
A. 函数参数的默认值只能设定一个
B. 一个函数的参数若有多个,则参数默认值的设定可以不连续
C. 函数参数必须设定默认值
D. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
正确答案:————
18.[单选题]以下叙述中正确的是()。 (满分:)
A. 构成C++语言程序的基本单位是类
B. 可以在一个函数中定义另一个函数
C. main()函数必须放在其他函数之前
D. 所有被调用的函数一定要在调用之前进行定义
正确答案:————
19.[单选题]下列字符中不能构成标识符的是() (满分:)
A. 数字字符
B. 大写字母
C. 下划线字符
D. 连接符
正确答案:————
20.[单选题]对类的构造函数和析构函数描述正确的是()。 (满分:)
A. 构造函数可以重载,析构函数不能重载
B. 构造函数不能重载,析构函数可以重载
C. 构造函数可以重载,析构函数也可以重载
D. 构造函数不能重载,析构函数也不能重载
正确答案:————
二、多选题:
21.[判断题]若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符void。 (满分:)
A. 错误
B. 正确
正确答案:————
22.[判断题]对于全局函数intf(void),与其完全等价的函数原型为constintf()。 (满分:)
A. 错误
B. 正确
正确答案:————
23.[判断题]字符串’hello,world”在内存中存放时,占用11个字节的空间。 (满分:)
A. 错误
B. 正确
正确答案:————
24.[判断题]一个类的对象只有一个。 (满分:)
A. 错误
B. 正确
正确答案:————
25.[判断题]一个类的成员函数可以任意被调用() (满分:)
A. 错误
B. 正确
正确答案:————
26.[判断题]假定一个一维数组的定义为“char*a;”,则该数组所含元素的个数为32。 (满分:)
A. 错误
B. 正确
正确答案:————
27.[判断题]字符型变量用来存放字符常量,可以存放多个字符。() (满分:)
A. 错误
B. 正确
正确答案:————
28.[判断题]在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。() (满分:)
A. 错误
B. 正确
正确答案:————
29.[判断题]用new动态申请的内存空间,必须用delete来释放。 (满分:)
A. 错误
B. 正确
正确答案:————
30.[判断题]类是一种类型,它封装了数据和操作。 (满分:)
A. 错误
B. 正确
正确答案:————
三、判断题:
31.[判断题]C++目标程序经连接后生成扩展名为exe的可执行程序文件。 (满分:)
A. 错误
B. 正确
正确答案:————
32.[判断题]C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。() (满分:)
A. 错误
B. 正确
正确答案:————
33.[判断题]变量分为全局和局部两种,局部变量没有赋初值时,其值是确定的。 (满分:)
A. 错误
B. 正确
正确答案:————
34.[判断题]变量必须先定义,后使用。 (满分:)
A. 错误
B. 正确
正确答案:————
35.[判断题]假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。() (满分:)
A. 错误
B. 正确
正确答案:————
36.[判断题]局部变量可以初始化,若不初始化,则系统默认它的值为0。 (满分:)
A. 错误
B. 正确
正确答案:————
37.[判断题]16位计算机中整型占4个字节存储空间。 (满分:)
A. 错误
B. 正确
正确答案:————
38.[判断题]系统可以提供默认的析构函数。 (满分:)
A. 错误
B. 正确
正确答案:————
39.[判断题]关系表达式x+y>5的相反表达式为x+y<=5。 (满分:)
A. 错误
B. 正确
正确答案:————
40.[判断题]C语言程序总是从主函数开始执行,在主函数结束。() (满分:)
A. 错误
B. 正确
正确答案:————
41.[多选题]以下关于函数模板叙述错误的是______。 (满分:)
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
正确答案:————
42.[多选题]在下面的一维数组定义中,没有语法错误的是______。 (满分:)
A. inta[]={1,2,3
B. inta={0
C. inta[]
D. inta
正确答案:————
43.[多选题]函数调用可以______。 (满分:)
A. 出现在一个表达式中
B. 出现在执行语句中
C. 作为一个函数的实参
D. 作为一个函数的形参
正确答案:————
44.[多选题]以下不正确的描述是______。 (满分:)
A. 函数的定义可以嵌套,函数的调用不可以嵌套
B. 函数的定义不可以嵌套,函数的调用可以嵌套
C. 函数的定义和函数的调用均可以嵌套
D. 函数的定义和函数的调用均不可以嵌套
正确答案:————
45.[多选题]考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于合法调用的是______。 (满分:)
A. test(5)
B. test(5,8)
C. test(6,’#’)
D. test(0,0,’*’)
正确答案:————
46.[多选题]下列哪种函数不可以是虚的______。 (满分:)
A. 自定义的构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
正确答案:————
47.[多选题]下列关于构造函数的描述中,正确的是______。 (满分:)
A. 构造函数可以设置默认参数
B. 构造函数在定义类对象时自动执行
C. 构造函数可以是内联函数
D. 构造函数不可以重载
正确答案:————
48.[多选题]对C++语言和C语言的兼容性,描述不正确的是______。 (满分:)
A. C++兼容C
B. C++部分兼容C
C. C++不兼容C
D. C兼容C++
正确答案:————
49.[多选题]下面描述中,表达正确的是______。 (满分:)
A. 公有继承时基类中的public成员在派生类中仍是public的
B. 公有继承时基类中的private成员在派生类中是public的
C. 公有继承时基类中的protected成员在派生类中仍是protected的
D. 私有继承时基类中的public成员在派生类中是private的
正确答案:————
50.[多选题]下列哪些是类的特性______。 (满分:)
A. 多态性
B. 继承性
C. 封装性
D. 虚拟性
正确答案:————
本内容由奥鹏易百网整理发布
页:
[1]