C++基础知识点+案例解释(第六集)

举报
迈热 发表于 2022/04/28 19:26:28 2022/04/28
【摘要】 C++基础知识点+案例解释(第六集)

📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础,C++基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞

🌞学习前的小唠叨

🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们学习有关C++if-else基本应用的知识点和案例🍊

🐳案例一:将小写字母转换为大写字母

🌱🌱在ASCII码表中:大小写字母都是按顺序进行存储的,大写字母的ASCII值区间为:65~90,对应的字母为:‘A’-‘Z’;小写字母的ASCII值区间为:97~122,对应的字母为:‘a’-‘z’,因此,将小写字母转化为大写字母,可以直接将该变量减32即可得到对应的大写字母;相反将大写字母转化为小写字母,则直接将该变量加32即可。

💦1.1 案例一需求

  • 🍒🍒 需求:定义一个子函数,在子函数中编写将小写字母转换为大写字母

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入一个char型字符
    • 🌴 定义一个子函数LowercaseToUppercase
    • 🌴 在子函数进行小写字母和大写字母的转换
    • 🌴 当输入的是小写字母时,进行转换。当输入的不是小写字母是其他字符的时候,就原样输出
    • 🌴 调用子函数LowercaseToUppercase
    • 🌴 输出返回结果

💦1.2 案例一代码演示

#include<iostream>
using namespace std;

// 将键盘输入的小写字母转换为大写字母,其他字母原样输出
char LowercaseToUppercase(char c)
{
    if((c>='a')&&(c<='z'))
    {
        c=c-32;
    }
    
   
    else
    {
        return c;
    }
    
}

int main(){
    char ch;

   
    // 从键盘输入一个char型字符
	cout<<"请输入一个char型字符:"<<endl; 
    cin>>ch;
    cout<< LowercaseToUppercase(ch)<<endl;
}

			

💦1.3 案例一运行结果

  • 🍒🍒 当输入的是小写字母时:

在这里插入图片描述

  • 🍒🍒 当输入的不是小写字母是其他字符时:

在这里插入图片描述
在这里插入图片描述

🐳案例二:根据年月日判断其是星期几

🌱🌱基姆拉尔森计算公式(Kim Larsson Calculation Formula):
W=(d+2m+3(m+1)/5+y+y/4-y/100+y/400+1)%7

  • 🍒🍒 其中:

    • 🌴 d表示日期中的日数;
    • 🌴 m表示月份数;
    • 🌴 y表示年数;
    • 🌴 W=0-6代表星期日-星期六。

🌱🌱注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例如:2004-01-10需换算成2003-13-10来代入公式计算。

💦1.1 案例二需求

  • 🍒🍒 需求:通过用户输入年 月日来判断该日是星期几

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入年 月 日(year表示年,month表示月,day表示日 )
    • 🌴 通过上述中给出的方法来计算该日是星期几
    • 🌴 输出结果

💦1.2 案例二代码演示

#include<iostream>
using namespace std;

int main(){
    int year,month,day;

    // 从键盘输入年 月 日(year表示年,month表示月,day表示日 )
    cout<<"请输入年 月 日:"<<endl;
    cin>>year>>month>>day;

    int w;
    if(month==1)
    {
        month=13;
        year-=1;
    }
    else if(month==2)
    {
        month=14;
        year-=1;
    }
    w=(day+2*month+3*(month+1)/5+year+year/4-year/100+year/400+1)%7;
    if(w==0)
    {
        cout<<"星期日"<<endl;
    }
    else if(w==1)
    {
        cout<<"星期一"<<endl;
    }
    else if(w==2)
    {
        cout<<"星期二"<<endl;
    }
    else if(w==3)
    {
        cout<<"星期三"<<endl;
    }
    else if(w==4)
    {
        cout<<"星期四"<<endl;
    }
    else if(w==5)
    {
        cout<<"星期五"<<endl;
    }
    else if(w==6)
    {
        cout<<"星期六"<<endl;
    }

}

💦1.3 案例二运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

🐳案例三:根据工资收入来计算个人所得税

🌱🌱个人所得税率是个人所得税税额与应纳税所得额之间的比例。个人所得税率是由国家相应的法律法规规定的,根据个人的收入计算。

💦1.1 案例三需求

  • 🍒🍒 需求:定义一个子函数,在子函数中编写根据工资收入来计算个人所得税
  • 🍒🍒 案例思路:
    • 🌴 从键盘输入工资
    • 🌴 在子函数TaxCalculate中计算个人所得税
  • 🍒个人所得税率表如下:
    • 🌴 月收入1200元起征

    • 🌴 超过起征点1000元(含)以内,超过1200元的部分按5%征税;

    • 🌴 超过起征点3000元(含)以内,超过1200元的部分按10%征税;

    • 🌴 超过起征点5000元(含)以内,超过1200元的部分按15%征税;

    • 🌴 超过起征点10000元(含)以内,超过1200元的部分按20%征税;

    • 🌴 超过起征点10000元以上的,超过1200元的部分按30%征税。

    • 🌴 调用子函数TaxCalculate

    • 🌴 输出相应结果

💦1.2 案例三代码演示

#include<iostream>
using namespace std;

// 根据收入计算个人所得税
double TaxCalculate(double m)
{
    double a;
    if((m-1200)<=1000)
    {
        a=(m-1200)*0.05;
        return  a;
    }
    else if((m-1200)>1000&&(m-1200)<=3000)
    {
        a=(m-1200)*0.1;
         return  a;
    }
    else if((m-1200)>3000&&(m-1200)<=5000)
    {
        a=(m-1200)*0.15;
        return  a;
    }
    else if((m-1200)>5000&&(m-1200)<=10000)
    {
        a=(m-1200)*0.2;
        return  a;
    }
    else if((m-1200)>10000)
    {
        a=(m-1200)*0.3;
        return  a;
    }
    
}

int main(){
    double income;

    // 从键盘输入工资
	cout<<"请输入工资:"<<endl; 
    cin>>income;
    cout<<TaxCalculate(income)<<endl;
}

💦1.3 案例三运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

💻 结语

🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。