级VC期末复习题文档格式.docx
《级VC期末复习题文档格式.docx》由会员分享,可在线阅读,更多相关《级VC期末复习题文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
3:
2
10、在C++语言中,自定义的标识符____________。
A、能使用关键字并且不区分大小写
B、不能使用关键字并且不区分大小写
C、能使用关键字并且区分大小写
D、不能使用关键字并且区分大小写
12、系统约定C++源程序文件名的缺省的扩展名为______。
A、cpp
B、c++
C、bcc
D、vcc
13、sizeof(double)是一个________表达式。
A、整型
B、双精度
C、不合法
D、函数调用
14、设intn=3;
则++n的结果是________,n的结果是________。
A、23
B、32
C、44
D、53
15、设intx=2,y=3,z=4;
则下面的表达式中值不为1的表达式是________。
A、'
x'
'
z'
B、(!
y==1)&
(!
z==0)
C、(x<
y)&
!
z‖1
D、x‖++y&
z-y
16、设有说明“intx=10,y=4,f;
floatm;
”,执行表达式“f=m=x/y”后,则f、m的值分别为()
A、2、2.5
B、3、2.5
C、2.5、2.5
D、2、2.0
17、设有语句“intk=7,x=12;
”,则能使值为3的表达式是______()
A、x%=(k%=5)
B、x%=(k–k%5)
C、x%=k–k/5
D、(x%=k)–(k%=5)
18、如果a=1,b=2,c=3,d=4,则条件表达式a<
b?
a:
c<
d?
c:
d的值为________。
A、1
B、2
C、3
D、4
19、设有定义inta;
floatf;
doublei;
则表达式10+'
a'
+i*f值的数据类型是________。
A、int
B、float
C、double
D、不确定
20、表达式18/4*sqrt(4.0)/5值的数据类型是________()
21、下面四个选项中,均不能作为用户标识符使用的是________()
A、m,P—0,do
B、float,ka0,–A
C、–123,temp,INT
D、b–a,goto,int
22、下列字符列中,可以作为“字符串常量”的是____________。
A、ABC
B、″xyz″
C、′uvw′
D、′a′
23、在C++语言中,char型数据在内存中的存储形式是________()
A、ASCII码
B、补码
C、反码
D、原码
24、下列字符列中,可作为C++语言程序自定义标识符是____________。
A、switch
B、For
C、break
D、do
25、设charch;
以下正确的赋值语句是________()
A、ch='
123'
;
B、ch='
\xff'
C、ch='
\08'
D、ch='
\'
26、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果分别是_______.
#include<
iostrcam.h>
voidmain()
{intx;
cin>
>
x;
if(x++>
5)cout<
<
x<
endl;
elsecout<
x--<
}()
A、6和3
B、7和5
C、7和4
D、6和4
27、设有两个语句“intx['
];
”,则编译器认为_______()
A、说明语句“intx['
”错
B、两个语句都错
C、语句“cin>
D、两个语句正确,没有语法错
28、下面程序段___________。
x=3;
do
{y=x--;
if(!
y){cout<
"
*"
continue;
}
cout<
#"
while(1<
=x<
=2);
A、将输出##
B、将输出##*
C、是死循环
D、含有不合法的控制表达式
29、设e1和e3是表达式,与语句for(e1;
e3)s;
等同的语句是____________。
A、for(e1;
e1;
e3)s;
B、for(e1;
e3;
C、for(e1;
0;
D、for(e1;
1;
30、执行下列程序,输入为1的输出结果是_________。
iostream.h>
main()
{intk;
k;
switch(k)
{case1:
k++<
break;
case2:
case3:
break;
case4:
endl;
default:
Full!
}
}()
C、2345
D、1234
31、下列语句段中不是死循环的是________.()
A、inti=100;
while
(1)
{i=i%100+1;
if(i=20)break;
B、inti,sum=0;
for(i=1;
i++)
sum=sum+1;
C、intk=0;
do
{++k;
}while(k>
=0);
D、ints=3379;
while(s++%2)s++;
32、break语句只能用在_______()
A、开关语句中
B、函数体中允许语句出现的任一位置
C、循环语句中
D、开关语句或循环语句中
33、选择出合法的if语句(设有intx,y;
),正确输出x与y的大小关系________。
A、if(x!
=y)
if(x>
y)cout<
x>
y\n"
;
x=y"
B、if(x!
x=y\n"
C、if(x!
=y)
D、if(x!
=y);
y)cout<
elsecout<
x==y\n"
34、下面程序段的运行结果是___________。
voidmain()
{
intI,j,a=0;
for(I=0;
I<
2;
I++)
for(j=0;
j<
4;
j++)
if(j%2)break;
a++;
a<
A、4
B、5
C、6
D、7
35、inta=1,b=2,c=2;
while(a<
b<
c){t=a;
a=b;
b=t;
c--;
"
c;
运行结果为___________。
A、1,2,0
B、2,1,0
C、1,2,1
D、2,1,1
36、下列程序的运行结果是__________.
include<
voidmain()
inti=1;
do{
i++;
++i;
if(i==7)break;
}while(i==3);
”ok!
”;
A、24ok!
B、35ok!
C、11ok!
D、33ok!
37、intx=-1;
{x=x*x;
while(!
x);
下列说法正确的是___________。
A、是死循环
B、循环执行两次
C、循环执行一次
D、有语法错误
38、以下程序的输出结果是________。
{inti;
for(i=4;
i<
=10;
{if(i%3==0)continue;
i;
A、45
B、457810
C、69
D、678910
39、下列for循环的循环体执行次数为__________.
For(inti=0,j=10;
i=j=10;
i++,j--)()
C、10
D、无限
40、循环语句"
for(intx=0,y=0;
y!
=100||x<
10;
)x++;
,执行的循环次数是________。
A、无限次
B、10
C、11
D、100
41、C++中cin是____________。
A、一个标准的语句
B、预定义的类
C、预定义的函数
D、预定义的对象
42、下述关于循环体的描述中,_______是错误的.()
A、循环体中可以出现break语句和continue语句
B、循环体中还可以出现循环语句
C、循环体中不能出现goto语句
D、循环体中可以出现开关语句
43、以下程序输出的结果是a=_______,b=_______
voidmain(void)
{for(inta=1,b=1;
a<
=5;
a++)
{if(b>
=8)break;
if(b%2==1){b+=7;
b-=3;
a="
\n'
b="
A、28
B、17
C、82
D、71
44、若定义:
floatx;
inta,b;
则正确的switch语句是________。
A、switch(x)
{case1.0:
*\n"
case2.0:
**\n"
B、switch(x)
{case1.2:
case3:
cout<
C、switch(a+b)
{case1:
case1,2:
D、switch(a+b)
{case1:
*\n"
45、C++语言中while和do-while循环的主要区别是________.()
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while的循环控制条件严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
46、执行下列程序,输入为1的输出结果是________。
iostream.h>
k;
"
break;
default:
full!
47、下列for循环的次数为_______.
for(inti=0,x=0;
x&
i++)()
A、5
B、6
C、1
48、下面程序的运行结果是_______
inti=0;
while(++i)
if(i==10)break;
if(i%3!
=1)continue;
i;
A、147
B、111
C、333
D、246
49、循环语句for(<
表达式1>
表达式2>
表达式3>
)<
语句>
中,<
的执行情况是______.()
A、至少执行一次
B、至少执行两次
C、可能执行,也可能不执行
D、不执行
50、以下程序的输出结果是________。
intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
case1:
b++;
A、2,1
B、1,1
C、1,0
D、2,2
51、在循环语句的循环体中使用break语句的作用是________。
A、结束本次循环
B、结束该层的循环
C、结束开关语句
D、结束程序执行
52、下列关于条件语句的描述中,________是错误的.()
A、if语句中只有一个else子句
B、if语句中可以有多个elseif子句
C、if语句中if体内不能是switch语句
D、if语句的if体中可以是循环语句
53、下述关于break语句的描述中,_______是不正确的()
A、break语句可用于循环体内,它将退出该重循环
B、break语句可用于开关语句中,它将退出开关语句
C、break语句可用于if体内,它将退出if语句
D、break语句在一个循环体内可以出现多次
54、与以下程序段等价的是________。
while(a)
{if(b)continue;
A、while(a)
{if(!
b)c;
B、while(c)
b)break;
c;
C、while(c)
{if(b)c;
D、while(a)
{if(b)break;
55、intx=0,y=0;
while(x<
15)y++,x+=++y;
y<
则运行结果为___________。
A、20,7
B、6,12
C、20,8
D、8,20
56、下面有关for循环的正确描述是________。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判定表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
57、在ios中提供控制格式的标志位中,________是转换为十六进制形式的标志位。
A、hex
B、oct
C、dec
D、1eft
59、以下能正确计算1*2*3*…*10的程序段是___________。
A、do{i=1;
s=1;
s=s*i;
i++;
while(i<
=10);
B、do{i=1;
s=0;
C、i=1;
do{s=s*i;
D、i=1;
do{s=s*i;
60、控制格式I/O的操作中,________是设置域宽的。
A、ws
C、setfill()
D、setw()
61、若有以下变量和函数说明:
charch='
*'
voidsub(intx,inty,charch,double*z)
{switch(ch)
{case'
+'
:
*z=x+y;
case'
-'
*z=x-y;
*z=x*y;
/'
*z=x/y;
以下合法的函数调用语句是________。
A、sub(10,20,ch,y);
B、sub(1.2+3,2*2,'
&
z);
C、sub(sub(1,2,'
y),sub(3,4,'
x),'
y);
D、sub(a,b,&
x,ch);
62、以下程序的输出结果是____________。
fun(inta,intb,intc)
{c=a*b;
}
intc;
fun(2,3,c);
c;
B、4
D、无法确定
63、若有以下函数调用语句:
fun(fun(n+k,d,(a,b)),a+(x,y));
在此函数调用语句中实参的个数是_______。
A、2
B、3
C、4
D、5
64、设有宏定义“#definef(x)(-x)*2”,执行语句”cout<
f(3+4)<
”,则输出是_______。
A、-14
C、-5
65、以下四组函数原型说明中,满足C++函数重载规则的是____________。
A、floatf(floatx);
voidf(floaty);
B、floatf(floatx);
voidf2(floatx,floaty);
C、floatf(floatx,inty);
D、floatf(floaty);
floatf(floaty);
66、下面的程序输出的结果是__________。
iomanip.h>
voidLE(int&
a,intb)
intx=a;
b=x;
cout<
intx=10,y=25;
LE(x,y);
cout<
A、2510
2510
B、2510
2525
C、2510
1025
D、1025
68、由C++目标文件连接而成的可执行文件的缺省扩展名为__________。
B、exe
C、obj
D、lik
69、有一函数的定义如:
voidfun(char*s){…},则不正确的函数调用是____________。
A、voidmain()
chars[20]="
abcdefgh"
fun(s);
…
B、voidmain()
chara[20]="
fun(&
a[0]);
C、voidmain()
char*p=s;
fun(p);
D、voidmain()
fun(s[]);
70、已知一函数中有下列变量定义,其中属于静态变量的是__________。
A、inta=5;
B、staticdoubleb;
C、registercharc;
D、autoshortd;
71、预处理命令以()开头。
A、*
B、#
C、/
D、:
72、在函数的返回值类型与返回值表达式的类型的描述中,错误的是________。
A、函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的
B、函数返回值的类型就是返回值表达式的类型
C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型
D、函数返回值类型决定了返回值表达式的类型
73、在传值调用中,要求________。
A、形参和实参类型任意,个数相等
B、实参和形参类型都完全一致,个数相等
C、实参和形参对应的类型一致,个数相等
D、实参和形参对应的类型一致,个数任意
74、编译以下程序时,结果是____________。
//第一行
#defineaa4+3;
//第二行
voidmain(void)//第三行
{cout<
aa<
}//第四行()
A、编译时第二行出错
B、编译时第四行出错
C、编译时第二行和第四行均出错
D、编译时无错误
75、有关函数重载的正确说法是____________。
A、函数名不同,但参数的个数和类型相同
B、函数名相同,但参数的个数不同或参数的类型不同
C、函数名相同,参数的个数和类型也相同
D、函数名相同,函数的返回值不同,而与函数的参数和类型无关
76、要求函数的功能是在一维数组a中查找x值;
若找到则返回所在的下标值,否则返回0;
数放在a[1]到a[n]中。
不能正确执行此功能的函数是____________。
A、funa(int*a,intn,intx)
*a=x;
while(a[n]