<<"\nra="<}
程序输出结果为:
a=200
b=30
*p=200
*q=30
ra=200
*rt=30
1.6编程题
1.输入一个三位整数,将它反向输出。
【解答】
#include
usingnamespacestd;
intmain()
{intx,i,j,k;
cout<<"pleaseinputx:
";
cin>>x;
i=x/100;
j=x/10%10;
k=x%10;
cout<}
2.输入平面上某点横坐标x和纵坐标y,若该点在由图3.1表示的方块区域内,则输出1;否则,输出0。
图1.11正方形
【解答】
#include
usingnamespacestd;
intmain()
{doublex,y,b;
cout<<"pleaseinputx,y:
";
cin>>x>>y;
b=(-2<=x)&&(x<=2)&&(-2<=y)&&(y<=2);
cout<
}
3.输入三个整数,求出其中最小数(要求使用条件表达式)。
【解答】
#include
usingnamespacestd;
intmain()
{inta,b,c,temp,min;
cout<<"pleaseinputa,b,c:
";
cin>>a>>b>>c;
temp=(a
a:
b;
min=(temptemp:
c;
cout<<"min="<}
习题2及其解答
2.1选择题
1.已知inti=0,x=1,y=0;在下列选项使i的值变成1的语句是(c)。
(a)if(x&&y)i++;(b)if(x==y)i++;
(c)if(x||y)i++;(d)if(!
x)i++;
2.设有函数关系为y=
,下面选项中能正确表示上述关系为(c)。
(a)y=1;(b)y=-1;
if(x>=0)if(x!
=0)
if(x==0)y=0;if(x>0)y=1;
elsey=-1;elsey=0;
(c)if(x<=0)(d)y=-1;
if(x<0)y=-1;if(x<=0)
elsey=0;if(x<0)y=-1;
elsey=1;elsey=1;
3.假设i=2,执行下列语句后i的值为(b)。
switch(i)
{case1:
i++;
case2:
i--;
case3:
++i;break;
case4:
--i;
default:
i++;
}
(a)1(b)2(c)3(d)4
4.已知inti=0,x=0;下面while语句执行时循环次数为(d)。
while(!
x&&i<3){x++;i++;}
(a)4(b)3(c)2(d)1
5.已知inti=3;下面do_while语句执行时循环次数为(b)。
do{i--;cout<
=1);
(a)1(b)2(c)3(d)无限
6.下面for语句执行时循环次数为(b)。
inti;
for(i=0,j=5;i=j;)
{cout<
i++;j--;
}
(a)0(b)5(c)10(d)无限
7.以下死循环的程序段是(b)。
(a)intx;for(intx=0;x<3;){x++;};
(b)intk=0;do{++k;}while(k>=0);
(c)inta=5;while(a){a--;};
(d)inti=3;for(;i;i--);
2.2阅读下列程序,写出执行结果
1.
#include
usingnamespacestd;
intmain()
{inta,b,c,d,x;
a=c=0;b=1;d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)
x=15;
elsex=25;
cout<}
【解答】
20
2.
#include
usingnamespacestd;
intmain()
{inta=0,b=1;
switch(a)
{case0:
switch(b)
{case0:
cout<<"a="<case1:
cout<<"a="<}
case1:
a++;b++;cout<<"a="<}
}
【解答】
a=0b=1
a=1b=2
3.
#include
usingnamespacestd;
intmain()
{inti=1;
while(i<=10)
if(++i%3!
=1)
continue;
elsecout<
}
【解答】
4
7
10
4.
#include
usingnamespacestd;
intmain()
{inti=0,j=5;
do
{i++;j--;
if(i>3)break;
}while(j>0);