本章需要掌握:
- 1、什么是定义宏,什么是函数库,怎么引用
- 2、递归,有结束条件,return到自身相关
- 3、局部变量和全局变量遵从就近原则
1、函数的声明预定义
- include    尖括号是标准库
- include “func.h”   func.c是自己写的函数库
- 函数的声明放到func.h     函数的实现放到 func.c  引用在main.c
- 在func.h用定义宏来防止重复定义
- ifdefine FUNC_H    //如果没有定义过
- define FUNC_H    //那么定义
- endif   //结束
2、递归
| 12
 3
 4
 5
 6
 7
 8
 
 | int f(int n){
 if(m==1)
 {
 return 1;
 }
 return n*f(n-1);
 }
 
 | 
3、局部变量与全局变量
就近原则,不建议用全局变量
一个大括号内的变量只在这个大括号内有效
函数间的参数传递通过形参和实参实现。
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 
 | #include <stdio.h>int i = 10 ;
 
 void print (int a)
 {
 printf( _Format: "I am print i=%d\n" ,i);
 printf( _Format: "I am print a=%d\n" ,a);
 }
 
 int main() {
 int i=5;
 printf( Format. "main i=xcln:,D;
 print (5);
 return 0;
 }
 
 | 
🌺4、OJ作业
网站:http://oj.lgwenda.com/
1、登楼梯(step)
描述:假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?为便于读者理解题意,这里举例说明如下:假如有3个台阶,那么总计就有3种走法:第一种为每次上1个台阶,上3次;第二种为先上2个台阶,再上1个台阶;第三种为先上1个台阶,再上2个台阶。输入为n,输出为走到第n个台阶有几种走法
输入:比如输入是3
输出:如果输入是3,走到第3个台阶的走法总计有3种,1,1,1 和 1,2 和2,1,输出为3
🌺🌺🌺题解ヾ(^▽^)ゞ🌼🌼🌼
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 
 | #include <stdio.h>
 int step(int n)
 {
 if(1==n||2==n)
 return n;
 return step(n-1)+ step(n-2);
 }
 
 int main() {
 int n,result;
 scanf("%d",&n);
 result=step(n);
 printf("%d\n",result);
 return 0;
 }
 
 |