c语言编程四行*三角形图形,C语言程序设计_第六章_函数ppt.ppt

C语言程序设计_第六章_函数ppt

第六章 函 数 6.1 引例 6.2 C语言函数的基本概念 6.3 函数调用 6.4 函数嵌套调用和递归调用 6.5 变量与函数 6.6 模块化程序设计 6.1 引 例 引例:编程实现如图结果。 6.1 引 例 【分析】 从图中看到,三角形星号图形出现了三次 能否仅编写一段程序代码,要输出星号图形时就使用该段代码? C语言提供了这样的功能,以函数的组织形式编写代码,当使用时就调用此函数。 6.1 引 例 【知识点】 6.2 C语言函数的基本概念 C语言中,一段有独立功能,又能够多次使用且具有独立名称与一定的输入、输出的代码,称为C语言的函数。 函数是C语言程序的基本组成单元 一个C程序由一个main()和若干其它函数构成。程序的执行总是从主函数开始,到主函数结束。 6.2.1 函数的定义 函数定义的一般形式: () { 函数体 } 6.2.1 函数的定义 在使用一个函数前,必须先对其进行定义 程序中如果调用了某个函数,该函数就会在完成特定工作后,返回到调用它的地方 按照返回结果不同有如下两种情况 函数经过一系列运算,得出一个运算结果,并需要返回运算结果 函数只是完成一系列操作步骤,不需要返回任何结果。 6.2.1 函数的定义 【例6-1】利用函数实现从键盘输入两个数,输出最大值。 6.2.1 函数的定义 返回结果的函数定义形式为: 返回值类型标识符 函数名(形参列表) { 变量声明 语句部分 } 6.2.1 函数的定义 void 函数名(形参表) { 函数体 ; } 6.2.1 函数的定义 为了明确表示不需要函数返回值,用void定义函数为“无类型”。 函数体中可以出现return语句,也可以省略。 void类型的函数虽然不直接返回一个值,但它的作用通常可以实现屏幕输出等功能。 6.2.1 函数的定义 【例6-2】编写函数实现打印五行十个星号。 【分析】 主调函数输入星号的行数及每行星号数,并调用打印星号函数; 建立printstar(int m,int n)函数实现打印星号的功能,将星号直接屏幕输出。 【说明】 ① 函数定义的第一行是函数首部,后面不能加分号。 ② 函数首部的类型标识符是指函数类型。如果省略函数的类型标识符,则默认的数据类型为int型。 ③ 函数名必须是有效的标识符。 ④ 形参列表中给出函数所有形参的名称和类型。各个形参之间用逗号分隔,每个形参前面的类型必须分别写明。 ⑤ 函数体写在一对大括号中,包括变量声明和语句部分。 6.2.2 函数返回值和函数类型 从函数返回值的类型来看,有两种类型: 有确定的运算结果返回给主调函数 没有确定的运算结果返回给主调函数 6.2.2 函数返回值和函数类型 函数结果返回形式: return 返回值表达式; 上述语句也可表示成: return (返回值表达式); return语句的功能有两个:一是结束子函数的运行;二是先求解表达式的值,然后返回调用函数,并将“返回值表达式”的值带给调用函数。 6.2.2 函数返回值和函数类型 【例6-4】利用函数调用实现两个数相加。 【分析】 编写sum()实现加法操作,并返回两数相加值; 在main()函数中,实现两数的输入,调用加法函 数,输出结果等。 【说明】 ① 函数的返回值是通过return语句获得的。 当不需返回函数值时,可省去return语句; ② return语句的后面可以是变量,也可以是表达式。 ③ 在函数中如果有多个return语句,每次调用函数时,必定只执行其中一个return语句。 【例6-5】将1~100之间所有3的倍数的数相加。 #include int main(void){ int trip(int n); int i,s; int flag; s=0; for(i=3;i<100;i++) { flag=trip(i); if(flag==1) s=s+i; } printf("1~100之间所有3的倍数的数之和为:%d",s); return 0; } int trip(int n){ if(n % 3==0) return 1; else return 0; } 6.2.2 函数返回值和函数类型 如果在顺序结构的程序中出现多个return语句,则遇到第一个return语句就会结束当前函数的运行而返回主调函数,其它return语句不再

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值