CMNSOFT
首页|算法设计|在线应用
07.函数的使用
作者:孙自超发布时间:2024-10-08 12:37:40

认识函数


    flowchart LR       	
    A1(myadd#40;a,b#41;) --> B1[c = a+b]
    B1 --> C1(返回c值)
    
    A(主程序1) --> B[a=10,b=20]
    B --> C[c = myadd#40;a,b#41;]
    C --> D[/输出c值/]
    D --> E(结束程序)
    

新知识


每个C++程序都必须包含一个,且只能包含一个主函数main()。但用户可以使用多个自定义函数。根据函数的输入参数和返回值。自定义函数有下面4种形式。

1.无参数,无返回值函数

#include<bits/stdc++.h> using namespace std; void sayhi() { cout<<"hi,c++"<<endl; } int main() { sayhi(); return 0; }

2.无参数,有返回值函数

#include<bits/stdc++.h> using namespace std; int how_old_are_you() { return 8; } int main() { cout<<how_old_are_you(); return 0; }

3.有参数,无返回值函数

#include<bits/stdc++.h> using namespace std; void add(int a,int b) { cout<<(a+b); } int main() { add(10,20); return 0; }

4.有参数,有返回值函数

#include<bits/stdc++.h> using namespace std; int add(int a,int b) { return (a+b); } int main() { int c = add(10,20); cout<<c; return 0; }
想一想,第3和第4两种自定义函数有什么异同。

课后练习


(1)myadd函数实现什么功能

    flowchart LR       	
    A1(myadd#40;a,b#41;) --> B1[c = a+b]
    B1 --> C1(返回c值)
    

(2)输出数值是多少?

            	flowchart LR
            	A(主程序1) --> B[a=10,b=20]
            	B --> C[c = myadd#40;a,b#41;]
            	C --> D[/输出c值/]
            	D --> E(结束程序)
            	

(3)输出数值是多少?

            	flowchart LR
            	A(主程序2) --> B[a=10,b=20]
            	B --> C[c1 = myadd#40;a,a#41;#13;c2 = myadd#40;b,b#41;]
            	C --> D[c = c1+c2]
            	D --> E[/输出c值/]
            	E --> F(结束程序)
            	

桂ICP备11003301号 桂公网安备45040302000027号
Copyright @ 2011-2025 by Sun zi chao
平台运行天数:90天
阅读次数:4179次
展开目录
+  01.基础知识

01.算法是什么?

02.编程语言介绍

03.编程基础

04.控制结构-1

05.控制结构-2

06.控制结构-3

07.函数的使用

+  02.数值运算

01.取整与取模

02.寻找因数

03.寻找完全数

04.求最大公约数

05.求最小公倍数

06.斐波那契数列

+  03.字符串运算
+  04.搜索算法
+  05.排序算法
+  06.分治算法
+  07.回溯算法
+  08.动态规划
+  09.贪心算法
+  10.遗传算法

同步视频