填空选择打印.docx
《填空选择打印.docx》由会员分享,可在线阅读,更多相关《填空选择打印.docx(50页珍藏版)》请在冰点文库上搜索。
填空选择打印
填空选择
一、填空共10题(每题2分,共计20分)
第1题(2.0分)题号:
924
C++语言具有面向对象方法中要求的三大特性:
【1】性、继承性和【2】性。
答案:
=======(答案1)=======封装============或=========多态
=======(答案2)=======多态=========或=========封装
第2题(2.0分)题号:
1856
C++源程序的文件扩展名为【1】;编译后的文件扩展名为【2】。
答案:
=======(答案1)=======cpp=========或=========.cpp
=======(答案2)=======obj=========或=========.obj
第3题(2.0分)题号:
1857
C++使用预定义的插入符作用于流对象cout上,用来处理【1】输出。
使用预定义的提取符作用于流对象in上,用来处理【2】输入。
答案:
=======(答案1)=======屏幕
=======(答案2)=======键盘
第4题(2.0分)1872
赋值运算符的结合性是【1】至【2】。
答案:
=======(答案1)=======右
=======(答案2)=======左
第5题(2.0分)题号:
1858
有inta=1,b=1;执行表达式后:
!
(a++)&&++b,则a的值为【1】,b的值为【2】。
答案:
=======(答案1)=======2
=======(答案2)=======1
第6题(2.0分)题号:
1860
若整型变量a,b,c,d中的值依次为1,4,3,2,则条件表达式a
a:
cc:
d的值为【1】
答案:
=======(答案1)=======1
第7题(2.0分)题号:
1859
在C++中,枚举类型声明的关键字是【1】,结构体类型声明的关键字是【2】。
答案:
=======(答案1)=======enum
=======(答案2)=======struct
第8题(2.0分)题号:
931
使用关键字inline说明的函数称为【1】函数,具有相同函数名单具有不同实现的函数称为【2】函数。
答案:
=======(答案1)=======内联
=======(答案2)=======重载
第9题(2.0分)1873
函数调用方式有传值调用和【1】调用两种,传值调用又分传值和传【2】两种。
答案:
=======(答案1)=======引用
=======(答案2)=======传地址或=========传址
第10题(2.0分)1871
使用class定义类,成员的默认访问权限是【1】。
答案:
=======(答案1)=======private或=========私有
二、判断共10题(共计10分)
第1题(1.0分)题号:
698
开关语句中的default关键字,只能放在该语句的末尾,不能放在开头或中间。
答案:
N
第2题(1.0分)题号:
1159
while循环语句的循环体至少执行一次。
答案:
N
第3题(1.0分)题号:
1244
返回值类型、参数个数和参数类型都相同的函数也可以重载.
答案:
N
第4题(1.0分)题号:
1320
编译系统所提供的系统函数都被定义在它所对应的头文件中.
答案:
Y
第5题(1.0分)题号:
1338
作用域运算符(:
:
)只能用来限定成员函数所属的类.
答案:
N
第6题(1.0分)题号:
1366
函数可以设置默认的参数值,默认参数值必须设置在函数定义时的形参上。
答案:
N
第7题(1.0分)题号:
1313
函数形参的作用域是在函数的函数体.
答案:
Y
第8题(1.0分)题号:
1336
continue语句只能出现在循环体中.
答案:
Y
第9题(1.0分)题号:
1348
C语言是C++语言的一个子集。
C++语言继承了C语言。
答案:
Y
第10题(1.0分)题号:
1342
对象成员的表示与结构变量成员表示相同,使用运算符.或一>.
答案:
Y
三、单项选择共10题(共计20分)
第1题(2.0分)题号:
478
以下符号中不能作为标识符的是:
【】
A:
_256B:
voidC:
scanfD:
Struct
答案:
B
第2题(2.0分)题号:
1007
如有inta=11;则表达式(a++*1/3)的值是【】
A:
0B:
3C:
4D:
12
答案:
B
第3题(2.0分)题号:
1302
如果变量x,y已经正确定义,下列语句【】不能正确将x,y的值进行交换:
A:
x=x+y;y=x-y;x=x-y;B:
t=x;x=y;y=t;
C:
t=y;y=x;x=t;D:
x=t;t=y;y=x;
答案:
D
第4题(2.0分)题号:
2121
若有以下说明和语句,且0
inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;
p=a;
A:
*(a+i)B:
a[p-a]C:
p+iD:
*(&a[i])
答案:
C
第5题(2.0分)题号:
4352
在下列运算符中,优先级最低的是:
()
A:
||B:
!
=C:
+
答案:
A
第6题(2.0分)题号:
1609
C++语言对C语言进行了很多改进,C++语言相对于C语言的最根本的变化是【】
A:
增加了一些新的运算符
B:
允许函数重载,并允许设置缺省参数
C:
规定函数说明符必须用原型
D:
引进了类和对象的概念
答案:
D
第7题(2.0分)题号:
4291
下列do-while循环的循环次数为()
inti=5;
do
{
cout<i--;
}while(i!
=O);
A:
0B:
1C:
5D:
无限
答案:
D
第8题(2.0分)题号:
4242
已知:
intm=10;下列表示引用的方法中,()是正确的.
A:
int&x=m;B:
int&y=10;C:
int&z;D:
float&t=&m;
答案:
A
第9题(2.0分)题号:
4299
作用域运算符的功能是().
A:
标识作用域的级别的B:
指出作用域的范围的
C:
给定作用域的大小的D:
标识某个成员是属于哪个类的
答案:
D
第10题(2.0分)题号:
4279
下列存储类标识符中,()的可见性与存在性不一致.
A:
外部类B:
自动类C:
内部静态类D:
寄存器类
答案:
C
一、填空共7题(共计20分)
第1题(2.0分)题号:
20
若a为double类型的变量,表达式a=1,a+5,a++的值为【1】
答案:
=======(答案1)=======1.0=========或=========1.00=========或=========1.000
=========或=========1.0000=========或=========1.00000
第2题(4.0分)题号:
339
赋值运算符的结合性是由【1】至【2】
答案:
=======(答案1)=======右
=======(答案2)=======左
第3题(2.0分)题号:
347
x*=y+8等价于【1】
答案:
=======(答案1)=======x=x*(y+8)
第4题(4.0分)题号:
924
C++语言具有面向对象方法中要求的三大特性:
【1】性、继承性和【2】性。
答案:
=======(答案1)=======封装============或=========多态
=======(答案2)=======多态=========或=========封装
第5题(2.0分)题号:
926
C++语言的参数传递机制包括传值和引用两种,如果调用函数
时,需要改变实参,应该采取【1】方式。
答案:
=======(答案1)=======传地址=========或=========传址
第6题(2.0分)题号:
314
与!
(x>2)等价的表达式是【1】
答案:
=======(答案1)=======x<=2
第7题(4.0分)题号:
1677
若有定义:
inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是【1】,a[2][1]得到的初值是【2】.
答案:
=======(答案1)=======0
=======(答案2)=======6
二、判断共10题(共计10分)
第1题(1.0分)题号:
754
如果一个函数在其函数体内直接或间接的调用了自己,该函数
称为递归函数。
答案:
Y
第2题(1.0分)题号:
1158
switch语句中必须有break语句,否则无法退出switch语句。
答案:
N
第3题(1.0分)题号:
1159
while循环语句的循环体至少执行一次。
答案:
N
第4题(1.0分)题号:
1161
for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。
答案:
N
第5题(1.0分)题号:
1165
运算符的优先级和结合性可以确定表达式的计算顺序.
答案:
Y
第6题(1.0分)题号:
1285
使用关键字class定义的类中默认的访问权限是私有(private)的.
答案:
Y
第7题(1.0分)题号:
1287
在C++语言中,说明函数时要用函数原型,即定义函数时的函数头部分.
答案:
Y
第8题(1.0分)题号:
1348
C语言是C++语言的一个子集。
C++语言继承了C语言。
答案:
Y
第9题(1.0分)题号:
1350
字符串常量与字符常量的区别仅表现在定义形式上的不同,一个用双撇号,另一个用单撇号。
答案:
N
第10题(1.0分)题号:
1359
数组元素可以用下标表示,也可以用指针表示。
答案:
Y
三、单项选择共10题(共计20分)
第1题(2.0分)题号:
682
字符型数据在内存中的存储形式是:
【】
A:
原码B:
补码C:
反码D:
ASCII码
答案:
D
第2题(2.0分)题号:
988
已知a,b均被定义为double型,则表达式:
b=1,a=b+5/2的值为:
【】
A:
1B:
3C:
3.0D:
3.5
答案:
C
第3题(2.0分)题号:
1007
如有inta=11;则表达式(a++*1/3)的值是【】
A:
0B:
3C:
4D:
12
答案:
B
第4题(2.0分)题号:
1044
表达式9!
=10的值为:
【】
A:
非零值B:
trueC:
0D:
1
答案:
D
第5题(2.0分)题号:
2183
已知:
inta[]={1,2,3,4,5,6},*p=a;下面表达式中其值为5的是【】
A:
p+=3;*(p++);B:
p+=5;*p++;
C:
p+=4;*++p;D:
p+=4;*p++;
答案:
D
第6题(2.0分)题号:
2231
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符____.
A:
必须为字母B:
必须为下划线
C:
必须为字母或下划线D:
可以是字母、数字和下划线中任一种字符
答案:
C
第7题(2.0分)题号:
3799难度:
中第6章
下列程序段不是死循环的是____
A:
inti=100;
while
(1)
{
i=i%100+1;
if(i>100)break;
}
B:
for(;;);
C:
intk=0;
do{++k;}while(k>=0);
D:
ints=36;
while(s);--s;
答案:
B
第8题(2.0分)题号:
4018
若有说明:
inta[10];则对a数组元素的正确引用是____
A:
a[10]B:
a[3.5]C:
a(5)D:
a[10-10]
答案:
D
第9题(2.0分)题号:
4159
若整型变量a、b、c、d中的值依次为:
1、4、3、2.则条件表达式a
a:
cc:
d的值为()
A:
1B:
2C:
3D:
4
答案:
A
第10题(2.0分)题号:
4170
执行语句:
for(i=1;i++<4;)后;变量i的值是()
A:
3B:
4C:
5D:
不定
答案:
C
1.下列关于C++与C语言关系描述中错误的是【】。
(A)C++是C语言的超集
(B)C++对C语言进行了扩充
(C)C++和C语言都是面向对象的程序设计语言
(D)C++包含C语言全部的语法特征
2.C++对C语言做了很多改进,下列描述中【】使得C语言发生了质变,即从面向过程变成面向对象。
(A)增加了一些新的运算符
(B)允许函数重载,并允许设置默认参数
(C)规定函数说明必须用原型
(D)引进类与对象的概念
3.下列关于面向对象概念的描述中,【】是错误的。
(A)面向对象方法比面向过程方法更先进
(B)面向对象方法中使用了一些面向过程中没有的概念
(C)面向对象方法完全替代了结构化程序设计方法
(D)面向对象程序方法具有封装性、继承性和多态性
4.对于语句cout<(A)cout是一个输出流对象 (B)endl的作用是输出回车换行
(C)x是一个变量(D)<<称为提取运算符
5.下列【】是C++合法的标识符。
(A)_256(B)computer~1 (C)case(D)5char
6.下列【】是C++合法的字符型常量。
(A)97(B)”a”(C)‘\t’(D)a
7.以下自定义变量名中,【】是合法的。
(A)CHINA(B)byte-size(C)double(D)A+a
8.下列【】是C++合法的标识符。
(A)2op(B)-256 (C)case(D)Dfe
9.下列【】是C++合法的标识符。
(A)foo-bar(B)_256 (C)new(D)2b
10.下列整型常量的书写中,错误的是【】。
(A)0xaf(B)0853(C)34(D)OX1B
11.下列【】属于float类型常量。
(A)3.14f(B)0.0314E2 (C)3.14L(D)3.14
12.常量的书写格式决定了常量的类型和值,0x1011是【】。
(A)8进制整型常量(B)字符常量(C)16进制整型常量(D)2进制整型常量
13.下列运算符中优先级最高的是【】。
(A)?
:
(B)%(C)-=(D)&&
14.下列C++运算符中,优先级最高的是【】。
(A)+(B)*(C)<=(D)*=
15.在C++语言中,要求操作数必须是整型的运算符是【】。
(A)/(B)++(C) %(D) !
=
16.下列运算符中,优先级最低的是【】。
(A)==(B)?
:
(C)|(D)&&
16.如有inta=11;则表达式(a++*1/4)的值是【】。
(A)0(B)2.75(C)3(D)2
17.若x,i都是int型变量,则执行如下表达式x=(i=1,i+5,i++)后,x的值为【】。
(A)2(B)1(C)6(D)7
18.若x、i、j、k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为【】。
(A)4(B)16(C)32(D)52
19.若整型变量a、b、c、d中的值依次为:
1、4、3、2。
则条件表达式a
a:
cc:
d的值为【】。
(A)1(B)2(C)3(D)4
20.设x,y和z都是int型变量,且x=3,y=6,z=4,则下面表达式中值为0的是【】。
(A)!
((xz||1)(B)‘x’&&’y’(C)x||y+z&&y-z(D) x21.下列关于变量数据类型转换的描述中,错误的是【】。
(A)如果a为int型变量,b为char型变量,则a+b的值为int型
(B)如果a为float型变量,b为int型变量,则a-b的值为float型
(C)如果a为double型变量,b为float型变量,则a*b的值为double型
(D)如果a为int型变量,b为int型变量,则a/(double)b的值为int型
22.若有如下语句:
inta;
cout<<((a=3*5,a*4),a+5)<则执行后的输出为【】。
(A)20(B)15(C)65(D)60
23.下列条件语句中,功能与其它语句不同的是【】。
(A)if(a)cout<(B)if(a==0)cout<(C)if(a!
=0)cout<(D)if(a==0)cout<24.下列条件语句中的描述中,【】是正确的。
(A)if语句中至少有一个else子句
(B)if语句中可以有多个else子句
(C)if语句中的if体中可以是循环语句
(D)if语句中if体内不能是switch语句
25.下列关于switch语句描述中,【】是正确的。
(A)switch语句中default子句只能放在最后
(B)switch语句中每个语句序列中必须有break语句
(C)switch语句中case子句后面的表达式只能是整型表达式
(D)switch语句中default子句可以没有,也可以有一个
26.下列关于开关语句的描述中,错误的是【】。
(A)开关语句中,case子句的个数是不受限制的
(B)开关语句中,case子句的语句序列中一定要有break语句
(C)开关语句中,default子句可以省略
(D)开关语句中,右花括号具有退出开关语句的功能
27.下列for循环的循环体执行次数为【】。
for(inti=0,j=10;i=j=4;i++,j--)
(A)0(B)1(C)4(D)无限
28.执行语句:
for(i=1;i++<4;)后;变量i的值是【】。
(A)3(B)4(C)5(D)不定
29.下列for循环语句执行的次数是【】。
for(inti=0,x=0;!
x&&i<=5;i++)
(A)5(B)无限(C)1(D)6
30.下列for循环语句执行的次数是【】。
for(inti=2;i==0;)
(A)0(B)无限(C)1(D)2
31.执行下列语句段后,输出的字符“*”的个数是【】。
for(inti=50;i>1;--i)cout<<’*’;
(A)48(B)49(C)50(D)51
32.下列while循环语句的循环次数是【】。
while(inti=0)i--;
(A)0(B)1(C)2(D)无限
33.下列do...while循环的次数是【】。
intx=-1;
do
{x=x*x;}
while(!
x);
(A)无限(B)1(C)2(D)0
34.下列关于break语句描述中,【】是错误的。
(A)break语句可用于if语句体内,它将退出if语句
(B)break语句可用于循环体内,它将退出该重循环
(C)break语句可用于switch语句中,它将退出switch语句
(D)break语句在一个循环体内可以出现多次
35.以下叙述中正确的是【】
(A)break语句只能用于switch语句题中
(B)continue语句的作用是使程序的执行流程跳出包含它的所有循环
(C)break语句只能用在循环体内和switch语句体内
(D)在循环体内使用break语句和continue语句的作用相同
36.已知枚举类型声明语句为:
enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};
则下列说法错误的是【】。
(A)枚举常量WHITE的值为1(B)枚举常量RED的值为6
(C)枚举常量BLACK的值为10(D)枚举常量YELLOW的值为1
37.若有以下说明语句:
struct
{inta;
doubleb;
}stu;
则下面的叙述错误的是【】。
(A)struct是定义结构体类型的关键字
(B)stu是用户自定义的结构体变量
(D)a和b都是结构体成员名
(D)structstu是用户自定义的结构体类型
38.在32位PC机上使用C++语言,若有如下定义:
structdata
{inti;
doublef;
charch ;
}b ;
则结构变量b占用内存的字节数为【】。
(A)1(B)2(C)8(D)13
39.下列关于数组概念的描述中,错误的是【】。
(A)数组中所有元素类型是相同的
(B)数组定义后,它的元素个数是可以改变的
(C)数组在定义时可以被初始化,也可以不被初始化
(D)数组元素的个数与定义时的每维大小有关
40.下列关于数组下标的描述中,错误的是【】。
(A)C++语言中数组元素的下标是从0开始的
(B)数组元素下标是一个整常型表达式
(C)数组元素可以用下标来表示
(D)数组元素的某维下标值应小于该维的大小值
41.下列合法的数组初始化语句是【】。
(A)inta[5]={0,1,2,3,4,5};
(B)chara[]="string";
(C)inta[]="string"
(D)chara[]={0,1,2,3,4,5};
42.intb[][3]={{1},{3,2},{4,5,6},{0}};则b[1][2]的值为【】。
(A)0(B)6(C)2(D)3
43.下列给字符数组进行初始化中,【】是正确的。
(A)chars3[][3]={‘a’,’x’,’y’};(B)chars2[3]="xyz";
(C)chars1[]="12345abcd";(D)chars4[2[3]={"xyz","mnp"};
44.在下列对字符数组进行初始化中,【】是错误的。
(A)chars1[]=”abcd”;(B)chars2[3]=”xyz”;
(C)char*p=”hello”;(D)chars3[2][4