资源描述
第一章 答案
1.2 选择填空
1
2
3
4
5
C
D
A
A
B
1.3 判断对错
1
2
3
4
5
6
7
8
9
10
√
×
√
×
√
√
×
×
×
×
1.4程序分析
(1)BeiJjing ShangHai
TianJing
(2)Input x,y:8 7
x=8, y=7
x-y=1
(3)r=k:i+j=26
1.5 编译下列程序,改正所出现的错误,并分析输出结果。(红色为改正地方)
(1) #include<iostream.h>
void main()
{
cout<<"This is a program.";
}
输出结果:This is a program.
(2)
#include<iostream.h>
void main( )
{
int x;
cin>>x;
int y=x*x;
cout<<"y="<<y<<"\n";
}
输出结果:3
y=9
(3)
#include <iostream.h>
void main ( )
{int a,b;
a=5;
b=3;
int s=a+b;
cout<<"a+b="<<s<<"\n";
}
输出结果:a+b=8
第二章 答案
2.2 选择填空
1
2
3
4
5
6
7
8
9
10
B
C
A
B C
D
D
C
C
B
C
2.3 判断对错
1
2
3
4
5
6
7
8
9
10
×
√
×
√
×
×
√
√
×
√
2.4 分析下列程序的输出结果
(1)
90;34.92;12.7865
67,65
(2)
P
1234567
1.98765
(3)
3,4,5,8
5.6,0,1.8059e-307
5,8,2
(4)
abde
abcde
edcba
abcd,ijkl,sxyz
74HK
(5)
1.5e+006
0.005
mnp xyabc
\abc//mnp'xyz'
第三章 答案
3.2 选择填空
1
2
3
4
5
6
7
8
9
10
A
A
D
D
C
D
C
A
D
D
3.3 判断对错
1
2
3
4
5
6
7
8
9
10
√
×
×
√
×
×
×
×
×
√
3.4 分析下列程序的输出结果
(1)
63,45
18,45
88,3
(2)
3
80
1
9,20
(3)
53,22
-2,0
1
1
3.5 已知,inta(8),b(4);求出下列表达式的值以及a和b的值。
(1)0 a=8 b=4
(2)1 a=8 b=4
(3)3 a=2 b=4
(4)16 a=10 b=5
(5)12 a=8 b=4
(6)1 a=8 b=4
3.6 按下列要求编写程序。
(1)
#include<iostream.h>
void main()
{
float a,b;
cin>>a>>b;
cout<<"两数中的小者为:"<<(a<b?a:b)<<endl;
}
(2)
#include<iostream.h>
void main()
{
int a;
float b;
cin>>a>>b;
if(a>b)
cout<<"两数中的较大的数为:"<<a<<endl;
else
cout<<"两数中的较大的数为:"<<b<<endl;
}
(3)
#include <iostream.h>
void main()
{
float c,f;
cout<<"摄氏温度:";
cin>>c;
f=9*c/5+32;
cout<<"华氏温度:"<<f<<endl;
}
(4)
#include <iostream.h>
const float r=1.60934;
void main()
{
float m,I;
cout<<" 公里数:";
cin>>m;
I=r*m;
cout<<"英里数:"<<I<<endl;
}
(5)
#include <iostream.h>
void main()
{
int n,m;
cout<<"输入一个整数:";
cin>>n;
m=n|15;
cout<<"结果为:"<<m<<endl;
}
第四章 答案
4.2 选择填空
1
2
3
4
5
6
7
8
9
10
C
A
B
D
D
A
C
AB
B
D
4.3 判断对错
1
2
3
4
5
6
7
8
9
10
×
√
×
×
√
√
√
√
√
×
4.4 分析下列程序的输出结果
(1)
49
47
43
41
(2)
7
Ok
(3)
6
8
(4)
5
3
1
-1
(5)
1,2
(6)
SWITCH WAMP
(7)
20
4.5按下列要求编程。
(1)
#include <iostream.h>
void main()
{
int i=1,s=0;
while(i<=99)
{
s=s+i;
i+=2;
}
cout<<"s="<<s<<endl;
}
(2)
#include <iostream.h>
void main()
{
for(int i=1;i<=5;i++)
{
for(int j=1;j<=5-i;j++)
cout<<" ";
for(int k=1;k<=2*i-1;k++)
cout<<"* ";
cout<<endl;
}
for(i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)
cout<<" ";
for(int k=1;k<=9-2*i;k++)
cout<<"* ";
cout<<endl;
}
}
(3)
#include <iostream.h>
void main()
{
int r,i,j;
cout<<"i="; cin>>i;
cout<<"j="; cin>>j;
if (i<j) r=i,i=j,j=r;
r=i%j;
while(r)
{
i=j;j=r;r=i%j;
}
cout<<"最大公约数:"<<j<<endl;
}
#include <iostream.h>
void main()
{
int x,y,s;
cout<<"输入两个整数:";
cin>>x>>y;
s=x;
while(1)
{
if(s%y==0)break;
s+=x;
}
cout<<"最小公倍数:"<<s<<endl;
}
(4)
#include <iostream.h>
void main()
{
int i,m,n,k;
float s=0;
m=1;n=2;
for(i=1;i<=15;i++)
{
s=s+1.0*n/m;
k=m;n=n;n=k+n;
}
cout<<"s="<<s<<endl;
}
(5)
#include <iostream.h>
void main()
{
int a,b,c,d,t;
cout<<"输入4个整数:";
cin>>a>>b>>c>>d;
if(a<b)
{t=a;a=b;b=t;}
if(a<c)
{t=a;a=c;c=t;}
if(a<d)
{t=a;a=d;d=t;}
if(b<c)
{t=b;b=c;c=t;}
if(b<d)
{t=b;b=d;d=t;}
if(c<d)
{t=c;c=d;d=t;}
cout<<"按由大到小的顺序输出如下:\n";
cout<<a<<','<<b<<','<<c<<','<<d<<endl;
}
第五章 答案
5.2 选择填空
1
2
3
4
5
6
7
8
9
10
D
A
B
D
D
C
B
A
C
B
5.3 判断对错
1
2
3
4
5
6
7
8
9
10
√
√
×
√
×
√
×
√
×
√
5.4 分析下列程序的输出结果
(1)
7
9
11
13
(2)
15
(3)
6,1
(4)
5!+4!+3!+2!+1!=153
(5)
8,8,8
(6)
sum1=10
sum2=15
sum3=20
(7)
a=10,b=5
(8)
m
2000
Good
5.5 按下列要求编程
(1)p127
(2)p128
(3)p129
(4)p130
(5)p130
(6)p132
(7)p133
(8)p134
展开阅读全文