赞
踩
结构化程序设计思想:将大型的任务功能,划分为相互独立的小型的任务模块来设计
3.函数是c语言程序的基本组成单元:
C语言程序是由一个(必然是main函数)或多个函数组成。
- // 此时main是主调函数,需要注意的是,main只能作为主调函数
- int main()
- {
- // 此时printf()是被调函数
- printf("hello world!");
- return 0;
- }
很多时候,一个函数既可以是主调函数也可以是被调函数,这种情况一般出自自定义函数
- int fun_b()
- {
- printf("执行B\n");
- }
- int fun_a()
- {
- printf("执行A\n");
- fun_b();
- }
- int main()
- {
- fun_a();
- }
语法:
返回类型 函数名(形参列表) -- 函数头 | 函数首部
{
函数体语句;(函数体) -- 函数体,整个{}包裹的内容包括返回值都属于函数体 }
函数首部:
- void fun1(int a,int b)
- {
-
- }
- main() // 问main的返回类型是?int 如果省略类型标识符,则默认返回int
- {
-
- }
注意:
案例1.
- /*
- * 需求:计算1到5之间个自然数的阶乘值
- */
-
- #include <stdio.h>
-
- // 定义一个函数,用来实现阶乘
- int p(int n)
- {
- int k,s;// k:循环变量,s:阶乘结果
- s = 1;
- for(k = 1;k <= n;k++) s *= k;
- return s;
- }
-
- int main()
- {
- int m;// 来管理参与计算的自然数
- int n = 5;// 定义范围
- int s = p(n);
- printf("1~5之间自然数的阶乘值是%d\n",s);
- }
案例2
- /**
- * 需求:计算并输出一个圆台两底面积之和。
- */
- #include <stdio.h>
- // 定义PI
- #define PI 3.1415926
- /**
- * 定义一个函数,实现圆的面积的计算
- * @param r 圆的半径
- * @return 圆的面积
- */
- double circleArea(double r)
- {
- // 圆的面积 = PI * r * r
- return PI * r * r;
- }
-
- /**
- * main函数以后只做输入输出
- */
- int main()
- {
- // 定义两个半径,两个面积
- double r1,r2,area1,area2;
- printf("请输入两个圆的半径:\n");
- scanf("%lf,%lf",&r1,&r2);
-
- // 调用函数计算两个圆的面积
- area1 = circleArea(r1);
- area2 = circleArea(r2);
-
- printf("一个圆台两底面积之和是:%lf\n",area1 + area2);
-
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。