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

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

📋个人简介

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

🌞学习前的小唠叨

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

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们学习有关C++函数练习题入门的知识点和案例🍊

🐳案例一:求最大值

🌱🌱

💦1.1 案例一需求

  • 🍒🍒 需求:从键盘输入三个整数,在通过函数来求最大值

  • 🍒🍒 案例思路:

    • 🌴 定义一个子函数Max
    • 🌴 从键盘输入三个整数
    • 🌴 在子函数中给出求最大值Max的方法
    • 🌴 调用子函数Max
    • 🌴 输出返回结果

💦1.2 案例一代码演示

#include <iostream>
using namespace std;
int max(int a,int b,int c);

int main()
{
//	从键盘输入三个整数
    cout<<"请输入三个整数" <<endl;
    int a,b,c;
    cin>>a>>b>>c;
    cout<<max(a,b,c);
    return 0;
}

int max(int a,int b,int c)
{
    if(a>b&&a>c)
    {
        return a;
    }
    else if(b>a&&b>c)
    {
        return b;
    }
    else 
    {
        return c;
    }
}

			

💦1.3 案例一运行结果

  • 🍒🍒 编译结果为:

在这里插入图片描述

在这里插入图片描述

🐳案例二:时制转换

🌱🌱编写函数convert(int &hour, int &minute, char &form),将24小时制转换为12小时制,如将14:25转换为2:25 PM,函数参数form取值用‘A’表示‘AM’,‘P’表示‘PM’。

🌱🌱因返回多个值,考虑传引用参数。

💦1.1 案例二需求

  • 🍒🍒 需求:从键盘输入来接受两个数 ,再进行时制转换

  • 🍒🍒 案例思路:

    • 🌴 定义一个子函数convert
    • 🌴 从键盘输入两个个整数
    • 🌴 在子函数中给出时制转换
    • 🌴 调用子函数convert
    • 🌴 输出返回结果

💦1.2 案例二代码演示

#include <iostream>
using namespace std;

int convert(int hour,int minute)
{

    if(hour<=0||hour>24)
    {
        return 0;
    }
    else if(hour>0&&hour<=12)
    {
        return hour;
    }
    else if(hour>12&&hour<=24)
    {
        hour=hour-12;
        return hour;
    }

}

int main()
{

    int hour;
    int minute;
//    从键盘输入两个数 分别代表小时 和分钟
    cout<<"请输入两个数:"<<endl; 
    cin>>hour>>minute;
    int a=convert(hour,minute);
    if(hour>=12&&hour<=24)
    {
        cout<<a<<":"<<minute<<" PM"<<endl;
    }
    else if(a>=0&&a<12)
    {
        cout<<a<<":"<<minute<<" AM"<<endl;
    }

}

💦1.3 案例二运行结果

  • 🍒🍒 编译结果为:

在这里插入图片描述

在这里插入图片描述

🐳案例三:计算公式

🌱🌱编写递归函数fun(n)实现如下图所示的func函数,其中n为正整数。

在这里插入图片描述

🌱🌱并编写测试函数main,输入正整数n,输出fun(n)的值。
例如:fun(6)=9,fun(8)=19。

💦1.1 案例三需求

  • 🍒🍒 需求:定义一个子函数,在子函数中编写根据给出的公式的阶梯方法
  • 🍒🍒 案例思路:
    • 🌴 定义一个子函数fun
    • 🌴 从键盘输入一个整数
    • 🌴 在子函数中根据给出的公式的阶梯方法
    • 🌴 调用子函数fun
    • 🌴 输出返回结果

💦1.2 案例三代码演示

#include<iostream>
using namespace std;
int fun(int n);
int main()
{
    int n;
//    从键盘输入一个整数
    cout<<"请输入一个整数:"<<endl; 
    cin>>n;
    int a=fun(n);
    cout<<a<<endl;

}
int fun(int n)
{
    if(n<=3)
    {
        return n;
    }
    else
    {
        return fun(n-1)+fun(n-3);
    }
}

💦1.3 案例三运行结果

  • 🍒🍒 编译结果:

在这里插入图片描述

在这里插入图片描述

💻 结语

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

在这里插入图片描述

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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