C++基础知识点+案例解释(第十一集)
【摘要】 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)