【电大代做】形成性测评系统 5205793 c++语言程序设计(本)(省) 网上在线形考作业

下列C++标点符号中表示复合语句开始的标记符是
A、{
B、//
C、}
D、;
【答案】:A

下列关于C++语言的发展说法错误的是
A、C++语言起源于C语言
B、C++语言最初被称为“带类的C”
C、在1980年C++被命名
D、在1983年C++被命名
【答案】:C

下列C++标点符号中表示一条语句结束的是
A、;
B、//
C、
D、#{
【答案】:A

系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是
A、参数个数
B、参数的类型
C、函数名称
D、函数的类型
【答案】:微信:请扫二维码

下列不正确的选项是
A、封装是一种信息隐藏技术
B、标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头
C、编译是由源程序文件转换到目标文件的过程
D、一个C++程序可以认为是函数串
【答案】:微信:请扫二维码

C++对C语言做了很多改进,下列描述中使得C语言发生了质变,即从面向过程变成面向对象
A、增加了一些新的运算符
B、允许函数重载,并允许设置默认参数
C、规定函数说明必须用原型
D、引进类和对象的概念
【答案】:微信:请扫二维码

每个C++程序都必须有且仅有一个
A、预处理命令
B、主函数
C、函数
D、语句
【答案】:微信:请扫二维码

在函数声明时,下列项是不必要的
A、函数的类型
B、函数参数类型
C、函数的名字
D、返回值表达式
【答案】:微信:请扫二维码

下列关键字中,即在C语言中使用,又在C++语言中使用
A、inline
B、break
C、private
D、public
【答案】:微信:请扫二维码

下列字符串中可以用做C++标示符的是
A、_521
B、computer~1
C、case
D、3var
【答案】:微信:请扫二维码

面向对象程序设计思想的主要特征中不包括
A、封装性
B、多态性
C、继承性
D、功能分解,逐步求精
【答案】:微信:请扫二维码

若有下面函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a+b)))在此函数调用语句中实参的个数是
A、3
B、4
C、5
D、6
【答案】:微信:请扫二维码

下列正确的选项是
A、继承是创建一个具有别的类的属性和行为的新类的能力
B、C语言支持面向对象的程序设计
C、空白符是一种可以被编译的符号
D、标示符不宜过长,一般设定为16个字符
【答案】:微信:请扫二维码

下列表示引用的方法中,是正确的,已知:intk=1000
A、int&x=k
B、char&y
C、int&z=1000
D、float&t=&k
【答案】:微信:请扫二维码

下列字符串中不可以用作C++标示符的是
A、_521
B、computer123
C、int
D、flower
【答案】:微信:请扫二维码

下列C++标点符号中表示行注释开始的是
A、:#,
B、//
C、}
【答案】:微信:请扫二维码

在C++中,关于下列设置参数默认值的描述中,正确的是
A、不允许设置设置参数的默认值
B、设置参数默认值只能在定义函数时设置
C、设置参数默认值时,应该事先设置右边的再设置左边的
D、设置参数默认值时,应该全部参数都设置
【答案】:微信:请扫二维码

下列表示引用的方法中,是正确的,已知:intm=10
A、int&x=m
B、int&y=10
C、int&z
D、float&t=&m
【答案】:微信:请扫二维码

下面关于对象概念的描述中,是错误的
A、对象就是C语言中的结构变量
B、对象代表着正在创建的系统中的一个实体
C、对象是一个状态和操作(或方法)的封装体
D、对象之间的信息传递是通过消息进行的
【答案】:微信:请扫二维码

下列字符串中可以用作C++标示符的是
A、_256
B、class
C、delete
D、5char
【答案】:微信:请扫二维码

下面函数调用语句中实参的个数是xxx((v1,v2),(v3,v4,v5),v6)
A、3
B、4
C、5
D、6
【答案】:微信:请扫二维码

若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是
A、extern
B、register
C、auto
D、static
【答案】:微信:请扫二维码

下列关于C++类的描述中错误的是
A、类与类之间可以通过一些手段进行通信和联络
B、类用于描述事物的属性和对事物的操作
C、类与类之间必须是平等的关系,而不能组成层次关系
D、类与类之间可以通过封装而具有明确的独立性
【答案】:微信:请扫二维码

对定义重载函数的下列要求中,是错误的
A、要求参数的个数不同
B、要求参数中至少有一个类型不同
C、要求参数个数相同时,参数类型不同
D、要求函数的返回值不同
【答案】:微信:请扫二维码

C++语言中规定函数的返回值的类型是由
A、return语句中的表达式类型所决定的
B、调用该函数式的主调用函数类型所决定的
C、调用该函数式系统临时确定的
D、在定义该函数式所指的数据类型所决定的
【答案】:微信:请扫二维码

下面关于类概念的描述中,是错误的
A、类是抽象数据类型的实现
B、类是具有共同行为的若干对象的统一描述体
C、类是创建对象的样板
D、类就是C语言中的结构体类型
【答案】:微信:请扫二维码

下列引用的定义中,是错误的
A、intiint&j=i
B、intiint&jj=i
C、floatifloat&j=i
【答案】:微信:请扫二维码

下列C++标点符号中表示复合语句结束的标记符是
A、
B、#//
C、}
D、;
【答案】:微信:请扫二维码

下列关于C++函数的描述中正确的是
A、主函数是程序的入口,它是由用户定义的函数调用
B、函数是C++中面向对象程序设计框架的基本组成元素
C、函数在调用前必须先被声明
D、每个用户定义函数只能被其他函数调用一次
【答案】:微信:请扫二维码

下列对重载函数的描述中,是错误的
A、重载函数中不允许使用默认参数
B、重载函数中编译时根据参数表进行选择
C、不要使用重载函数来描述毫无相干的函数
D、构造函数重载将会给初始化带来多种方式
【答案】:微信:请扫二维码

下列C++标点符号中表示一条预处理命令开始的是
A、
B、#//
C、}
D、;
【答案】:微信:请扫二维码

下列关于C++与C语言关系的描述中错误的是
A、C++是C语言的超集
B、C++是C语言进行了扩充
C、C++和C语言都是面向对象的程序设计语言
D、C++包含C语言的全部语法特征
【答案】:微信:请扫二维码

C++语言是以语言为基础逐渐发展而演变而成的一种程序设计语言
A、Pascal
B、C
C、Basic
D、Simula67
【答案】:微信:请扫二维码

是给对象取了一个别名,他引入了对象的同义词
A、指针
B、引用
C、枚举
D、结构
【答案】:微信:请扫二维码

下列关于C++关键字的说法中正确的是
A、关键字是用户为程序中各种需要命名的“元素”所起的名字
B、关键字是对程序中的数据进行操作的一类单词
C、关键字是在程序中起分割内容和界定范围作用的一类单词
D、关键字是C++中预先定义并实现一定功能的一类单词
【答案】:微信:请扫二维码

在函数的返回值类型与返回值表达式的类型的描述中,错误的是
A、函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的
B、函数返回值的类型就是返回值表达式的类型
C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型
D、函数返回值类型确定了返回值表达式的类型
【答案】:微信:请扫二维码

下列标识符中,是文件级作用域的
A、函数形参
B、语句标号
C、外部静态类标识符
D、自动类标识符
【答案】:微信:请扫二维码

下列数据中,不合法的实型数据的是()。
A、0.123
B、123e3
C、2.1e3.5
D、789.0
【答案】:微信:请扫二维码

若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
A、2.500000
B、2.750000
C、3.500000
D、0.000000
【答案】:微信:请扫二维码

若有以下说明语句,则该语句()。chars=92;
A、使s的值包含1个字符
B、说明不合法,s的值不确定
C、使s的值包含4个字符
D、使s的值包含3个字符
【答案】:微信:请扫二维码

下列选项中非法的表达式为().
A、0<=x<100B、i=j==0C、(char)(65+3)D、x+1=x+1【答案】:微信:请扫二维码要求通过函数来实现一种不太复杂的功能,并且要加快执行速度,选用A、内联函数B、重载函数C、递归函数D、嵌套函数【答案】:微信:请扫二维码下面4个选项中,均是合法转义字符的选项是()。A、'\''\\''\n'B、'\\''\017''\n'C、'\018''\f''xab'D、'\\0''\101''x1f'【答案】:微信:请扫二维码以下程序段的输出结果是()。intx=10,y=10; cout<>a>>b;”输入a,b的值时,不能作为输入的分隔符的是()。
A、,
B、空格键
C、Enter键
D、Tab键
【答案】:微信:请扫二维码

设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为()。
A、int
B、float
C、double
D、不确定
【答案】:微信:请扫二维码

条件表达式的形式为:<表达式1>?<表达式2>:<表达式3>  其含义为若<表达式1>的值为“真”,则条件表达式取<表达式2>的值;否则取<表达式3>的值。


×
【答案】:微信:请扫二维码

字符常量只能用单引号括起来,不能用双引号或其它括号。


×
【答案】:微信:请扫二维码

字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的十进制ASCII码是120,y的十进制ASCII码是121。


×
【答案】:微信:请扫二维码

要在if选择结构体中包括多条语句,就要把这些语句放在花括号中。复合语句可以放在程序中出现单个语句的任何地方。


×
【答案】:微信:请扫二维码

void是无值,而不是0,因为0也是一个值。


×
【答案】:微信:请扫二维码

字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算


×
【答案】:微信:请扫二维码

goto语句只能从循环体内跳到循环体外,不能从循环体外跳到循环体内。


×
【答案】:微信:请扫二维码

C++语言标识符是以字母或下划线下开头的,由字母,数字和下划线组成的字符串。


×
【答案】:微信:请扫二维码

声明语句中使用的符号“=”称为初始化符,它不是赋值运算符。


×
【答案】:微信:请扫二维码

C++提供自增(++)和自减(–)运算符,可以将变量加1或减1。如果运算符放在变量前面,则变量先加1(减1),然后在表达式中使用。如果运算符放在变量后面,则变量先加1(减1)然后在表达式中使用。


×
【答案】:微信:请扫二维码

continue语句用于循环语句中,并不终止本层循环,而只是绕过本次循环。


×
【答案】:微信:请扫二维码

如果表达式x>y为true或ay&&a T min ( T x ,T y ) {return x操作有意义
【答案】:微信:请扫二维码

下列关于函数模板和模板函数的描述中,错误的是( ).
A、函数模板是一组函数的样板
B、函数模板是定义重载函数的一种工具
C、模板函数是函数模板的一个实例
D、模板函数在编译时不生成可执行代码
【答案】:微信:请扫二维码

在关于C++与C 语言关系的描述中,( )是错误的.
A、C语言是C++的一个子集
B、C++是与C语言兼容的
C、C++对C语言进行了一些改进
D、C++和C语言都是面向对象的
【答案】:微信:请扫二维码

已知:类A中一个成员函数说明如下:void Set(A &a);其中,A&a的含意是( ).
A、指向类A的指针为a
B、将a的地址值赋给变量Set
C、a是类A的对象引用,用来作为函数Set()的形参
D、变量A与a按位相与作为函数Set()的参数
【答案】:微信:请扫二维码

当一个函数无返回值时,定义它时函数的类型应是( ).
A、void
B、任意
C、int
D、无
【答案】:微信:请扫二维码

下述关于break 语句的描述中,( )是不正确的.
A、break语句可用于循环体内,它将退出该重循环
B、break语句可用于开关语句中,它将退出开关语句
C、break语句可用于if体内,它将退出if语句
D、break语句在一个循环体内可以出现多次
【答案】:微信:请扫二维码

联合成员的地址值和所占的字节数().
A、都相同
B、都不同
C、前者相同,后者不同
D、前者不同,后者相同
【答案】:微信:请扫二维码

进行文件操作时需要包含( )文件.
A、iostream.h
B、fstream.h
C、stdio.h
D、stdlib.h
【答案】:微信:请扫二维码

下列while 循环的次数是( ). while ( int i=0 ) i–;
A、0
B、1
C、5
D、无限
【答案】:微信:请扫二维码

采用函数重载的目的在于( ).
A、实现共享
B、减少空间
C、提高速度
D、使用方便,提高可读性
【答案】:微信:请扫二维码

下列的标识符中,( )是文件级作用域的.
A、函数形参
B、语句标号
C、外部静态类标识符
D、自动类标识符
【答案】:微信:请扫二维码

通常复制构造函数的参数是( ).
A、某个对象名
B、某个对象的成员名
C、某个对象的引用
D、某个对象的指针名
【答案】:微信:请扫二维码

下列函数中,( )是对文件进行写操作的.
A、get()
B、read()
C、seekg()
D、put()
【答案】:微信:请扫二维码

下列关于模板的描述中,错误的是( ).
A、类模板的成员函数可以是函数模板
B、类模板生成模板类时,必须指定参数化的类型所代表的具体类型
C、定义类模板时只允许有一个模板参数
D、类模板所描述的是一组类
【答案】:微信:请扫二维码

在一个被调用函数中,关于return 语句使用的描述,( )是错误的.
A、被调用函数中可以不用return语句
B、被调用函数中可以使用多个return语句
C、被调用函数中,如果有返回值,就一定要有return语句
D、被调用函数中,一个return语句可返回多个值给调用函数
【答案】:微信:请扫二维码

下列关于对象数组的描述中,( )是错误的.
A、对象数组的下标是从0开始的
B、对象数组的数组名是一个常量指针
C、对象数组的每个元素是同一个类的对象
D、对象数组只能赋初值,而不能赋值
【答案】:微信:请扫二维码

下列描述中为抽象类的最主要特征的是( ).
A、可以说明虚函数
B、可以进行构造函数的重载
C、可以定义友元
D、不能说明其对象
【答案】:微信:请扫二维码

下列关于对象的描述中,错误的是( ).
A、对象是类的别名
B、对象是类的实例
C、一个类可以定义多个对象
D、对象之间通过消息进行通信
【答案】:微信:请扫二维码

下述关于goto 语句的描述中,( )是正确的.
A、goto语句可在一个文件中随意转向
B、goto语句后面要跟上一个它所转向的语句
C、goto语句可以同时转向多条语句
D、goto语句只能在一个函数体内转向
【答案】:微信:请扫二维码

重载函数在调用时选择的依据中,( )是错误的.
A、参数个数
B、参数的类型
C、参数的顺序
D、函数的类型
【答案】:微信:请扫二维码

关于多继承二义性的描述中,( )是错误的.
A、一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B、解决二义性的最常用的方法是对成员名的限定法
C、基类和派生类中同时出现的同名函数,也存在二义性问题
D、一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
【答案】:微信:请扫二维码

设置虚基类的目的是( ).
A、简化程序
B、消除二义性
C、提高运行效率
D、减少目标代码
【答案】:微信:请扫二维码

已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用( )是正确的.
A、p=f1
B、p=A::f1
C、p=A::f1()
D、p=f1()
【答案】:微信:请扫二维码

在将两个字符串连接起来组成一个字符串时,选用( )函数.
A、strlen()
B、strcpy()
C、strcat()
D、strcmp()
【答案】:微信:请扫二维码

运算符->*的功能是( ).
A、使用对象指针通过指向成员的指针表示成员的运算
B、使用对象通过指向成员的指针表示成员的运算
C、用来表示指向对象指针的成员的运算
D、用来表示对象成员的运算
【答案】:微信:请扫二维码

( )是析构函数的特征.
A、一个类中只能定义一个析构函数
B、析构函数名与类名不同
C、析构函数的定义只能在类体内
D、析构函数可以有一个或多个参数
【答案】:微信:请扫二维码

文件包含命令中被包含的文件的扩展名( ).
A、必须为.h
B、不能用.h
C、必须是.c
D、不一定是.h
【答案】:微信:请扫二维码

下列对派生类的描述中,( )是错误的.
A、一个派生类可以作为另一个派生类的基类
B、派生类至少有一个基类
C、派生类的成员除了它自己的成员外,还包含了它的基类的成员
D、派生类中继承的基类成员的访问权限到派生类保持不变
【答案】:微信:请扫二维码

下列关于条件语句的描述中,( )是错误的.
A、if语句中只有一个else子句
B、if语句中可以有多个elseif子句
C、if语句中if体内不能是开关语句
D、if语句的if体中可以是循环语句
【答案】:微信:请扫二维码

已知:int a , b ;下列switch 语句中,( )是正确的.
A、switch(a){casea:a++;break;caseb:b++;break;}
B、switch(a+b){casel:a+b;break;case2:a-b;}
C、switch(a*a){casel,2:++a;case3,4:++b;}
D、switch(a/10+b){case5:a/5;break;default:a+b;}
【答案】:微信:请扫二维码

在带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( ).
A、与虚基类下面的派生类个数有关
B、多次
C、二次
D、一次
【答案】:微信:请扫二维码

关于纯虚函数和抽象类的描述中,( )是错误的.
A、纯虚函数是一种特殊的虚函数,没有具体实现
B、抽象类是指具有纯虚函数的类
C、抽象类可以定义对象
D、抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
【答案】:微信:请扫二维码

有一个int 型变量,在程序中使用频度很高,最好定义它为( ).
A、register
B、auto
C、extern
D、static
【答案】:微信:请扫二维码

下列for 循环的次数为(). for(int i(0),x=0;!x&&i<=5;i++)A、5B、6C、1D、无限【答案】:微信:请扫二维码下列输出字符'A'的方法中,( )是错误的.A、cout<p=5
C、A1.*p=5
D、*A1.p=5
【答案】:微信:请扫二维码

下列符号中,( )不可作为分隔符.
A、,
B、:
C、?
D、;
【答案】:微信:请扫二维码

使用操作子对数据进行格式输出时,应包含( )文件.
A、iostream.h
B、fstream.h
C、iomanip.h
D、stdlib.h
【答案】:微信:请扫二维码

下列for 循环的循环体执行次数为( ). for( int i(0),j(10); i=j=10; i++,j–)
A、0
B、1
C、10
D、无限
【答案】:微信:请扫二维码

关于new运算符的下列描述中,( )是错误的.
A、它可以用来动态创建对象和对象数组
B、使用它创建的对象或对象数组可以使用运算符delete删除
C、使用它创建对象时要调用析构函数
D、使用它创建对象数组时必须指定初始值
【答案】:微信:请扫二维码

按照标识符的要求,( )符号不能组成标识符.
A、连接符
B、下划线
C、大小写字母
D、数字字符
【答案】:微信:请扫二维码

控制格式输出输入的操作中,( )是设置域宽的.
A、ws
B、oct
C、setfill()
D、setw()
【答案】:微信:请扫二维码

下列( )是语句.
A、;
B、a=17
C、x+y
D、cout<<"\n"【答案】:微信:请扫二维码在传值调用中,要求( ).A、形参和实参类型任意,个数相等B、实参和形参类型都完全一致,个数相等C、实参和形参对应的类型一致,个数相等D、实参和形参对应的类型一致,个数任意【答案】:微信:请扫二维码关于delete运算符的下列描述中,( )是错的.A、它必须用于new返回的指针B、它也适用于空指针C、对一个指针可以使用多次该运算符D、指针名前只用一对方括号符,不考虑所删除数组的维数【答案】:微信:请扫二维码在函数说明时,下列( )项是不必要的.A、函数的类型B、函数参数类型和名字C、函数名字D、返回值表达式【答案】:微信:请扫二维码预处理命令在程序中都是以( )开头的.A、*B、C、#:D、/【答案】:微信:请扫二维码关于子类型的描述中,( )是错误的.A、子类型就是指派生类是基类的子类型B、一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型C、在公有继承下,派生类是基类的子类型D、子类型关系是不可逆的【答案】:微信:请扫二维码在16 位机中,int 型字宽为( )字节.A、2B、4C、6D、8【答案】:微信:请扫二维码下列存储类标识符中,( )的可见性与存在性不一致.A、外部类B、自动类C、内部静态类D、寄存器类【答案】:微信:请扫二维码下列各种高级语言中,( )是面向对象的程序设计语言.A、BASICB、PASCALC、C++D、Ada【答案】:微信:请扫二维码已知:int a,*pa=&a;输出指针pa十进制的地址值的方法是( ).A、cout< T min ( T x ,T y ) {return x

上一篇:

下一篇:

相关新闻

联系微信
联系微信
联系QQ
返回顶部