C程序的设计教程 第2版教学素材复习题04答案
- 格式:doc
- 大小:55.00 KB
- 文档页数:9
.专业.专注. 习题4答案 1. #include "iostream.h" void main() { double a,b,c,max;
cout<<"请输入三个数:"< cin>>a>>b>>c; if(a>b) max=a; else max=b;
if(maxcout<<"最大数为:"<}
2.#include "iostream.h" void main( ) { int year;
cout<<"请输入年份:"; cin>>year; if((year%4==0 && year%100!=0) || year%400==0) cout 3. 4. #include "iostream.h" void main() { int i,count=0; for(i=1;i<=1000;i++) if(i%9==0 && i%11==0) { cout 5.If-else语句答案: #include "iostream.h" void main() { int score; cout<<"请输入百分制成绩:"; cin>>score; if(score>100 || score<0) cout<<"输入的成绩有错!"< 开始 0→n 0→sum n>=1000 n+1→n sum+n→sum 结束 Y N .专业.专注. else { cout<<"\n五分制成绩为:"; if(score>=90) cout<<'A' Switch语句答案: #include "iostream.h" void main() { int score; cout<<"请输入百分制成绩:"; cin>>score; if(score>100 || score<0) cout<<"输入的成绩有错!" 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<<"请输入收入金额:"; cin>>money; if(money<0) cout<<"输入的金额不能是负数!" cout<<"\n应缴税款为:"<} } 7. #include "iostream.h" void main() { int i,a,b,c,d; for(i=1000;i<10000;i++) { a=i/1000; //千位 b=i%1000/100; //百位 c=i%100/10; //十位 d=i%10; //个位 if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==i) cout<} cout<.专业.专注. } 8. #include "iostream.h" #include "math.h" void main() { int i,j,m; for(i=2;i<1000;i++) { m=sqrt(i); for(j=2;j<=m;j++) if(i%j==0) break; if(j>=m+1) cout<} cout<} 9. #include "iostream.h" void main() { int beginCol=5,i,j,m; for(i=7,j=4;j>0;j--,i-=2) { for(m=0;mcout<<' '; for(m=0;mcout<<'*'; cout<} for(i=3,j=2;j<=4;j++,i+=2) { for(m=0;mcout<<' '; for(m=0;mcout<<'*'; cout<} cout<} 10. #include "iostream.h" .专业.专注. void main( ) { int i, x, y, z; for(x=1;x<=9;x++) for(y=0;y<=9;y++) for(z=0;z<=9;z++) if(x!=y && y!=z && z!=x && (x*100+y*10+z)%11==0) cout << x*100+y*10+z << '\t'; cout<} 11.#include "iostream.h" void main( ) { int i; float m,n,sum=0; for(i=0,m=1,n=2; i<30; i++) { sum += n/m; n=n+m; m=n-m; } cout<} 12.#include "iostream.h" void main( ) { int m,n=0; cout<<"请输入一个正整数N(1<=N<=1000):"; cin>>m; for(int i=1;i<=m;i++) for(int j=1;j<=m/2;j++) for(int k=1;k<=m/5;k++) if(i*1+j*2+k*5==m) { cout<<"1元"