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