课程主页在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菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |