一、本周教学内容&目标
第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
二、
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10130 |
我在这个课程的目标是 | 学会自己编程,熟练的敲代码 |
这个作业在那个具体方面帮助我实现目标 | 了解函数的各种知识 |
参考文献 | 伪代码的写法:https://www.cnblogs.com/huipengkankan/archive/2011/07/28/2120416.html,《c语言程序设计》,作业评价标准:https://www.cnblogs.com/pengchen511/p/10564067.html |
三、本周作业
1.PTA实验作业 |
1.1
-
1.1.1数据处理
变量 | 变量来源 | 变量类型 |
---|---|---|
b,i,n,m | 输入 | 整形(int) |
数据处理 |
b = n Mod 10;
p[b]++;
n←n/10;
repeat
for(i←0 to 9)
do
if(p[i] > 1)
返回 1
end
}
end
* ### 1.1.2实验代码截图
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206191622550-328149962.png)
* ### 1.1.3造测试数据
输入数据|输出数据|说明
---|:--:|:--:|--:
45 360|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208092317023-391561225.png)|随机检测
104 500|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208092442984-1971746219.png)|输出样例
66 666|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208092527543-151789917.png)|随机检测
* ### 1.1.4 PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206191759421-451002786.png)
编译错误:我也不知道问题出在哪,把int b,i,n=N;分开定义,即int b,i; int n=N;就对了
### 1.2、
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206191917405-1719429963.png)
* ### 1.2.1数据处理
数据表达:
变量|变量来源|变量类型
---|:---:|---:
i,sum,count,flag|随自变量变化而变化|整形(int)
<table><tr><td bgcolor=pink>数据处理
</td></tr></table>
int sum ← 0, flag ← 0; //定义flag作为标志
while (number ≠ 0)
do
sum ←sum+number Mod 10;
number ←number/10;
repeat
if (sum = 5)
{
flag ← 1;
}
返回 flag
end
int i, sum ← 0, count ← 0;
for (int i←a to b)
{
if (is(i) ≠ 0)
{
count←count+1;
sum ←sum + i;
}
end
}
输出count = count, sum = sum
end
* ### 1.2.2实验代码截图
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206192102360-1246183216.png)
* ### 1.2.3 造测试数据
输入数据|输出数据|说明
---|:---:|:---:|---:
104 999|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208094157112-1131782070.png)|输出样例
360 666|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208094329787-816467628.png)|随机检测
666 999|![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208094427085-709536416.png)|随机检测
* ### 1.2.4 PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191206192154123-1881867229.png)
答案错误:
❶变量没有赋初始值
❷返回值刚开始没有处理好,后来定义了一个flag
<table><tr><td bgcolor=pink>2.代码互评
</td></tr></table>
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208122911028-423047548.png)
❶同学1定义了一个b来表示返回值,但在整个代码中没怎么用,所以这个变量其实可以省略
❷同学2与我的代码大体差不多,但后面在判断有多少个相同数时,她的判断条件是等于2,如果她不止两个相同数,那程序就错了
<table><tr><td bgcolor=pink>3.学习总结
</td></tr></table>
### 3.1 学习进度条
周/日期|这周所花时间|代码行|学到的知识点简介|目前比较迷惑的问题
----|:--:|:--:|:--:|---:
第一周|9小时|29|简单的写代码|无
第二周|9小时|16|温度的转换|无
第三周|16小时|80|if-else语句|scanf的使用
第四周|25小时|85|for循环语句使用|有些时候变量不是很清楚
第五周|3天|86|怎样定义函数|有的函数体自己无法写出
第六周|2天|197|了解多分支结构,学会运用字符型数据类型和逻辑运算符|不能准确的使用关系运算符与逻辑运算符
第七周|2天|115|熟练的运用switch结构|在switch语句中灵活使用break
第八周|2天|91|while与do-while的不同,以及while循环与for循环的异处|伪代码的编写
第九周|2天|87|循环嵌套,break,continue的使用|对continue的使用方法不是很了解
第十周|2天|110|用合适的算法、合理的循环结构,熟练的编写程序|对循环结构还不能运用自如
第十一周|2天|100|函数的定义、调用和申明,变量的作用域、生存周期和存储类型|实参与形参有点混淆
### 3.2累积代码行和博客字数
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208105414464-207199503.png)
### 3.3 学习内容总结和感悟
* ### 3.3.1 学习内容总结
![](https://img2018.cnblogs.com/blog/1806805/201911/1806805-20191122185122911-926883198.png)
* ### 3.3.2 学习体会
收获:
❶函数的定义
数据类型 函数名(形参列表)
{
函数体
return 返回值
}
❷函数的调用
函数名 (实参)
函数的传递(直传递)
变量的作用域与生存期
类型:1.库函数
2.用户自定义函数