}
答:
a=5,b=m
a=3,b=n
a=3,b=n
5.
#include<>
voidmain()
{
cout<<6%4*5/3+3<cout<<(10&3|8)<cout<<(5<<2)+(5>>2)<cout<<~4<}
答:
6
10
21
-5
6.
#include<>
voidmain()
{
inta=5;
cout<doubleb=;
cout<}
答:
<地址值>,4,4
4,8,8
7.
#include<>
voidmain()
{
inta=3,b=5;
cout<<(a>b+a==b-2)<<','<<(a!
=b+a<=b)<charc='k';
cout<<(c<='k')<<','<<(--c!
='h'+2)<floatf=2.3f;
cout<<(--f<=f)<}
答:
0,1
1,0
1
8.
#include<>
voidmain()
{
inti,j,k;
i=j=k=5;
!
i&&++j&&--k;
cout<
i||j--||++k;
cout<
i-5||j-5&&++k;
cout<
}
答:
5,5,5
5,5,5
5,5,5
9.
#include<>
voidmain()
{
inti(5),j(8);
cout<<(i=i*=j)<i=5,j=8;
i=5*j/(j---5);
cout<
i=5,j=8;
cout<<(j+=i*=j-5)<}
答:
40
13,7
23
10.
#include<>
inta=8;
voidmain()
{
intb=6;
doubled=;
d+=a+b;
cout<cout<<(a=1,b=2,d=,a+b+d)<cout<<(a<0a:
b<0a++:
b++)<}
答:
2
11.
#include<>
voidmain()
{
intm[][3]={9,8,7,6,5,4,3,2,1},s=0;
for(inti=0;i<3;i++)
s+=m[i][i];
cout<
}
答:
15
12.
#include<>
voidmain()
{
chars[]="bhy543kpm345";
for(inti=0;s[i]!
='\0';i++)
{
if(s[i]>='a'&&s[i]<='z')
continue;
cout<
}
cout<}
答:
543345
13.
#include<>
voidmain()
{
intb[]={5,3,4,1,8,9,0,10};
inti=0,j;
for(j=i;i<8;i++)
if(b[i]>b[j])
j=i;
cout<}
答:
7,10
14.
#include<>
voidmain()
{
inta[][3]={1,2,3,4,5,6,7,8,9};
ints1(0),s2(0);
for(inti=0;i<3;i++)
for(intj=0;j<3;j++)
{
if(i!
=j)
s1+=a[i][j];
if(i+j==1)
s2+=a[i][j];
}
cout<<"s1="<}
答:
s1=30,s2=6
15.
#include<>
voidmain()
{
chars[]="#%#";
for(inti=0;i<3;i++)
{
for(intj=0;j
cout<<'';
for(intk=0;k<3;k++)
cout<
cout<}
for(i=2;i>0;i)
{
for(intj=0;jcout<<'';
for(intk=0;k<3;k++)
cout<
cout<}
}
答:
#%#
#%#
#%#
#%#
#%#
编程题
1.已知:
inta=3,b=5;编程计算下列两个代数式的值,并比较它们是否相等。
(a+b)2
和
a2+2ab+b2
答:
编程如下:
#include<>
voidmain()
{
inta=3,b=5;
intd1=(a+b)*(a+b);
intd2=a*a+2*a*b+b*b;
cout<<"d1="<