🌺博客汇总:🌃Summary And Schedule🌠

🌸考研相关内容汇总:考研Schedule&&Summary

🌼408王道C督学课程目录:《王道C语言督学班目录》

本章需要掌握:

  • 1、什么是定义宏,什么是函数库,怎么引用
  • 2、递归,有结束条件,return到自身相关
  • 3、局部变量和全局变量遵从就近原则

1、函数的声明预定义

  • #include <stdio.h> 尖括号是标准库
  • #include “func.h” func.c是自己写的函数库
  • 函数的声明放到func.h 函数的实现放到 func.c 引用在main.c
  • 在func.h用定义宏来防止重复定义
  • #ifdefine FUNC_H //如果没有定义过
  • #define FUNC_H //那么定义
  • #endif //结束
  • 嵌套?函数内不可用定义函数,函数间可以相互调用。

2、递归

1
2
3
4
5
6
7
8
int f(int n)
{
if(m==1)
{ //一定要有结束条件
return 1;
}
return n*f(n-1); //写公式
}

3、局部变量与全局变量

就近原则,不建议用全局变量

一个大括号内的变量只在这个大括号内有效

函数间的参数传递通过形参和实参实现。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int i = 10 ; //i是一个全局变量

void print (int a) //形参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

🌺🌺🌺题解ヾ(^▽^)ゞ🌼🌼🌼
1
2
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;
}