C++单项选择复习newWord格式文档下载.docx
- 文档编号:17342296
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:54
- 大小:33.13KB
C++单项选择复习newWord格式文档下载.docx
《C++单项选择复习newWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《C++单项选择复习newWord格式文档下载.docx(54页珍藏版)》请在冰豆网上搜索。
B、程序进入无限循环
C、0,1
D、0,0
C
5、题号:
8791
有如下程序:
intx;
cin>
if(x<
=3);
else
if(x!
=10)cout<
程序运行时,输入的值在哪个范围内才会有输出结果?
( )
A、小于3的整数
B、不等于10的整数
C、大于3且不等于10的整数
D、大于3或等于10的整数
6、题号:
8790
#definePT3.5;
#defineS(x)PT*x*x参数宏定义,没有分号
inta=1,b=2;
cout<
S(a+b);
程序运行后的输出结果是( )。
A、31.5
B、程序有错无输出结果
C、14.0
D、7.5
7、题号:
8856
已知Example是已经定义的类,则程序结束前,共存在()个对象。
#include″Example.h″
{ Exampleobj(5);
ExampleobjA[2]={1,2};
obj=10;
obj.print();
obj=Example(15);
A、4
C、5
D、6
8、题号:
8786
以下不构成无限循环的语句或语句组是()。
A、n=0;
do{++n;
}while(n<
=0);
B、for(n=0,i=1;
i++)n+=i;
C、n=10;
while(n);
{n--;
D、n=0;
while
(1){n++};
A
9、题号:
8793
有如下程序段:
inta=10,b=50,c=30;
if(a>
b)a=b,b=c;
c=a;
″a=″<
a<
″b=″<
b<
″c=″<
c;
A、a=10b=30c=30
B、a=10b=50c=30
C、a=10b=50c=10
D、a=50b=30c=50
10、题号:
8783
intx=1,a=0,b=0;
switch(x)
case0:
b++;
case1:
a++;
case2:
b++;
″,b=″<
″\n″;
该程序的输出结果是()。
A、a=2,b=1
B、a=1,b=1
C、a=2,b=2
D、a=1,b=0
11、题号:
8792
inta=1,b=2,c=3,d=0;
if(a==1&
&
b++==2)
if(b!
=2||c--!
=3)
elsecout<
elsecout<
A、A.123
B、D.321
C、C.133
D、B.132
12、题号:
8855
说明“constchar*ptr;
ptr”应该是()。
A、指向字符的常量指针
B、指向字符串常量的指针
C、指向字符常量的指针
D、指向字符串的常量指针
13、题号:
8787
执行语句“for(i=1;
i++<
4;
)”后,变量i的值是()。
A、3
B、不定
14、题号:
8779
执行以下程序段后,w的值为( )。
intw=′A′,x=14,y=15;
w=((x||y)&
(w<
′a′));
A、1
B、0
C、-1
D、NULL
15、题号:
8853
以下关于常成员函数的描述中,正确的是()。
A、常成员函数才能操作常对象
B、常成员函数只能修改一般数据成员
C、常成员函数只能修改常数据成员
D、常成员函数不能修改任何数据成员
16、题号:
8857
下面是类CTest的定义,对类定义中各语句描述正确的是( )。
classCTest
{public:
voidCTest(inta){X=a;
}//
(1)
intfun1(inta,intb)//
(2)
{X=a;
Y=b;
}
intfun1(inta,intb,intc=0)//(3)
Z=c;
staticvoidg(){X=10;
}//(4)
A、语句
(1)是类CTest的构造函数定义
B、语句
(1)、
(2)、(3)、(4)都不正确
C、语句(4)实现对类成员变量X的更新操作
D、语句
(2)和语句(3)实现类成员函数的重载
17、题号:
8821
下列各类变量中,哪个不是局部变量?
()
A、函数形参
B、register型变量
C、外部static变量
D、auto型变量
18、题号:
8778
设有定义“intx=2;
”,以下表达式中,值不为6的是( )。
A、x*=(1+x)
B、2*x,x+=2
C、x++,2*x
D、x*=x+1
19、题号:
8828
在一个函数中定义的静态变量的作用域为()。
A、本函数的全部范围
B、从定义该变量的位置开始至本函数结束为止
C、本程序的全部范围
D、本文件的全部范围
20、题号:
8830
凡是函数中未指定存储类型的局部变量,其隐含的存储类型为()
A、auto
B、extern
C、register
D、static
21、题号:
8807
下面选项中等价的是()。
A、inta[2][3]={3,4,5}与inta[][3]={3,4,5};
B、inta[2][3]={0,1}与inta[2][3]={{0},{1}};
C、inta[2][3]={1,0,2,2,4,5}与inta[2][]={1,0,2,2,4,5};
D、inta[][3]={1,0,2,2,4,5}与inta[2][3]={1,0,2,2,4,5}
22、题号:
8788
以下叙述中正确的是()
A、break语句只能用在循环体内和switch语句体内
B、continue语句的作用是使程序的执行流程跳出包含它的所有循环
C、break语句只能用于switch语句体中
D、在循环体内使用break语句和continue语句的作用相同
23、题号:
8809
以下关于数组的描述正确的是()。
A、数组的大小是可变的,但所有数组元素的类型必须相同
B、数组的大小是固定的,但可以有不同类型的数组元素
C、数组的大小是固定的,所有数组元素的类型必须相同
D、数组的大小是可变的,可以有不同类型的数组元素
24、题号:
8825
下面关于函数的调用不正确的是()
A、函数的调用可以在任意函数之间进行,只要有需要
B、一个函数可以自己调用自己
C、函数返回时可以不带返回值,这时函数在定义时其返回值的类型用void表示
D、由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进行
25、题号:
8800
设有以下说明语句:
structstu
inta;
floatb;
}stutype;
则下面的叙述不正确的是()。
A、stutype是用户定义的结构类型名结构变量
B、a和b都是结构成员名
C、struct是结构类型的关键字
D、structstu是用户定义的结构类型
26、题号:
8827
在函数的返回值类型与返回值表达式的类型的描述中,错误的是()。
A、函数返回值的类型是在定义函数时确定的,在函数调用时是不能改变的
B、函数返回值的类型就是返回值表达式的类型
C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型
D、函数返回值类型决定了返回值表达式的类型
27、题号:
8836
有如下函数定义“voidfunc(inta,int&
b){a++;
}”,若执行代码段“intx=0,y=1;
func(x,y);
”,则变量x和y的值分别是( )。
A、0和1值传递和地址传递
B、0和2
C、1和2
D、1和1
28、题号:
8797
在16位PC机上使用C++语言,若有如下定义:
structdata
inti;
4
charch;
1
doublef;
6
}b;
则结构变量b占用内存的字节数是()。
A、2
B、1
C、8
D、11
29、题号:
8831
函数调用“strcat(strcpy(str1,str2),str3)”的功能是()
A、将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后
B、将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中
C、将字符串str1连接到字符串str2之后再复制到字符串str3之后
D、将字符串str1复制到字符串str2中后再连接到字符串str3之后
30、题号:
8781
若变量已正确定义,且有以下程序段:
inta=3,b=5,c=7;
b)a=b;
if(c!
=a)c=b;
″,″<
c<
endl;
A、程序段有语法错误
B、3,5,5
C、3,5,3
D、3,5,7
31、题号:
8820
在参数传递过程中,对形参和实参的要求是()
A、形参可以是常量、变量或表达式
B、函数定义时,形参一直占用存储空间
C、形参和实参类型和个数都可以不同
D、实参可以是常量、变量或表达式
32、题号:
8780
下列()是语句。
A、;
B、x+y
C、a=17
D、cout<
″\n″
33、题号:
8826
关于函数的声明和定义正确的是()。
A、函数在声明时,其参数标识符可省略,但参数的类型、个数与顺序不能省略
B、函数的定义和声明可以合二为一,可以只有函数定义即可
C、函数的声明是必须的,只有这样才能保证编译系统对调用表达式和函数之间的参数进行检测,以确保参数的传递正确
D、函数的存储类型为外部型,所以可以在其他函数中被调用,它在定义时像其他外部变量一样,可以在其他函数内定义
string.h>
{
charx[]="
abcdefg"
;
chary[]={'
a'
'
b'
c'
d'
e'
f'
g'
};
sizeof(x)/sizeof(char)<
endl;
sizeof(y)/sizeof(char)<
}求数组长度
34、题号:
8799
当说明一个结构变量时系统分配给它的内存是()。
A、成员中占内存量最大者所需内存量
B、结构中最后一个成员所需内存量
C、结构中第1个成员所需内存量
D、各成员所需内存量的总和
35、题号:
8812
有如下定义:
charx[]=″abcdefg″;
chary[]={′a′,′b′,′c′,′d′,′e′,′f′,′g′};
则正确的叙述为()。
A、数组x的长度小于数组y的长度
B、数组x和数组y长度相同
C、数组x的长度大于数组y的长度
D、数组x和数组y完全等价
36、题号:
8824
对数组名作函数的参数,下面描述正确的是()。
A、数组名作函数的参数时,主调函数和被调函数共用一段存储单元
B、数组名作函数的参数时,形参定义的数组长度不能省略
C、数组名作函数的参数,调用时将实参数组复制给形参数组
D、数组名作函数的参数时,不能改变主调函数中的数据
37、题号:
8811
在下述对字符数组的描述中,有错误的是()。
A、字符数组可以存放字符串
B、字符数组的下标从0开始
C、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值只有初始化可以
D、字符数组中的字符串可以进行整体输入输出
38、题号:
8798
已知学生记录描述为:
structstudent
intno;
charname[20];
charsex;
struct
intyear;
intmonth;
intday;
}birth;
};
structstudents;
设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是()。
A、birth.year=1984;
birth.month=11;
birth.day=11;
B、year=1984;
month=11;
day=11;
C、s.year=1984;
s.month=11;
s.day=11;
D、s.birth.year=1984;
s.birth.month=11;
s.birth.day=11;
39、题号:
8777
若函数中有定义语句“intk;
”,则( )。
A、系统将自动给k赋初值0
B、这时k中的值无意义
C、这时k中无任何值
D、系统将自动给k赋初值-1
题号:
8810
40、下列数组的定义中,()是错误的。
A、char*b=″name″;
B、intarray[]={1,2,3,4};
C、charc[4]=″your″;
charc[]=″your″;
D、chara[]={′c′,′m′,′n′};
41、题号:
8822
对于功能不太复杂的函数,为了加快执行速度,选用()可能是最合适的。
A、递归调用
B、内联函数
C、嵌套调用
D、重载函数
42、题号:
8823
预处理命令以()开头
A、*
B、/
C、:
D、#
8829
43、如果在一个函数的复合语句中定义了一个变量,则该变量()。
A、在该函数中有效
B、只在该复合语句中有效
C、在本程序范围内有效
D、为非法变量
44、题号:
8801
设有如下说明语句:
typedefstruct
intn;
charch[8];
}PER;
则下面叙述中正确的是( )。
A、typedefstruct是结构体类型
B、PER是结构体类型名
C、struct是结构体类型名
D、PER是结构体变量
答案:
45、题号:
8773
若整型变量a、b、c、d中的值依次为1、4、3、2。
则条件表达式a<
b?
a:
d?
c:
d的值为()。
A、2
B、1
C、3
46、题号:
8760
按照标识符的要求,( )符号不能组成标识符。
A、大小写字母
B、连接符
C、数字字符
D、下划线
47、题号:
8758
下列字符串中,不可以用作C++标识符的是( )。
A、y_2006
B、switch
C、_TEST_H
D、Retum
48、题号:
8840
下列有关类和对象的说法中,不正确的是()。
A、对象是类的一种实例
B、任何一个对象只能属于一个具体的类
C、一个类只能有一个对象
D、类与对象的关系和数据类型和变量的关系相似。
49、题号:
8769
若变量均已正确定义并赋值,以下合法的C++语言赋值语句是()
A、x=5=4+1;
B、x=y==5;
C、x+n=i;
D、x=n%2.5;
50、题号:
8839
下列有关类的说法中,不正确的是()。
A、在类中,如果不作特别说明,所有的数据均为私有类型
B、只有类中的成员函数才能存取类中的私有数据
C、在类中,如果不作特别说明,所有的成员函数均为公有类型
D、类是一种用户自定义的数据类型
51、题号:
8761
以下关于long、int和short类型数据占用内存大小的叙述中正确的是()
A、由C语言编译系统决定
B、均占4个字节
C、根据数据的大小来决定所占内存的字节数
D、由用户自己定义。
52、题号:
8765
下面正确的字符串常量是()。
A、″″
B、′abc′
C、″\\\″
D、OlympicGames
53、题号:
8806
若有以下定义和语句,且0<
10,则对数组元素地址的正确表示是()。
inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;
p=a;
A、*p
B、a++
C、&
(a+1)
D、&
p[i]
54、题号:
8814
若有定义“inta[20];
”,则对数组元素的正确引用是( )。
A、a(5)
B、a[10-10]
C、a[20]
D、a[3.5]
55、题号:
8759
关于C与C语言的关系的描述中,( )是错误的。
A、C语言与C++是兼容的
B、C++和C语言都是面向对象的
C、C语言是C++的一个子集
D、C++对C语言进行了一些改进
56、题号:
8768
语句“int*p=&
k;
”定义了指针p,与这条语句等效的语句序列是()。
A、int*p;
p=k;
B、int*p;
*p=&
k;
C、int*p;
*p=k;
D、int*p;
p=&
57、题号:
8815
以下函数调用语句“func((exp1,exp2),(exp3,exp4,exp5));
”中含有的实参个数是( )。
B、5
C、4
D、1
58、题号:
8804
下列关于数组的描述中,不正确的是()
A、数组的下标是从0开始的
B、数组名是一个常量指针
C、数组元素只能赋初值,而不能在定义后赋值
D、数组的每一个元素都是同一类型的
59、题号:
8842
以下关于析构函数的说法中,正确的是()。
A、一个类中只能定义一个析构函数
B、析构函数可以有一个或多个参数
C、析构函数的定义只能在类体内
D、析构函数名与类名不同
60、题号:
8818
以下正确的函数定义形式为()。
A、doublefun(intx;
inty)
B、doublefun(intx,y)
C、doublefun(intx,inty;
D、doublefun(intx,inty)
61、题号:
8802
已知枚举类型声明语句为:
enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};
则下列说法中错误的是( )。
A、枚举常量YELLOW的值为1
B、枚举常量WHITE的值为1
C、枚举常量RED的值为6
D、枚举常量BLACK的值为10
62、题号:
8847
一个类的友元函数和友元类可以访问该类的()。
A、保护成员
B、私有成员
C、所有成员Friend说明的函数称为友元函数,可以访问私有成员
D、公有成员
63、题号:
8837
在C++程序中,对象之间的相互通信,是通过()来实现的。
A、封装
B、继承
C、调用成员函数
D、函数重载
64、题号:
8774
设有条件表达式(EXP)?
i++:
j--,则以下表达式中(EXP)完全等价的是()。
A、(EXP==1)
B、(EXP!
=0)
C、(EXP==0)
D、(EXP!
=1)
65、题号:
8844
以下关于成员函数特征的描述中,错误的是()。
A、成员函数可以是静态的
B、成员函数可以重载
C、成员函数一定是内联函数
D、成员函数可以设置参数的默认值
66、题号:
8805
有如下说明:
inta[10]={1,2,3,4,5,6,7,8,9,0},*p=a;
则数值为9的表达式是()。
A、*(p+9)
B、*p+9
C、*(p+8)
D、*p+=9
67、题号:
8766
以下选项中,不能作为合法常量的是()。
A、1.234e0.4
B、1.234e0
C、1.234e+4
D、1.234e04
68、题号:
8838
在类的定义形式中,数据成员、成员函数和()组成了类的定义体
A、成员的访问控制信息
B、公有消息
C、保护消息
D、私有消
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 单项 选择 复习 new