11.10
问题:
1.*乒乓球队问题:
*切入点不应该是甲乙两队一起等于什么,可以直接把乙队的变量名赋值给甲队。
2.计算器问题:
计算器不能实现先乘除后加减。但是题目切入点在与switch语句。
3.汉诺塔问题
还是有点理解不了汉诺塔的操作步骤。
收获:
1.初步理解了递归法。
先使一个数慢慢达到一个值,然后一步一步返回计算出结果。
2.数组作为函数参数。
可以是数组的元素,也可以是数组名。
11.11
收获
局部变量和全局变量。
局部变量分为:自动变量,静态局部变量,寄存器变量。
全局变量: 静态外部变量(只限本文本使用)
外部变量:(允许其他文本使用)
对于一个变量:可以从作用域和生存期来分析。两者有联系,但不是一回事。
删除数组中的东西:
for (i = j = 0; str[i] != ‘\0’ ; i++ )
{
if(str[i]! = ch )
{
str[j++] = str [i];
}
}
11.12
收获:
1.递归是先逐个递减,然后到达一个值后再逐渐返回来算。
2.用循环给数组赋值时,scanf里需要用到 & ,不能少!
3.由于函数的调用只能带回一个函数返回值,一次有时可以利用全局变量来增加函数间的联系渠道,通过函数调用能得到一个以上的值!(先全局定义,然后放到一个函数里加工,之后全局变量就被新的数值给盖过了,用的时候就不是初始的值了)
11.15
收获
如何使用一个函数。
将main函数写在一个项目的.c文件中,然后把需要用到的函数写在新建的文件中
文件后缀名是.h(头文件)。在一个文件需要用到这个函数时,就添加头文件
#include’*****.h"
同时,在一个头文件里,引用了什么函数,也需要加上头文件!
如果未添加头文件就会报错。
主要关于函数的学习
最新推荐文章于 2024-04-01 14:39:03 发布