导航

C语言I博客作业11

一、本周教学内容&目标

第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实验作业
![](https://img2018.cnblogs.com/blog/1806805/201912/1806805-20191208090723588-807289720.png)

1.1

  • 1.1.1数据处理

变量 变量来源 变量类型
b,i,n,m 输入 整形(int)
数据处理
``` int b, i; int n←N; int p[10] ← {0}; //定义数组来储存数据 int m←sqrt(n); if(m*m = n) { while(n) do
        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.用户自定义函数

posted on 2019-12-06 21:53  刘彬彬  阅读(226)  评论(0编辑  收藏  举报