2014秋C++第5周项目3参考-简单分支问题体验

简介: 课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833。课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。【项目3-简单分支问题体验】至少选择(1)-(3)中的一个完成体验,小

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



目录
相关文章
WK
|
11月前
|
机器学习/深度学习 人工智能 算法
那C++适合开发哪些项目
C++ 是一种功能强大、应用广泛的编程语言,适合开发多种类型的项目。它在游戏开发、操作系统、嵌入式系统、科学计算、金融、图形图像处理、数据库管理、网络通信、人工智能、虚拟现实、航空航天等领域都有广泛应用。C++ 以其高性能、内存管理和跨平台兼容性等优势,成为众多开发者的选择。
WK
532 1
|
12月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
2014 3
|
C++
【C++案例】一个项目掌握C++基础-通讯录管理系统
这篇文章通过一个通讯录管理系统的C++项目案例,详细介绍了如何使用C++实现添加、显示、删除、查找、修改和清空联系人等功能。
225 3
|
Rust 测试技术 编译器
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
Rust与C++的区别及使用问题之Rust项目中组织目录结构的问题如何解决
181 1
|
编译器 C++ 开发者
Visual Studio属性表:在新项目中加入已配置好的C++库
通过以上步骤可以确保Visual Studio中新项目成功地加入了之前已配置好的C++库。这个过程帮助开发者有效地管理多个项目中共享的库文件,提升开发效率。
455 0
c++primer plus 6 读书笔记 第六章 分支语句和逻辑运算符
c++primer plus 6 读书笔记 第六章 分支语句和逻辑运算符
|
存储 C++ UED
【C++】飞机大战项目记录
通过上面的设计,我们实现来看飞机大战的主要功能
216 4
|
Java C++ 开发者
如何根据项目需求选择使用C++还是Python进行内存管理?
【7月更文挑战第2天】如何根据项目需求选择使用C++还是Python进行内存管理?
112 0
|
8月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
4月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
96 0