C++复习题清华大学出版社Word格式文档下载.docx
- 文档编号:22434380
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:41
- 大小:36.42KB
C++复习题清华大学出版社Word格式文档下载.docx
《C++复习题清华大学出版社Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++复习题清华大学出版社Word格式文档下载.docx(41页珍藏版)》请在冰豆网上搜索。
A)Pascal
B)C
C)Basic
D)Simula67
10.C++语言中规定函数的返回值的类型是由
A)return语句中的表达式类型所决定的
B)调用该函数式的主调用函数类型所决定的
C)调用该函数式系统临时确定的
D)在定义该函数式所指的数据类型所决定的
11.下列关于C++与C语言关系的描述中错误的是
A)C++是C语言的超集
B)C++是C语言进行了扩充
C)C++是C语言都是面向对象的程序设计语言
D)C++包含C语言的全部语法特征
12.下列字符串中可以用做C++标示符的是
A)521
B)computer~1
C)case
D)3var
13.面向对象程序设计思想的主要特征中不包括
A)封装性
B)多态性
C)继承性
D)功能分解,逐步求精
14.下列C++标点符号中表示一条预处理命令开始的是
B)//
C)}
D);
15.下列关于C++类的描述中错误的是
A)类与类之间可以通过一些手段进行通信和联络
B)类用于描述事物的属性和对事物的操作
C)类与类之间必须是平等的关系,而不能组成层次关系
D)类与类之间可以通过封装而具有明确的独立性
16.下列C++标点符号中表示一条语句结束的是
A);
C)#
D){
17.下列C++标点符号中表示复合语句结束的标记符是
18.下列C++标点符号中表示复合语句开始的标记符是
A){
19.下列关键字中,
即在C语言中使用,又在C++语言中使用。
A)inline
B)break
C)private
D)public
20.下列字符串中不可以用作C++标示符的是
B)computer123
C)int
D)flower
21.下列不正确的选项是
A)C++语言是一种面向对象的程序设计语言,它支持面向对象思想中的3个主要特征
B)标点符号是在程序中起分割内容和界定范围作用的一类单词
C)iostream是一个标准的头文件,定义了一些输入输出流对象
D)类与类之间不可以进行通信和联络
22.下列不正确的选项是
A)封装是一种信息隐藏技术
B)标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头
C)编译是由源程序文件转换到目标文件的过程
D)一个C++程序可以认为是函数串
23.下列与流程控制有关的关键字是
A)goto
B)static
D)sizeof
24.下列正确的选项是
A)继承是创建一个具有别的类的属性和行为的新类的能力
B)C语言支持面向对象的程序设计
C)空白符是一种可以被编译的符号
D)标示符不宜过长,一般设定为16个字符
25.下列关于C++语言的发展说法错误的是
A)C++语言起源于C语言
B)C++语言最初被称为“带类的C”
C)在1980年C++被命名
D)在1983年C++被命名
26.下面说法错误的选项是
A)引用表达式是一个左值表达式,因此它可以出现在形参和实参的任何一方
B)若一个函数返回了引用,那么该函数的调用也可以被赋值
C)所有函数都可以返回引用
D)引用返回值时,不生成值的副本
27.下列表示引用的方法中,
是正确的。
已知:
intk=1000;
A)int&
x=k;
B)char&
y;
C)int&
z=1000;
D)float&
t=&
k;
28.下列程序的执行结果为
#include<
iostream.h>
voidmian()
{
intn=10;
int*pn=&
n;
int*&
rn=pn;
(*pn)++;
cout<
<
"
n="
n<
endl;
(*rn)++;
”n=”<
}
A)n=11
n=12
B)n=11
n=11
C)n=10
n=11
D)n=11
n=10
29.下列引用的定义中,
A)inti;
int&
j=i;
B)inti;
j;
j=i;
C)floati;
float&
C)chard;
char&
k=d;
30.
是给对象取了一个别名,他引入了对象的同义词。
A)指针
B)引用
C)枚举
D)结构
31.下列表示引用的方法中,
intm=10;
x=m;
B)int&
y=10;
z;
m;
32.下面程序的运行结果是
voidfun(int&
a,int&
b)
intp;
p=a;
a=b;
b=p;
voidexchange(int&
b,int&
c)
if(a<
b)fun(a,b);
c)fun(a,c);
if(b<
c)fun(b,c);
voidmain()
inta,b,c;
a=12;
b=639;
c=78;
exchange(a,b,c);
a="
a<
b="
b<
c="
c<
A)a=639,b=78,c=12
B)a=12,b=639,c=78
C)a=639,b=12,c=78
D)a=78,b=12,c=639
33.下面的程序输出结果为
int*ir;
inti;
ir=&
i;
i=17;
inti="
i<
intir="
*ir<
A)inti=17
intir=0
B)inti=0
intir=17
C)inti=17
intir=17
D)程序语法错误,没有输出结果
34.对定义重载函数的下列要求中,
A)要求参数的个数不同
B)要求参数中至少有一个类型不同
C)要求参数个数相同时,参数类型不同
D)要求函数的返回值不同
35.下面函数调用语句中实参的个数是
xxx((v1,v2),(v3,v4,v5),v6);
A)3
B)4
C)5
D)6
36.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是
A)参数个数
B)参数的类型
C)函数名称
D)函数的类型
37.若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是
A)extern
B)register
C)auto
D)static
38.在C++中,关于下列设置参数默认值的描述中,正确的是
A)不允许设置设置参数的默认值
B)设置参数默认值只能在定义函数时设置
C)设置参数默认值时,应该实现设置右边的再设置左边的
D)设置参数默认值时,应该全部参数都设置
39.若有下面函数调用语句:
fun(a+b,(x,y),fun(n+k,d,(a+b)));
在此函数调用语句中实参的个数是
40.下列对重载函数的描述中,
A)重载函数中不允许使用默认参数
B)重载函数中编译时根据参数表进行选择
C)不要使用重载函数来描述毫无相干的函数
D)构造函数重载将会给初始化带来多种方式
41.在函数声明时,下列
项是不必要的。
A)函数的类型
B)函数参数类型
C)函数的名字
D)返回值表达式
42.在函数的返回值类型与返回值表达式的类型的描述中,错误的是
A)函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的
B)函数返回值的类型就是返回值表达式的类型
C)函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型
D)函数返回值类型确定了返回值表达式的类型
43.下面变量和函数说明:
charch='
*'
;
voidsub(intx,inty,charch,double*z)
switch(ch)
case'
+'
:
*z=x+y;
break;
-'
*z=x-y;
*z=x*y;
/'
*z=x/y;
下面合法的函数调用语句是
A)sub(10,20,ch,y);
B)sub(1.2+3.2,'
&
z);
C)sub(sub(1,2,'
y),sub(3,4,'
x),'
y);
D)sub(a,b,&
x,ch);
44.下列程序的输出结果是
voidsub1(chara,charb)
charc;
c=a;
b=c;
voidsub2(char*a,charb)
c=*a;
*a=b;
voidsub3(char*a,char*b)
*a=*b;
*b=c;
chara,b;
a='
A'
b='
B'
sub1(a,b);
putchar(a);
putchar(b);
sub2(&
a,b);
sub3(&
a,&
b);
putchar('
\n'
);
A)ABABAB
B)ABBBBA
C)ABBABA
D)ABABBA
45.下面程序的正确执行结果为
intf(int);
inta=2,i;
for(i=0;
3;
i++)
f(a)<
"
intf(inta)
intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
A)777
B)71013
C)7911
D)789
46.下面程序的正确执行结果为
voidfun(char**m)
m++;
*m<
staticchar*a[]={"
MORNING"
"
AFTERNOON"
EVENING"
};
char**n;
n=a;
fun(n);
A)为空
B)MORNING
C)AFTERNOON
D)EVENING
47.下面程序的输出结果
intfun(char*s)
char*p=s;
while(*p!
='
\0'
)
p++;
return(p-s);
fun("
ABCDEF"
)<
B)6
C)8
D)0
48.当一个函数无返回值时,函数的类型应定义为
A)void
B)任意
D)无
49.下面叙述中不正确的是
A)在函数中,通过return语句传回函数值
B)在函数中,可以有多条return语句
C)主函数名main()后面的一对圆括号中也可以带有形参
D)调用函数必须在一条独立的语句中完成
50.下列
的调用方式是引用调用。
A)形参是指针,实参是地址值
B)形参和实参都是变量
C)形参是数组,实参是变量
D)形参是引用,实参是变量
51.在C++中,函数原型不能标识
A)函数的返回类型
B)函数参数的个数
C)函数参数类型
D)函数的功能
52.下列标识符中,
是文件级作用域的。
A)函数形参
B)语句标号
C)外部静态类标识符
D)自动类标识符
53.在传值调用中,要求
A)形参和实参类型任意,个数相等
B)实参和形参类型都完全一致,个数相等
C)实参和形参对应的类型一致,个数相等D)实参和形参对应的类型一致个数任意
54.有一个int型变量,在程序中频繁使用,最好定义它为
A)register
B)auto
C)extern
55.考虑下面的函数原型:
voidtestDefaulParam(inta,intb=7,charz='
下面函数调用中不合法的
A)testDefaulParam(5);
B)testDefaulParam(5,8);
C)testDefaulParam(5,'
#'
D)testDefaulParam(0,0,'
56.采用函数重载的目的在于
A)实现共享
B)减少空间
C)提高速度
D)使用方便,提高可靠性
57.要求通过函数来实现一种不太复杂的功能,并且要加快执行速度,选
用
A)内联函数
B)重载函数
C)递归函数
D)嵌套函数
58.下面程序的输出结果是
voidfun(inti);
intmain()
intn=2;
return0;
voidfun(inti)
staticintx=1;
inty=1;
if(i>
0)
++x;
++y;
x<
'
'
y<
fun(i-1);
A)语法错误,不能输出正确结果
B)2222
C)2233
D)2232
59.下面程序的输出结果为
voidprt(int*x,int*y,int*z)
++*x<
++*y<
*(z++)<
inta=10;
intc=20;
intb=40;
prt(&
b,&
c);
A)11,42,31
12,21,41
B)11,41,20
12,42,20
C)11,21,40
11,21,41
D)11,41,21
12,42,22
60.下面程序的正确运行结果为
fun(inta,intb)
staticintm=1,i=2;
i+=m+1;
m=i+a+b;
return(m);
intk=5,m=2,p;
p=fun(k,m);
p<
A)11,22
B)12,23
C)11,23
D)10,23
61.下面程序的输出结果是
voidfun(int*s,int*y)
staticintt=3;
*y=s[t];
t--;
inta[]={1,2,3,4};
inti,x=10;
4;
fun(a,&
x);
A)1,2,3,4
B)0,0,0,0
C)4,4,4,4
D)4,3,2,1
62.下面程序的输出结果是
ABCDEFGHIJKLMNIPQRST"
A)20
C)19
63.下面程序的输出结果是
intx=10;
voidfun(intc);
fun(x);
x="
voidfun(intx)
x=1;
A)x=0
B)x=1
C)x=10
D)语法错误,不能输出正确结果
64.下面程序的执行结果是
voidswap();
ex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+复习题 清华大学出版社 C+ 复习题