完整版C++练习题及答案Word文档格式.docx
《完整版C++练习题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整版C++练习题及答案Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
![完整版C++练习题及答案Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/12/a6f00694-881b-4599-ad25-7ee41916ea43/a6f00694-881b-4599-ad25-7ee41916ea431.gif)
D.kld
}
(1)没有使用编译预处理命令:
#include。
设置了C++的I/O环境。
cin、cout为基本输入、输出设备,定义在
(2)没有main()函数的返回类型,系统提示警告。
一般
(3)输入数据时没有使用空格分隔。
输入运算符“
4.下列标识符中,()是合法的。
A.gotoB.StudentC.123
5.C++语言中语句的结束符是()。
A.,B.;
C.。
D.
6.给出下列程序的运行结果。
#include<
iostream>
usingnamespacestd;
intmain()
{
inta
(2),b(3),c(4);
c1="
c<
c=a+b;
c2="
7.已知a=4,b=6,c=8,d=9,则“(a++,b>
a++&
&
c>
d)?
++d:
a<
b”值为()。
A.9B.6C.8D.0
8.已知x=43,ch=‘A’,y=0;
则表达式(x>
=y&
ch<
’B’&
!
y)的值是()。
A.0B.语法错C.1D.“假”
9.例题10:
设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值
为_9___。
10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘4’的值为__e__。
11.下列数据类型不是C++语言基本数据类型的是()。
12.字符型B.整型C.实型D.数组
是()。
A.b=6-(--a)
D.b=a<
3?
3:
2
18.C++语言中的标识符只能右字母、数字和下划线三种字符组成,且第一个字符
()。
A.必须为字母
C.必须为字母或下划线
B.必须为下划线
D.可以是字母、数字和下划线中任一中字符
19.下面正确的字符常量是()。
A.“C”B.‘’’C.‘W’D.’
20.(5)关于逻辑运算符的说法正确的是()。
A.它们都是双目运算符,优先级相同
B.语句“inta=0,c=1,b;
b=a&
c++;
”执行后,c的值为2
C.语句“inta=0,c=1,b;
b=a||c++;
D.语句“inta=1,c=1,b;
21.有如下程序段:
注意x的类型为int
inta=14,b=15,x;
charc=’A’;
x=(a&
b)&
(c<
’B’);
执行该程序后,x的值为()。
A.tureB.flaseC.0D.1
22.以下叙述中不正确的是(D)。
A.在C++程序中,name和NAME是两个不同的变量
B.在C++程序中,逗号运算符的优先级最低
C.若变量m,n为int型,则m=n后,n中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能
输入实型数值。
26.设有:
inta=1,b=2,c=3,d=4,m=2,n=2;
执行(m=a>
b)&
(n=c<
d)
后n的值为()。
A.1B.2C.3D.4
27.用C++的语言表达式表示|x3+log10x|的正确是()。
A.fabs(x*3+log(x))B.abs(pow(x,3)+log(x))
C.fabs(pow(x,3.0)+log(x))D.abs(pow(x,3.0)+log(x))
28.设intk=7,x=12;
则能使值为3的表达式是。
A.x%=(k%=5)B.x%=(k-k%5)
C.x%=k-k%5D.(x%=k)-(k%=5)
29.设有语句intx=3,y=4,z=5;
则下面表达式中值为0的是()。
A.’x’&
’y’B.x<
=y
C.x||y+z&
y-zD.!
((x<
y)&
!
z||1)
30.判断char型变量n是否为小写字母的正确表达式为()。
A.’a’<
=n<
=’z’B.(n>
=a)&
(n<
=z)
C.(’a’>
=n)||(’z’<
=n)D.(n>
=’a’)&
=’z’)
31.以下不正确的语句是()。
A.if(x>
y);
B.if(x=y)&
(x!
=0)x+=y;
C.if(x!
=y)cin>
x;
elsecin>
y;
D.if(x<
y){x++;
y++;
}
32.下面程序的输出结果是()。
{inta=6,b=6;
if(a>
5)
a-=1;
b+=1;
else
a+=1;
b-=1;
”a=”<
a<
”b=”<
A.5B.a=5C.a=5D.编译时出错
7b=7b=6
33.对while、do…while循环结构,下面说法正确的是()。
A.只是表达形式不同
B.do…while结构中的语句至少执行一次
C.while结构中的语句至少执行一次
D.条件成立时,它们有可能一次也不执行
34.以下不正确的是()。
A.语句for(i=0;
;
i++)表示无限循环B.for(;
)表示无限循环
C.for()也表示无限循环D.while
(1)表示无限循环
a;
}}
A.把a中的小写字母变成大写字母B.把a中的小写字母变成大写字母
C.把a中的所有字母变成小写字母D.把a中的字母变成它前面i个的
字母
38.下面的程序实现输出x,v,z三个数中的最大值,请填入正确的内容。
{intx=5,y=8,z=9,u,v;
if(⑴)u=x;
elseu=y;
if(
(2))v=u;
elsev=z;
"
v=”<
v<
答案:
(1)x>
y
(2)u>
z
39.有以下程序段:
intn=0;
while(n=1)n++;
while循环执行次数是。
为无限次。
40.计算1~20之间偶数之和,请填充:
{inta,b,i;
a=0;
b=0;
for(i=0;
(1);
i+=2)
{a+=i;
(2);
(3);
”偶数之和为:
endl;
(1)i<
=20或i<
21⑵b+=i+1(3)}
41.下面程序运行结束后,k的值为。
intmain(){inti,j,k;
for(i=0,j=10;
i<
=j;
i++,j--)
k=i+j;
count<
k;
10O
42.下面程序是输出100以内能被7整除且个位数是4的所有整数,请填空:
{inti,j;
i++)
{j=i*10+4;
if(⑵)continue;
⑶
j<
=9或i<
10
(2)j%7!
=0(3)else
看程序写结果
43.#include<
{inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c);
elsex=25;
“d="
d<
k"
x<
运行结果:
d=20
x=25
44.#include<
{intx=6,y=8;
if(x++<
6)
++y<
if(x>
--y<
endl;
y++<
运行结果是:
7
45.#include<
{inta;
”pleaseinputanumber:
”;
switch(a%2)
{case0:
cout<
”a是偶数”<
default:
”a是奇数”<
如果输入数为6,则输出结果为什么?
a是偶数
a是奇数
46.写出下列程序运行结果:
{inti,j,m=0,n=0;
2;
i++)
for(j=0;
j++)
if(j>
=i)m=1;
n++;
m<
n;
)
结果:
1
47.写出下列程序运行结果: