C++复习题Word文档下载推荐.docx
- 文档编号:20379256
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:42
- 大小:45.89KB
C++复习题Word文档下载推荐.docx
《C++复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C++复习题Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
inti=5;
do
{
cout<
<
i--<
endl;
i--;
}while(i!
=0)
(A)0(B)2(C)5(D)无限次
13.执行下列程序段后,变量i的值是_______。
inti=10;
switch(i){
case9:
i+=1;
case10:
case11:
default:
}
(A)13(B)12(C)11(D)14
14.合法的数组初始化语句是。
(A)chara="
string"
;
(B)inta[5]={0,1,2,3,4,5};
(C)inta[]="
(D)chara[]={0,1,2,3,4,5};
15.已知:
inti,x[3][3]={1,2,3,4,5,6,7,8,9};
下面语句的输出结果是。
for(i=0;
i<
3;
i++)
cout<
x[i][2-i];
(A)159(B)147(C)357(D)369
16.以下对二维数组a的正确声明是______。
(A)inta[3][](B)floata(3,4)
(C)doublea[1][4](D)floata(3)(4)
17.下面程序的输出是_______。
#include<
stdio.h>
voidmain()
{
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
cout<
*(p+2);
}
(A)3(B)4(C)1(D)2
18.若有以下说明和语句,且0<
i<
10,则对数组元素的错误引用是______。
inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;
p=a;
(A)*(a+i)(B)a[p-a](C)p+i(D)*(&
a[i])
19.下面程序的运行结果。
structcmplx
{intx;
inty;
}cnum[2]={1,3,2,7};
intmain()
{cout<
cnum[0].y*cnum[1].x;
return0;
(A)0(B)1(C)2(D)6
20.以下四个选项中,是合法的C++变量名的是______。
(A)a1(B)a-b(C)1a(D)ab
21.C++语言中的每条基本语句以______作为结束符。
(A):
(B)}(C);
(D).
22.C++程序的执行总是从______开始的。
(A)main函数(B)第一行
(C)头文件(D)函数注释
23.设x和y均为bool量,则x&
&
y为真的条件是x和y______。
(A)它们均为真(B)其中一个为真
(C)它们均为假(D)其中一个为假
25.预处理命令在程序中都是以______开头的。
(A)*(B)#(C):
(D)/
26.下列选项中______不是C++语言程序控制结构。
(A)顺序结构(B)循环结构(C)自上而下结构(D)分支结构
27.若用数组名作为函数调用时的实参,则实际上传递给形参的是______。
(A)数组首地址(B)数组的第一个元素值
(C)数组中全部元素的值(D)数组元素的个数
28.在C++语言中,引用数组元素时,其数组下标的数据类型允许是_______。
(A)只能整型常量(B)只能整型表达式
(C)整型常量或整型表达式(D)任何类型的表达式
29.下面关于类和对象的描述中,错误的是__________。
(A.)类就是C语言中的结构体类型,对象就是C语言中的结构体变量
(B)类和对象之间的关系是抽象和具体的关系
(C)对象是类的实例,一个对象必须属于一个已知的类
(D)类是具有共同行为的若干对象的统一描述体
30.下列叙述中正确的是______。
(A)C++语言程序必须要有return语句
(B)C++语言程序中,要调用的函数必须在main()函数中定义
(C)C++语言程序中,只有int类型的函数可以未经声明而出现在调用之后
(D)C++语言程序中,main()函数是操作系统进入程序的入口
31.将空格符赋给字符变量c,正确的赋值语句是____。
A)c='
\0'
B)c=NULLC)c=0D)c=32
32已知:
chara='
\70'
;
则变量a中。
A)包含1个字符B)包含2个字符
C)包含3个字符D)说明非法
33.字符串"
"
的长度是____。
A)0B)1C)2D)非法字符串
34.已知:
chara;
intb;
floatc;
doubled;
执行语句"
c=a+b+c+d;
后,变量c的数据类型是。
A)intB)charC)floatD)double
35.逗号表达式"
(a=3*5,a*4),a+15"
的值是____。
A)15B)60C)30D)不确定
36.如果inta=1,b=2,c=3,d=4;
则条件表达式"
a<
b?
a:
c<
d?
c:
d"
A)1B)2C)3D)4
37.为求出s=10!
的值,则变量s的类型应当为。
A)intB)unsigedC)longD)以上三种类型均可
38.已知inti=10;
表达式"
20-0<
=i<
=9"
A)0B)1C)19D)20
39.已知intx=1,y;
执行下述语句后变量x的值是____。
y=++x>
5&
++x<
10;
A)0B)1C)2D)3
40.已知二进制数a是00101101,如果想通过整型变量b与a做异或运算,使变量a的高4位取反,低4位不变,则二进制数b的值应是____。
A)11110000B)00001111C)11111111D)00000000
41.以下选项中不是正确的实型常量的是______。
(A)3.8E-1(B)0.4e2(C)–43.5(D)243.43e-2
42.在下列运算符中,优先级最低的是______。
(A)||(B)!
=(C)<
(D)+
43.表达式9!
=10的值为______。
(A)非零值(B)true
(C)1(D)0
44.在if()括号中表示a不等于0的时候值为"
真"
,正确的表达式为______。
(A)a(B)!
a
(C)a=0(D)以上都不对
45.预处理命令在程序中都是以______开头的。
46.下面的这个循环的循环次数是:
for(inti=0,j=10;
i=j=10;
i++,j--)______。
(A)11(B)10(C)语法错误,不能执行(D)无限次
47.要声明一个有10个int型元素的数组,正确的语句是______。
(A)inta[10];
(B)inta[2,5];
(C)inta[];
(D)int*a[10];
48.在C++语言中,引用数组元素时,其数组下标的数据类型允许是_______。
49.合法的数组初始化语句是_______。
50.在下述对C++语言字符数组的描述中,有错误的是______。
(A)字符数组可以存放字符串
(B)字符数组中的字符串可以进行整体输入输出
(C)可以在赋值语句中通过赋值运算符"
="
对字符数组整体赋值
(D)字符数组的下标从0开始
61.下列叙述中正确的是______。
(A)C++语言程序总是从第一个定义的函数开始执行
(B)C++语言程序中,函数类型必须进行显式声明
(C)C++语言程序中,return语句必须放在函数的最后
(D)C++语言程序中,return语句中表达式的类型应该与函数的类型一致
62.break语句______。
(A)用在能出现语句的任何地方(B)只能用在循环体内
(C)只能用在循环体内或switch语句中(D)可用作函数的任一语句
63.若变量a、i已正确定义,且i已正确赋值,不合法的语句是_______。
(A)a==1(B)++i;
(C)a=a++=5;
(D)++a=i;
64.以下说法错误的是_______。
(A)如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量通常不起作用
(B)一个函数中既可以使用本函数中的局部变量,也可以使用全局变量
(C)局部变量的定义和全局变量的定义的含义不同
(D)全局变量就是在函数外定义的变量,全局变量默认的初始化值是不确定的
65.下面关于数组的描述错误的是。
(A).在C++语言中数组的名字就是指向该数组第一个元素的指针
(B)长度为n的数组,下标的范围是0~n-1
(C)数组的大小必须在编译时确定
(D)数组只能通过值参数和引用参数两种方式传递给函数
66.C++语言中函数返回值的类型是由_______决定的。
(A)return语句中的表达式类型(B)调用该函数的主调函数类型
(C)定义函数时所指定的函数类型(D)以上说法都不正确
67.下列叙述正确的是。
(A)一个程序中可以有多个#include命令行
(B)在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别
(C)#include命令行可以放在程序任何位置
(D)#include命令后也必须以分号结束
68.下列语句中不是死循环的是__________。
(A)inti=10;
while
(1)
{i--;
if(i==1)break;
(B)for(inti=1;
10;
i++)
(C)inti=0;
do{
i++;
}while(i>
=0);
(D)for(inti=1;
i>
0;
{++i;
69.下面选项中不是引用的特征。
(A)引用是一个变量或对象的别名
(B)当建立引用时,程序用另一个变量或对象的名字初始化它
(C)声明引用时,目标的存储状态不会改变
(D)inta,b;
b=&
a;
以后改变变量b的值,不会影响变量a的值
70.关于字符’\0’,不正确的是______。
(A)常用来作为字符串的结束标志
(B)在计算机中存储时占一个字节的内存
(C)是空格字符的转义表示形式
(D)作为逻辑值使用时等价于逻辑“假”
71.已知inta=15,执行语句a=a<
2以后,变量a的值是____。
A)20B)40C)60D)80
72.已知intx=5,y=5,z=5;
执行语句x%=y+z;
后,x的值是____。
A)0B)1C)5D)6
73.下列循环语句中有语法错误的是____。
A)while(x=y)5;
B)while(0);
C)do2;
while(x==b);
D)dox++while(x==10);
74.已知intx=(1,2,3,4);
变量x的值是____。
75.表达式sizeof(double)是。
A)float型表达式B)double型表达式
C)int型表达式D)非法表达式
76.与条件表达式"
(n)?
(c++):
(c--)"
中的表达式(n)等价的表达式是____。
A)(n==0)B)(n==1)C)(n!
=0)D)(n!
=1)
77.已知inti=1,j=0;
执行下面语句后j的值是____。
while(i)
switch(i)
{
case1:
i+=1;
j++;
break;
case2:
i+=2;
case3:
i+=3;
default:
i--;
}
A)1B)2C)3D)死循环
78.求取满足式12+22+32+……+n2≤1000的n,正确的语句是____。
A)for(i=1,s=0;
(s=s+i*i)<
=1000;
n=i++);
B)for(i=1,s=0;
n=++i);
C)for(i=1,s=0;
(s=s+i*++i)<
n=i);
D)for(i=1,s=1;
(s=s+i*i++)<
79.下面的for语句。
for(x=0,y=10;
(y>
0)&
(x<
4);
x++,y--);
是无限循环B)循环次数不定
C)循环执行4次D)循环执行3次
80.已知inti=1;
执行语句while(i++<
4);
后,变量i的值为____。
A)2B)3C)4D)5
91.在C++语言中,二维数组元素在内存中的存放顺序是______。
(A)按行存放(B)按列存放
(C)由用户自己定义(D)由编译器决定
92.以下对于C++语言的描述中,正确的是______。
(C)自定义函数必须放在main()函数的后面
(D)C++程序中有调用关系的所有函数可以放在不的源程序文件中
93.若变量a、i已正确定义,且i已正确赋值,合法的语句是_______。
(A)a==2(B)++i;
(D)a++=i;
94.在一个源文件中定义的全局变量的作用域为_______。
(A)本程序的全部范围
(B)本函数的全部范围
(C)从定义该变量的位置开始到本文件结束
(D)以上说法都不正确
95.一个函数带有参数说明时,则参数的默认值应该在中给出。
(A)函数定义(B)函数声明
(C)函数声明或函数定义(D)函数条用
96.C++语言中函数返回值的类型是由_______决定的。
97.从下面的选项中选出正确的答案在宏定义:
#defineMAXINT324中,宏名MAXINT代替的是_______。
(A)一串字符(B)变量
(C)常量(D)324
98.带参数的宏定义中,程序中引用宏定义的参数是______。
(A)只能是常量(B)只能是整型量
(C)只能是整型表达式(D)可以是任意表达式
99.下面选项中______不是构造函数的特征。
(A)构造函数的函数名与类名相同
(B)构造函数可以有多种形式
(C)构造函数可以设置缺省参数
(D)构造函数必须指定类型说明
100.以下四个选项中,是合法的C++变量名的是______。
(A)a-b(B)a_b
(C)1a(D)ab
101.当说明一个结构变量时,系统分配给它的内存是_______。
(A)各成员所需内存量的总和
(B)结构中第一个成员所需内存量
(C)成员中占内存量最大的成员所需的容量
(D)结构中最后一个成员所需内存量
102.已定义c为字符型变量,则下列语句中正确的是______。
(A)c='
97'
(B)c="
97"
;
(C)c=97;
(D)c="
a"
103.设有说明ints[2]={0,1},*p=s;
(B)p++;
(C)*p++;
(D)(*p)++;
104.在C++中,下列选项______不是函数的参数传递方式。
(A)值方式(B)地址方式(C)指针方式(D)数组方式
105.编译以下程序时,结果为。
#include<
ioxstream>
//第1行
#defineaa123//第2行
voidmain(void)//第3行
{cout<
aa<
’\n’;
}//第4行
(A)编译时第2行出错(B)编译时第4行出错
(C)编译时第2行和第4行均出错(D)编译时无错误
106.C++规定main()函数的位置是。
(A)必须在最开始(B)必须在最后(C)可以任意(D)以上说法都不对
107.对以下说明语句的正确理解是_______
inta[10]={6,7,8,9,10};
(A)将5个初值依次赋给a[1]至a[5]
(B)将5个初值依次赋给a[0]至a[4]
(C)将5个初值依次赋给a[6]至a[10]
(D因为数组长度与初值的个数不相同,所以此语句不正确
108.在下列关键字中,用于说明类中公有成员的是______。
(A)public
(B)private
(C)protected
(D)friend
109.下面的哪个保留字不能作为函数的返回类型______。
(A)void(B)int(C)new(D)long
110.下面不属于关系运算的是______。
(A)a=b(B)a!
=b(C)a>
=b(D)a==b
111.已知intx=12,y=3;
执行下述程序后,变量x的值是____。
do
x/=y--;
}while(x>
y);
A)1B)2C)3D)程序运行有错误
112.已知chara[][20]={"
Beijing"
"
shanghai"
tianjin"
chongqing"
};
语句”cout<
a[30];
”的输出是____。
A)<
空格>
B)nC)不定D)数组定义有误
113.若用数组名作为函数调用时的实参,则实际上传递给形参的是。
A)数组首地址B)数组的第一个元素值
C)数组中全部元素的值D)数组元素的个数
114对二维数组的正确说明是____。
A)inta[][]={1,2,3,4,5,6};
B)inta[2][]={1,2,3,4,5,6};
C)inta[][3]={1,2,3,4,5,6};
D)inta[2,3]={1,2,3,4,5,6};
115.对字符数组s赋值,不合法的一个是____。
A)chars[]="
B)chars[20]={"
beijing"
};
C)chars[20];
s="
D)chars[20]={'
B'
'
e'
i'
j'
n'
g'
116.对字符数组str赋初值,str不能作为字符串使用的一个是____。
A)charstr[]="
B)charstr[]={"
C)charstr[9]={'
s'
h'
a'
D)charstr[8]={'
117.对函数形参的说明有错误的是____。
A)inta(floatx[],intn)B)inta(float*x,intn)
C)inta(floatx[10],intn)D)inta(floatx,intn)
118.如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。
A)静态变量B)动态变量C)外部变量D)内部变量
119.在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。
A)externB)registerC)autoD)static
120.在C++语言中,函数的数据类型是指____。
A)函数返回值的数据类型B)函数形参的数据类型
C)调用该函数时的实参的数据类型D)任意指定的数据类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 复习题