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

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

📋个人简介

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

🌞学习前的小唠叨

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

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们学习有关C++Switch控制语句编程实训的知识点和案例🍊

🐳案例一:根据输入数字判断是星期几

🌱🌱星期在中国古代称七曜。七曜在中国夏商周时期,是指日、月、及五大行星等七个主要星体,是当时天文星象的重要组织成份。后来借用作七天为一周的时间单位,故称星期。星期,又叫周或礼拜,是一个时间单位,也是现在制定工作日、休息日的依据。

  • 🍒🍒 星期及对应英文全称如下:

    • 🌴 星期日 Sunday
    • 🌴 星期一 Monday
    • 🌴 星期二 Tuesday
    • 🌴 星期三 Wednesday
    • 🌴 星期四 Thursday
    • 🌴 星期五 Friday
    • 🌴 星期六 Saturday

💦1.1 案例一需求

  • 🍒🍒 需求:根据输入数字判断是星期几
    • 🌴 当输入0时,输出Sunday;
    • 🌴 当输入1时,输出Monday;
    • 🌴 当输入2时,输出Tuesday;
    • 🌴 当输入3时,输出Wednesday;
    • 🌴 当输入4时,输出Thursday;
    • 🌴 当输入5时,输出Friday;
    • 🌴 当输入6时,输出Saturday。
  • 🍒🍒 案例思路:
    • 🌴 从键盘输入一个正整数
    • 🌴 通过Switch语句来判断输入的数字对应的星期数
    • 🌴 当输入的是0-6的数时,正常输出。当输入的是别的数的时候,显示输入有误。
    • 🌴 输出返回结果

💦1.2 案例一代码演示

#include <iostream>
using namespace std;

int main()
{
    int num;
	
    // 从键盘输入一个正整数 
    cout<<"请输入一个数:"<<endl;
    cin >> num; 

    if((num>=0)&&(num<=6))
    {
      switch(num)
        {
          case 0:
          cout<<"Sunday"<<endl;
          break;
          case 1:
          cout<<"Monday"<<endl;
          break;
          case 2:
          cout<<"Tuesday"<<endl;
          break;
          case 3:
          cout<<"Wednesday"<<endl;
          break;
          case 4:
          cout<<"Thursday"<<endl;
          break;
          case 5:
          cout<<"Friday"<<endl;
          break;
          case 6:
          cout<<"Saturday"<<endl;
          break;
       }
    }
    else
    {
        cout<<"Error"<<endl;
    }

}
			

💦1.3 案例一运行结果

  • 🍒🍒 当输入的是0-6的数时:

在这里插入图片描述

  • 🍒🍒 当输入的不是0-6的数时:

在这里插入图片描述

🐳案例二:根据输入的数值和运算符做相应运算

🌱🌱C++语言作为迄今为止最受广大程序员欢迎的编程语言之一,有着丰富的语言内涵和完整的语言体系。而算术运算符作为C++语言中最重要的一种运算符,几乎遍及所有的程序代码中,由此可见算术运算符不可或缺的重要性。

🌱🌱本次案例主要考察大家基于不同算术运算符(+或-或*或/或%)的算术运算在switch上的应用。

💦1.1 案例二需求

  • 🍒🍒 需求:根据输入的数值和运算符做相应运算

  • 🍒🍒 案例思路:

    • 🌴 从键盘输入两个数及算数运算符
    • 🌴 再通过Switch语句来计算对应的结果
    • 🌴 用户输入两个int型数值和运算符(+ 或 - 或**或 / 或 %),编程求运算的结果。若输入运算符非(+或-或*或/或%)其中之一,则输出“Error Operator!”。
    • 🌴 输出结果

💦1.2 案例二代码演示

#include <iostream>
using namespace std;

int main()
{
    int x,y;
    char ch;
    int a;

    // 从键盘输入两个int型数值和一个char型运算符
	cout<<"请输入两个int型数值和一个char型运算符:"<<endl; 
    cin >> x >> y >> ch; 

    if((ch=='+')||(ch=='-')||(ch=='*')||(ch=='/')||(ch=='%'))
    {
        switch(ch)
        {
          case '+':
          a=x+y;
          cout<<x<<ch<<y<<"="<<a<<endl;
          break;
          case '-':
          a=x-y;
          cout<<x<<ch<<y<<"="<<a<<endl;
          break;
          case '*':
          a=x*y;
          cout<<x<<ch<<y<<"="<<a<<endl;
          break;
          case '/':
          a=x/y;
          cout<<x<<ch<<y<<"="<<a<<endl;
          break;
          case '%':
          a=x%y;
          cout<<x<<ch<<y<<"="<<a<<endl;
          break;
        }
    }
    else
    {
        cout<<"Error Operator!"<<endl;
    }

}

💦1.3 案例二运行结果

  • 🍒🍒 当输入正确时:

在这里插入图片描述

  • 🍒🍒 当输入不正确时:

在这里插入图片描述

🐳案例三:根据输入年月计算该月份的天数

🌱🌱本次案例需要大家完成的是根据用户输入的年份和月份来计算该月份包含的天数。若月份非12个月中的任一个月,则返回0。

🌱🌱一年包含12个月,每个月份包含的天数具有一定的规律,同时二月份包含的天数又与年份息息相关。详情如下:

  • 🌴 1月、3月、5月、7月、8月、10月、12月均包含31天;
  • 🌴 4月、6月、9月、11月均包含30天;
  • 🌴 2月:闰年2月包含29天,平年2月包含28天。

💦1.1 案例三需求

  • 🍒🍒 需求:定义一个子函数,在子函数中编写根据输入年月计算该月份的天数
  • 🍒🍒 案例思路:
    • 🌴 从键盘输入年份和月份
    • 🌴 在子函数DayOfMonth中通过Switch语句来进行相应的计算
    • 🌴 调用子函数DayOfMonth
    • 🌴 输出相应结果

💦1.2 案例三代码演示

#include<iostream>
using namespace std;

// 根据输入年月输出该月份的天数
int DayOfMonth(int year, int month)
{
    switch(month)
    {
        case 1: return 31;break;
        case 2: 
        if(year%4==0&&year%100!=0||year%400==0)
        {
            return 29;
            break;
        }
        else
        {
            return 28;
            break;
        }
        case 3: return 31;break;
        case 4: return 30;break;
        case 5: return 31;break;
        case 6: return 30;break;
        case 7: return 31;break;
        case 8: return 31;break;
        case 9: return 30;break;
        case 10: return 31;break;
        case 11: return 30;break;
        case 12: return 31;break;
        default:return 0;
    }
    
}

int main()
{
    int year,month;

    // 从键盘输入两个int型数值分别表示年份和月份
	cout<<"请输入两个int型数值" <<endl; 
    cin >> year >> month;
    cout << DayOfMonth(year,month) << endl;
}

💦1.3 案例三运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

💻 结语

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

在这里插入图片描述

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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