课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833。
课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。
【项目3-简单分支问题体验】至少选择(1)-(3)中的一个完成体验,小组共同完成(4)
阅读课件中“给两个数,求两数中的大者”例子(见课件),结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。
若在手机上直接输入感到困难,请先在草稿纸上写出来。
(1)输入两个正整数(前大后小,前小后大都可以),求出两数的正差值并输出。
样例输入之一:7 10
样例输出之一:3
样例输入之二:12 7
样例输出之二:5
提示:“正差值”意味着无论这两数孰大孰小,输出的差值为非负数。结果应该是前数减后数,还是后数减前数,这是一个需要通过判断才能决定的事。
解答一:根据比较结果,直接输出大值减小值的差
#include <iostream> using namespace std; int main( ) { int a,b; cout<<"请输入a、b的值:"; cin>>a>>b; cout<<a<<" 和 "<<b<< " 之间的正差值是: "; if(a>b) cout<<a-b; else cout<<b-a; cout<<"\n"; return 0; }
解答二:用另一个变量,记录下大值减小值的结果后再输出
#include <iostream> using namespace std; int main( ) { int a,b,c; cout<<"请输入a、b的值:"; cin>>a>>b; if(a>b) c=a-b; else c=b-a; cout<<a<<" 和 "<<b<< " 之间的正差值是: "<<c<<"\n"; return 0; }
解答三:先通过交换,保证a>=b后,输出a-b
#include <iostream> using namespace std; int main( ) { int a,b,t; cout<<"请输入a、b的值:"; cin>>a>>b; if(a<b) //如果a<b,交换a、b的值,使a≥b成立 { t=a; a=b; b=t; } cout<<a<<" 和 "<<b<< " 之间的正差值是: "<<a-b<<"\n"; return 0; }
解答四:先算出两数的差,如果是负值,求出其相反数并输出
#include <iostream> using namespace std; int main( ) { int a,b,c; cout<<"请输入a、b的值:"; cin>>a>>b; c=a-b; if(c<0) //如果这个差值是负的,c赋值为c的相反数-c c=-c; cout<<a<<" 和 "<<b<< " 之间的正差值是: "<<c<<"\n"; return 0; }
(2)输入3个整数,输出其中的最大值
样例输入:12 45 32
样例输出:最大值为:45
参考解答:
#include <iostream> using namespace std; int main( ) { int a,b,c,max; cout<<"请输入四个数值:"; cin>>a>>b>>c; //先求出a和b的大值 if(a>b) max=a; else max=b; //再求出c和max的大值 if(c>max) max=c; cout<<"最大值是: "<<max<<"\n"; return 0; }
(3)某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。
样例输入之一:32
样例输出之一:640
样例输入之二:48
样例输出之二:1040
参考解答:
#include <iostream> using namespace std; int main( ) { int hour, sum; cout << "本周工作了多少小时: "; cin >> hour; if(hour>40) sum= 40*20 + (hour-40)*30; else sum = hour*20; cout<<"周工资为:" << sum << "元。"<<endl; return 0; }
=================== 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |
时间: 2024-07-29 19:46:30