C语言I博客作业06
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | C语言I作业06 |
| 我在这个课程的目标是 | 掌握好“字符型”“格式控制符”的用法和学会使用多分支结构 |
| 这个作业在那个具体方面帮助我实现目标 | 在PTA的练习中,和对知识的自我总结上 |
| 参考文献 | 集美大学林丽老师、百度文库、C语言程序设计 |
1.PTA实验作业

1.1 题目名1
**统计学生平均成绩与及格人数 **
计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。按照以下格式输出:average = 成绩均值 count = 及格人数
1.1.1数据处理
**数据表达**:该题分别用了N代表输入的成绩个数,s代表每个学生的分数,b代表所有学生的分数和,它们都是整型变量。
**数据处理**:据题意可知表达式b=b+s,主要运用了for循环来循环数据,达到成绩个数与分数的对应。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 46 55 94 84 51 84 | average=69 count=3 | 有3个小于60分的 |
| 4 58 95 82 52 | average=71.8 count=2 | 有2个小于60分的 |
1.1.4 PTA提交列表及说明

1.部分正确:将i=1打成了i=0,然后问了同学发现错误
2.部分正确:未定义b的值,然后问了同学解决问题
3.部分正确:在i<=N中没打等于号,问了同学解决问题
4.部分正确:aVerage的类型弄错了,看了错误提示后发现的
5.部分正确:b*1.0/N中用的是b/N,后面自己检查变量类型发现的
6.部分正确:没讨论N<0的情况,通过错误提示没有学生发现的
2.2题目名2
计算火车运行时间
根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
2.2.1数据处理
**数据表达**:该题分别用了a代表到达时间,d代表出发时间,m为分钟,h为小时,a,d,m,h都为整数型。
**数据处理**:据题意可知 h=a/100-d/100 m=a%100-d%100 分别算是分钟差和时差。再判断分钟差是否小于0,来决定是否在小时上减去1。
2.2.2实验代码截图

2.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1523 1735 | 02:12 | 总行程花了2小时12分钟 |
| 1234 2345 | 11:11 | 总行程花了11小时11分钟 |
2.2.4 PTA提交列表及说明

1.答案错误:scanf语句中a,d的位置弄反了,问了室友发现的
2.答案错误:在m<0中加了=,导致结果错误,看了提交后的错误提示发现的
2.代码互评
自己代码:

同学代码:

* 同学的count为浮点型,我的为整型
* 同学的式子中用到的是count=count+1,而我用的是count++让数据累加
* 同学一开始就用了for语句循环,而我先用了if-else语句判断,再用的for循环
自己代码:

同学代码:

*同学在循环上用了for循环,而我用的是while循环
*同学在最后一个if中对a,b进行了再次赋值,而我没有考虑到N=0的情况,同学考虑的比我周到。
3.学习总结
3.1 学习进度条
周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较困惑的问题
----------|---------------------|----------------------------------|--------------------------
第四周|2天|28|学习语句的输出|无
第六周|4天|20|用 MinGW-w64 来编译C程序,学习编程计算温度的转化|无
第七周|3天|99|学习用if,else等语句编译程序|无
第八周|2天|75|学习使用循环语句,用for来编译程序|无
第九周|3天|94|学习各种使用函数eg:fact(i)|for循环与while循环的区别
第十周|2天|213|学习使用多种分支结构|对f分支结构中or循环有点迷糊不太能理解
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
在做PTA的过程中我逐渐掌握了函数的多分支,以及在分支结构中循环语句、if-else语句的使用。使得我能够更熟练的操作,以至于能够完全独立的做出后面的一些题。我的错误次数也在逐渐减少,可以明显看出自己的进步。并且做作业的思路与方法上也有了一定的想法。在做博客园的总结中,我能更深入的思考学过的知识点,并且提高了自己的总结能力。在学习的过程中能够获得一份快乐,但C语言的学习之路还很漫长,我还需要继续努力,才能变得更好!

浙公网安备 33010602011771号