《C++程序设计教程 第2版》教学素材习题04答案.doc
文本预览下载声明
习题4答案
1. #include iostream.h
void main()
{
double a,b,c,max;
cout请输入三个数:endl;
cinabc;
if(ab) max=a;
else max=b;
if(maxc) max=c;
cout最大数为:maxendl;
}
2.#include iostream.h
void main( )
{
int year;
cout请输入年份:;
cinyear;
if((year%4==0 year%100!=0) || year%400==0)
coutyear是闰年endl;
else
coutyear不是闰年endl;
}
3.
4. #include iostream.h
void main()
{
int i,count=0;
for(i=1;i=1000;i++)
if(i%9==0 i%11==0)
{
couti\t;
count++;
if(count%5==0) coutendl;
}
}
5.If-else语句答案:
#include iostream.h
void main()
{
int score;
cout请输入百分制成绩:;
cinscore;
if(score100 || score0)
cout输入的成绩有错!endl;
else
{
cout\n五分制成绩为:;
if(score=90) coutAendl;
else if(score=80) coutBendl;
else if(score=70) coutCendl;
else if(score=60) coutDendl;
else coutEendl;
}
}
Switch语句答案:
#include iostream.h
void main()
{
int score;
cout请输入百分制成绩:;
cinscore;
if(score100 || score0)
cout输入的成绩有错!endl;
else
{
cout\n五分制成绩为:;
switch(score/10) {
case 10:
case 9: coutAendl; break;
case 8: coutBendl; break;
case 7: coutCendl; break;
case 6: coutDendl; break;
default: coutEendl;
}
}
}
6.If-else语句答案:
#include iostream.h
void main()
{
int base1,base2,base3,base4,base5,base6,base7,base8;
float money,tax;
base1=0.05*500;
base2=base1+0.1*1500;
base3=base2+0.15*3000;
base4=base3+0.2*15000;
base5=base4+0.25*20000;
base6=base5+0.3*20000;
base7=base6+0.35*20000;
base8=base7+0.4*20000;
cout请输入收入金额:;
cinmoney;
if(money0)
cout输入的金额不能是负数!endl;
else
{
money=money-800;
if(money=0) tax=0;
else if(money=500) tax=money*0.05;
else if(money=2000) tax=base1+(money-500)*0.1;
else if(money=5000) tax=base2+(money-2000)*0.15;
else if(money=20000) tax=base3+(money-5000)*0.2;
else if(money=40000) tax=base4+(money-20000)*0.25;
else if(money=60000) tax=base5+(money-40000)*0.3;
else if(money=80000) tax=base6+(money-60000)*0.35;
else if(m
显示全部