《C++试题库》(考试竞赛必备)1Word文件下载.docx
《《C++试题库》(考试竞赛必备)1Word文件下载.docx》由会员分享,可在线阅读,更多相关《《C++试题库》(考试竞赛必备)1Word文件下载.docx(500页珍藏版)》请在冰豆网上搜索。
Aiostream.hBfstream.hCiomanip.hDstdlib.h参考答案
C
6.有关变量的正确说法是 。
A存储单元及内容
B自动变化的数
C地址
D人为设置的数参考答案
第1页共2042页
7.下列字符串常量中,错误的表示是( )。
A"
\"
Yes\"
or\"
No\"
"
B"
abcd\n"
C′ABC′D"
\tOK!
"
8.在位运算中,操作数每右移一位,其结果相当于 。
A操作数乘以2
B操作数除以2
C操作数乘以4
D操作数除以4
9.以下选项中属于c++语言的数据类型是 。
A复数型
B日期型
C双精度型
D集合型参考答案C
10.编译程序的功能是( )。
A将汇编语言程序转换为目标程序
B将汇编语言程序转换为高级语言程序
C将高级语言程序转换为目标程序
D将高级语言程序转换为汇编语言程序参考答案
11.int变量的字节长度为 。
A8
B2
C4
D10
12.下列字符串中可以用作C++标识符的是A2009var
Bgoto
Ctest-2009D_123
13.表达式(1,2,3,4)的结果是 。
A1
第2页共2042页
C3
D4
14.下面字符序列中,C++合法的标识符是 。
Aabc.cppB#a
CintD_12
15.vc++中常数0x11表示十进制数 。
A11
B17
C16
D12
16.设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;
后a和b的值为( )。
A5,10
B20,25C5,25D5,20
17. 不是Vc++6.0的开发过程。
A创建工程
B创建c++源程序文件
C使用exe程序
D编译源程序参考答案
18.vc++中常数020表示十进制数 。
A20
B32
D24
19定义变量inta=6,则a++的值是 。
A7
B6
C5
第3页共2042页
20.已知字母A的ASCII码为65,则表示字符常量A错误的是 。
A'
\101'
B'
\x41'
C65
D“A”
21. 己知有定义constintD5;
inti=1;
doublef=0.32;
charc=15;
则下列选项错误的是 。
A++i;
BD--;
Cc++;
D--f;
22.如果a=1,b=2,c=3,d=4,则条件表达式“a>
b?
a:
c ”的值为。
A3
C1
23.下面正确的赋值语句是
Aa=7+b+c=a+7;
Ba=7+b++=a+7;
Ca=(7+b,b++,a+7);
Da=7+b,c=a+7;
24.下列关于布尔型数据与数值型数据的转换说法中,错误的是( )。
A布尔量true当数值使用时相当于1;
B布尔量false当数值量使用时相当于0;
C数值量-1当布尔量使用时相当于false;
D数值量0当布尔量使用时相当于false;
参考答案
第4页共2042页
25.用c++语言编写的代码程序 。
A可立即执行
B是一个源程序
C经过编译即可执行
D经过解释才能执行参考答案
26.c++源程序中,以下说法不正确的是 。
A逗号运算符的优先级最低
BPcn和pcn是两个不同的标识符
C变量定义语句一定会给变量赋初值
D表达式1/4+1/4+1/4的结果为0
27.有关变量的正确说法是 。
二.填空题
1.若表达式(x+(y-z)*(m/n))+3中的变量均为double型,则表达式值的类型为1。
1:
double类型 或double型或 双精度或双精度类型或双精度型或 double
2.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用1头文件。
iostream.h或 iostream
3.应用程序hello.cpp中只有一个函数,这个函数的名称是1。
(注意:
答案只写函数名)参考答案
main
4.标识符是以1及下划线开头的数字、字母及下划线组成字串。
字母
5.VisualC++6.0的集成开发环境(IDE)集编辑、1、链接和调试运行于一体。
编译
6.自加和自减的两种形式是1和后缀。
前缀
7.设inta=15,b=26;
则cout<
<
(a,b);
的输出结果是:
1。
26
第5页共2042页
8.给变量赋初值,初值必须是1和常数表达式。
常数
9.C++源程序必须经过1和2才可作为执行程序。
2:
连接
三.问答题四.编程题一,单选题
1.有如下语句序列:
intk=0;
do
{
k+=5;
cout<
'
$'
;
}while(k<
19);
while(k-->
0)cout<
*'
执行上面的语句序列输出字符“$”和“*”的个数分别是( )。
A4和20
B5和20
C4和21
D5和21
2.循环体被至少执行一次的循环语句为 。
Awhile
Bfor
Cdo...while
D多重循环参考答案
3.有如下程序:
intx=3;
x-=2;
}while(!
(--x));
执行这个程序的输出结果是( )。
B 30
C1-2
第6页共2042页
D 死循环参考答案C
4.有如下程序段:
inti=1;
while
(1)
{ i++;
if(i==10)break;
if(i%3==0)cout<
*"
}
执行这个程序段输出字符*的个数是( )。
5.以下为死循环的程序段是( )。
for(intx=0;
x<
3;
x--)x+=2;
intk=0;
{++k;
}while(k>
=0);
C
inta=5;
while(a)
{a--;
}D
inti=3;
for(;
i;
i--);
参考答案B
6.C++语言的跳转语句中,对于break和continue说法正确的是 。
Abreak语句只应用于循环体中
Bcontinue语句只应用于循环体中
Cbreak是无条件跳转语句,continue不是
Dbreak和continue的跳转范围不够明确,容易产生问题参考答案
7.有如下程序段:
第7页共2042页
8.下列说法不正确的是:
。
Afor,while和do-while循环体中的语句可以是空语句。
B使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成。
Cfor和do-while循环都是先执行循环体语句,后判断循环条件表达式。
Dwhile循环是先判断循环条件表达式,后执行循环体语句。
9.while(!
x)
其中表达式!
x等价于 。
Ax=1Bx!
=0Cx==0Dx!
=1
10.以下程序段的结果是( )。
intm=0,n=0;
if(m++&
n++)m++;
cout<
m<
"
<
n<
endl;
A0,0
B1,1
C1,0
D2,1
11.若有定义inti=1;
则执行完循环while(i++<
5);
以后i的值为 。
A6
B5
D7
第8页共2042页
12.有以下函数:
以下程序段中不能根据x值正确计算出y值的是( )。
if(x>
0)y=1;
else if(x==0)y=0;
elsey=-1;
By=0;
if (x>
0) y=1;
else if(x<
0)y=-1;
y=0;
=0)
else y=-1;
elsey=0;
elsey=-1;
参考答案C
1.有如下循环语句:
for(inti=50;
i>
20;
i-=2)cout<
运行时循环体的执行次数是1次。
15
2.符合结构化原则的三种基本控制结构是:
选择结构、循环结构和1。
顺序结构
3.一个数如果等于它的因子(包括1)之和,则称该数为完数,如:
6=1+2+3;
编程求2到
100之间的完数。
填写空缺部分。
#include
usingnamespacestd;
int main()
{intm,i,s=0;
for(m=2;
m<
100;
m++)
{1;
第9页共2042页
i=1;
while
(2)
{if(m