【期末高分题集】[北京语言大学]《C++》考核必备81
奥鹏期末考核
139514–《C++》2022年北京语言大学期末复习题集
单选题:
(1)与C语言相比,C++增加了( )的概念。
A.函数
B.指针
C.类
D.变量
答案问询微信:424329
(2)C++源程序的扩展名为( )。
A..c
B..cpp
C..c++
D..cplus
答案问询微信:424329
(3)说明语句在某一个类定义、函数定义或复合语句中的变量被称为( )
A.全局变量
B.局部变量
C.形式变量
D.实际变量
答案问询微信:424329
(4)下列标识符不合法的是( )
A.a1
B.tex_1
C._sum
D.2word
答案问询微信:424329
(5)在C++中,下列选项中是合法的八进制数的是
A.127
B.091
C.0x12
D.01011
答案问询微信:424329
(6)字符串常量“A”的长度是( )
A.0
B.1
C.2
D.3
答案问询微信:424329
(7)双精度浮点型的类型说明符为( )
A.int
B.double
C.float
D.long
答案问询微信:424329
(8)在C++中,14%4的运算结果为( )
A.1
B.2
C.3
D.4
答案问询微信:424329
(9)有如下语句
int i=1;
while(i<10);
{
i++;
}
则程序执行时循环执行( )次。
A.0
B.8
C.9
D.10
答案问询微信:424329
(10)有如下语句
int i=1;
do
{
i++;
}while(i<10);
则程序执行时循环执行( )次。
A.0
B.8
C.9
D.10
答案问询微信:424329
(11)在C++中,函数原型不能标识( )。
A.函数的返回类型
B.函数参数的个数
C.函数参数类型
D.函数的功能
答案问询微信:424329
(12)若在函数定义时省去类型标识符,则系统默认函数返回值类型为( )。
A.整形
B.浮点型
C.字符型
D.空类型
答案问询微信:424329
(13)在int a=3,int *p=中,*p的值是( )
A.变量a的地址值
B.变量p的地址值
C.3
D.无意义
答案问询微信:424329
(14)要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为( )。
A.const char *p=“ABCD”
B.char *const p=“ABCD”
C.char const *p=“ABCD”
D.const char * const p=“ABCD”
答案问询微信:424329
(15)
下列程序的执行结果为( )
#include<iostream.h>
void main( )
{
int n=10;
int* pn=&n;
int* &rn=pn;
(*pn)++;
cout<<"n="<<n<<",";
(*rn)++;
cout<<"n="<<n<<endl;
}
A.n=11,n=12
B.n=11,n=11
C.n=10,n=11
D.n=11,n=10
答案问询微信:424329
(16)若声明数组int a[10],则对数组中第三个元素的引用正确的是( )。
A.a[1]
B.a[2]
C.a[3]
D.a[4]
答案问询微信:424329
(17)若有语句char a[]= "test";则数组a[]中共有( )个变量。
A.3
B.4
C.5
D.0
答案问询微信:424329
(18)下列程序的输出结果是( )
#include
void main( )
{int n[][3]={10,20,30,40,50,60};
int (*p)[3];
p=n;
cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}
A.10,30,50
B.10,20,30
C.20,40,60
D.10,30,60
答案问询微信:424329
(19)C++ 中不能用来组成循环结构的关键字是( )。
A.for
B.while
C.switch
D.do
答案问询微信:424329
(20)使用地址作为实参传给形参,下列说法正确的是( )。
A.实参是形参的备份
B.实参与形参无联系
C.实参与形参是同一对象
D.形参是实参的备份
答案问询微信:424329
(21)表达式中含有int、long和float型的变量,则运算时需要转换为( )类型。
A.int
B.long
C.float
D.double
答案问询微信:424329
(22)不属于成员函数的是( )。
A.静态成员函数
B.友元函数
C.构造函数
D.析构函数
答案问询微信:424329
(23)C++所有输入和输出流的基类是( )。
A.stream.h
B.iostream.h
C.cin和cout
D.ios
答案问询微信:424329
(24)下列说法正确的是( )。
A.类定义中只能说明函数成员的函数头,不能定义函数体
B.类中的函数成员可以在类体中定义,也可以在类体外定义
C.类中的函数成员在类体之外定义时必须要与类声明在同一文件中
D.在类体之外定义的函数成员不能操作该类的私有数据成员
答案问询微信:424329
(25)有关多态性说法不正确的是( )。
A.C++语言的多态性分为编译时的多态性和运行时的多态性
B.运行时的多态性可通过模板和虚函数实现
C.编译时的多态性可通过函数重载实现
D.实现运行时多态性的机制称为动态多态性
答案问询微信:424329
(26)类的构造函数被自动调用执行的情况是在创建该类的( )。
A.成员函数时
B.数据成员时
C.对象时
D.友元函数时
答案问询微信:424329
(27)已知a=4, b=6, c=8,d=9,则”(a++, ba++d) ? ++d:ab” 值为( )。
A.9
B.6
C.8
D.0
答案问询微信:424329
(28)在函数定义中的形参属于( )。
A.局部变量
B.全局变量
C.静态变量
D.寄存器变量
答案问询微信:424329
(29)多个具有不同类型或个数参数的函数共用一个函数标识名被称为( )函数。
A.继承
B.重载
C.递归
D.多态
答案问询微信:424329
(30)设有语句int x=3 , y=4, z=5; 则下面表达式中值为0的是( )。
A.‘x’&&’y’
B.x=y
C.x||y+z&&y-z
D.!((xy) && !z ||1 )
答案问询微信:424329
(31)在下面的函数声明中,存在着语法错误的是( )。
A.void BC(int a, int)
B.void BD(int , int)
C.void BE(int, int=5)
D.void BF(int x; int y )
答案问询微信:424329
(32)C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是( )。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型
D.引进了类和对象的概念
答案问询微信:424329
(33)函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )。
A.1
B.2
C.4
D.5
答案问询微信:424329
(34)C++中用于进行单行注释的符号是( )。
A.//
B./
C./**/
D.*/
答案问询微信:424329
(35)在下列函数原型中,可以作为类AA构造函数的是( )。
A.void AA(int)
B.int AA()
C.AA(int) const
D.AA(int)
答案问询微信:424329
(36)下面哪个保留字不能作为函数的返回类型( )。
A.void
B.int
C.new
D.long
答案问询微信:424329
多选题:
(1)用编程语言编写程序的完整流程包括以下哪些步骤( )
A.定义一个程序目标
B.编译
C.测试和调试
D.程序维护
答案问询微信:424329
(2)下面变量赋初值中正确的是( )
A.int a=3
B.int a,b=3
C.int a=3,b=3
D.int a=b=3
答案问询微信:424329
(3)在C语言中,不合法的长整型常数是( )
A.2.1869e10
B.0L
C.4962710
D.0.054838743
答案问询微信:424329
(4)在C++语言中,不合法的字符常量是( )
A.x43'
B.'ab'
C.'