程序方案基础一习题及其解答Word文档下载推荐.docx
《程序方案基础一习题及其解答Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《程序方案基础一习题及其解答Word文档下载推荐.docx(18页珍藏版)》请在冰豆网上搜索。
![程序方案基础一习题及其解答Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/19/1cef24d7-7321-45de-88a6-794e517d591d/1cef24d7-7321-45de-88a6-794e517d591d1.gif)
sizeofcaseextern(d>
switchfloatinteger
7.按C++标识符的语法规定,合法的标识符是(a>
_abc(b>
new(c>
π(d>
“age“
8.C++语句中,两个标识符之间(a>
不能作为C++的分隔符。
数字(b>
。
(c>
:
(d>
+
9.下列正确的八进制整型常量表示是(b>
0a0(b>
015(c>
080(d>
0x10
10.下列错误的十六进制整型常量表示是(c>
0x11(b>
0xaf(c>
0xg(d>
0x1f
11.在下列选项中,全部都合法的浮点型数据的选项为(b>
-1e3.515.2e-4(b>
12.34-1e+50.1E-12
0.2e-2-12345.e-5(d>
5.0e(1+4>
0.18e+2
12.下列正确的字符常量为(d>
“a”(b>
‘name’(c>
a(d>
‘\101’
13.下列选项中,(d>
不能交换变量a和b的值。
t=b。
b=a。
a=t。
a=a+b。
b=a-b。
a=a–b。
t=a。
a=b。
b=t。
14.关于下列语句叙述错误的是(a>
inti=10,*p=&
i。
p的值为10(b>
p指向整型变量i
*p表示变量i的值(d>
p的值是变量i的地址
15.有以下变量说明,下面不正确的赋值语句是(b>
inta=5,b=10,c。
int*p1=&
a,*p2=&
b。
*p2=b。
(b>
p1=a。
p2=p1。
(d>
c=*p1*(*p2>
16.有以下变量说明,下面正确的语句是(b>
inta=10,b。
int&
pa=a,&
pb=b。
(a>
&
pb=a。
(b>
pb=pa。
pb=&
pa。
*pb=*pa。
17.执行下面语句序列后,a和b的值分别为(b>
inta=5,b=3,t。
int&
ra=a。
rb=b。
t=ra。
ra=rb。
rb=t。
3和3(b>
3和5(c>
5和3(d>
5和5
18.在下列运算符中,(d>
优先级最高。
<
=(b>
*=(c>
+(d>
*
19.在下列运算符中,(d>
优先级最低。
!
(b>
&
=(d>
?
20.设inti=1,j=2。
则表达式i+++j的值为(c>
1(b>
2(c>
3(d>
4
21.设inti=1,j=2。
则表达式++i+j的值为(d>
22.在下列表达式选项中,(c>
是正确。
++(a++>
(b>
a++b(c>
a+++b(d>
a++++b
23.已知inti=0,j=1,k=2。
则逻辑表达式++i||--j&
++k的值为(b>
0(b>
1(c>
2(d>
3
24.执行下列语句后,x的值是(d>
,y的值是(c>
intx,y。
x=y=1。
++x||++y。
不确定(b>
0(c>
1(d>
2
25.设x为整型变量,不能正确表达数学关系1<x<5的C++逻辑表达式是(a>
1<
x<
5(b>
x==2||x==3||x==4
x&
x<
5(d>
(x<
=1>
!
(x>
=5>
26.已知intx=5。
执行下列语句后,x的值为(c>
1找优先级2结合性
x+=x-=x*x。
25(b>
40(c>
–40(d>
20
27.设inta=1,b=2,c=3,d=4。
则以下条件表达式的值为(a>
a<
b?
a:
c<
d?
c:
d
28.以下逗号表达式的值为(d>
逗号运算符的优先级最小
(x=4*5,x*5>
x+25
20(c>
100(d>
45
2阅读下列程序,写出执行结果
1.
#include<
iostream>
usingnamespacestd。
intmain(>
{inta=1,b=2。
boolx,y。
cout<
<
(a++>
+(++b>
endl。
a%b<
x=!
a>
y=a--&
b。
y<
}
【解答】
2
1
2.
{intx,y,z,f。
x=y=z=1。
f=--x||y--&
z++。
"
x="
y="
z="
z<
f="
f<
x=0
y=0
z=2
f=1
3.
#include<
iomanip>
{inta=123。
ra=a。
int*pa=&
a。
cout<
setw(5>
dec<
a<
oct<
ra<
hex<
*pa<
endl。
1231737b
3编程题
1.输入一个三位整数,将它反向输出。
{intx,i,j,k。
cout<
"
pleaseinputx:
cin>
>
x。
i=x/100。
j=x/10%10。
k=x%10。
k<
j<
i<
2.输入平面上某点横坐标x和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;
否则,输出0。
图1.11正方形
{doublex,y,b。
pleaseinputx,y:
x>
y。
b=(-2<
=x>
=2>
(-2<
=y>
(y<
b<
}
3.输入三个整数,求出其中最小数<
要求使用条件表达式)。
{inta,b,c,temp,min。
pleaseinputa,b,c:
b>
c。
temp=(a<
?
a:
min=(temp<
c>
temp:
min="
min<
选择、循环结构
1.已知inti=0,x=1,y=0。
在下列选项使i的值变成1的语句是(c>
if(x&
y>
i++。
if(x==y>
if(x||y>
if(!
i++。
2.设有函数关系为y=
,下面选项中能正确表示上述关系为<
c)。
y=1。
y=-1。
if(x>
=0>
if(x!
if(x==0>
y=0。
if(x>
0>
y=1。
elsey=-1。
elsey=0。
if(x<
y=-1。
if(x<
=0>
elsey=0。
elsey=1。
3.假设i=2,执行下列语句后i的值为<
b)。
switch(i>
{case1:
i++。
case2:
i--。
case3:
++i。
break。
case4:
--i。
default:
1(b>
2(c>
3(d>
4.已知inti=0,x=0。
下面while语句执行时循环次数为<
d)。
while(!
x&
i<
3>
{x++。
4(b>
3(c>
2(d>
1
5.已知inti=3。
下面do_while语句执行时循环次数为<
do{i--。
}while<
i!
=1)。
1(b>
2(c>
3(d>
无限
6.下面for语句执行时循环次数为<
inti。
for(i=0,j=5。
i=j。
>
{cout<
j<
j--。
0(b>
5(c>
10(d>
7.以下死循环的程序段是<
intx。
for(intx=0。
x<
3。
}。
intk=0。
do{++k。
}while(k>
inta=5。
while(a>
{a--。
(d>
inti=3。
for(。
i-->
2.2阅读下列程序,写出执行结果
{inta,b,c,d,x。
a=c=0。
b=1。
d=20。
if(a>
d=d-10。
elseif(!
b>
c>
x=15。
elsex=25。
d<
20
usingnamesp