小学生学C++编程语法知识(C++函数 :4、函数返回值)

小学生学C++编程语法知识(C++函数 :4、函数返回值)
C函数 第四课《魔法工厂的礼物——返回值return的秘密》本课学习目标学完本课同学们能够✅ 理解什么是返回值Return Value✅ 掌握return的作用✅ 理解void与int等返回类型的区别✅ 会编写带返回值的函数✅ 能正确使用函数返回结果参与计算第一幕魔法工厂为什么要送礼物上一节课我们学会了给魔法工厂送快递参数。1、今天国王又提出了新的要求。他说工厂不仅要干活还要把结果送回来。2、例如有一家加法工厂。送进去3 和 5工厂里面计算3 5 83、那么问题来了8 应该放在哪里如果工厂算完就结束了别人怎么知道答案4、于是程序王国规定工厂干完活要把结果带回来。这个带回来的结果就是返回值Return Value。第二幕什么是返回值1、先画图魔法工厂 3 5 ↓ ↓ 【加法工厂】 ↓ 8 ↓ 送回来给主人2、这就是函数的完整工作过程输入参数 ↓ 处理函数体 ↓ 输出返回值3、总结返回值就是函数计算完成后交给调用者的结果。第三幕认识return1、看这一行代码return 8;return的意思就是把结果送回去2、例如int add() { return 8; }这里的8就是返回值。第四幕我们的第一家会送礼物的工厂#include iostream using namespace std; int getNumber() { return 100; } int main() { int x getNumber(); cout x endl; return 0; }运行结果100流程图main() ↓ getNumber() ↓ return 100 ↓ x得到100 ↓ 输出100第五幕为什么这里不是void1、看看两个函数的区别。1第一种void hello() { cout 你好 endl; }它只是打印一句话。没有带东西回来。所以void表示没有返回值。2、第二种int getNumber() { return 100; }这里要返回一个整数。所以int表示会返回一个整数。2、总结返回类型是否返回数据void❌ 不返回int✅ 返回整数double✅ 返回小数char✅ 返回字符bool✅ 返回真假第六幕真正的加法工厂1、上一节课void add(int a,int b) { coutab; }虽然能输出。但是不能继续计算。2、如果还想(35)×2怎么办3、于是改成int add(int a,int b) { return ab; }调用int ans add(3,5); coutans*2;运行16是不是可以感受到返回值比直接输出更灵活。第七幕返回值还能继续参加运算1、看代码1先看coutadd(3,5)endl;当然可以。2继续coutadd(3,5)100endl;也可以。3再继续int xadd(3,5); int yx20;4还有if(add(3,5)6)全部都可以。2、总结有返回值的函数就像一个真正的数字可以放到很多地方使用。第八幕return不只是返回还会结束函数1、看代码int test() { cout第一句endl; return 100; cout第二句endl; }大家看会输出几句运行第一句2、为什么因为return一执行函数马上结束。后面的代码根本不会执行。它就像是快递员送完包裹就回家了不会继续工作。第九幕一个函数只能返回一个值吗1、例如int add(int a,int b) { return ab; }只能返回一个整数。2、解释一个函数一次只能通过return返回一个结果。第十幕什么时候应该用返回值1、举几个生活例子。自动售货机输入钱。输出饮料。适合返回值。计算器输入两个数字。输出答案。适合返回值。打印欢迎语只是显示一句话。没有结果。适合void2、同学们要开始学会判断什么时候该返回。什么时候不用返回。3、课堂综合案例计算长方形面积#include iostream using namespace std; int area(int length,int width) { return length*width; } int main() { int sarea(6,4); cout面积是sendl; return 0; }运行面积是24继续coutarea(6,4)100endl;输出124同学们可以理解函数还能当数字使用。4、课堂小游戏猜猜该用void还是int请大家判断函数返回类型。打印一句欢迎语。计算两个数的和。判断一个数是不是偶数返回true或false。输出一条分隔线。求一个数组中的最大值。同学们先判断再说明理由。本课总结今天我们让魔法工厂不仅会接收任务还会把成果送回来。请记住五句话返回值就是函数完成任务后交回来的结果。return的作用有两个返回数据、结束函数。void表示没有返回值。返回类型必须和return返回的数据类型一致。有返回值的函数可以像普通数据一样参与赋值、计算和判断。课后挑战请编写下面三个函数int square(int x); // 返回平方 int maxNum(int a,int b);// 返回较大的数 bool isEven(int x); // 返回是否为偶数然后在main()中完成下面的操作cout square(5) endl; cout maxNum(8,12) endl; if(isEven(10)) { cout10是偶数endl; } 课程总结学完这一课不只是了解 return是返回值还要建立完整的函数模型参数输入 ↓ 【函数加工】 ↓ return输出同学们要理解函数就像一台机器把数据放进去经过处理再把结果送出来。到这里同学们已经掌握了函数最核心的两个能力——接收数据参数和返回结果return。后续学习值传递、引用传递和指针传递时我们关注的就不再是函数是什么而是数据是如何在函数之间传递的大家学习会轻松得多。