C语言I博客作业07

一、本周教学内容&目标

第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 <C语言I作业07>
我在这个课程的目标是 <学会分支结构的嵌套,了解并熟悉字符型数据类型和逻辑运算符>
这个作业在那个具体方面帮助我实现目标 <能让我更加熟系结构>
参考文献 <<集美大学林丽老师>>

三、本周作业

1.PTA实验作业
2.代码互评
3.学习总结

四、作业格式

1.PTA实验作业(20分/题)

请再此处列出自己的排名图片

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1 题目名1 (7-12 统计学生成绩 (15 分))

题目内容描述

1.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据表达:定义了九个整型变量,其中N表示学生个数,ABCDE为各等级人数,i用来计算循环次数,dj表示该数据所在等级,x表示学生成绩。
数据处理:

1.1.2实验代码截图

贴图展示代码,不要复制。请给出名字标识。

1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明

输入数据 输出数据 说明
77 54 92 73 60 65 69 1 0 2 3 1 A有1人,B有0人,C有2人,D有3人,E有1人
44 12 45 58 92 45 21 87 26 96 2 1 0 0 7 A有2人,B有1人,C有0人,D有0人,E有7人
6 58 63 70 89 93 36 1 1 1 1 2 A有1人,B有1人,C有1人,D有1人,E有2人
9 97 93 88 63 36 87 74 62 55 2 2 1 2 2 A有2人,B有2人,C有1人,D有2人,E有2人

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法

1.2 题目2(7-13 整数的分类处理 (20 分))

1.2.1 数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。

数据表达:定义了七个整型变量,其中n代表输入的数字个数,i用来计算循环次数,g表示满足A3的整数个数(用来计算平均值),数组a用来进行后续计算以及求A1时取最大整数,A1、A2、A3用来初始赋值,以及方便后续比较大小等流程。
数据处理:

1.2.2 实验代码截图

(PTA上截图太小,只好在dev-c++上截图才能看到完整的。)

1.2.3 造测试数据

输入数据 输出数据 说明
5 8 7 6 9 1 3 10 9 3 6.5 PTA样例1,A1=9 A2=2 A3=5.0
15 18 7 6 9 1 3 10 18 3 NONE PTA样例2,A1=18 A2=3 A3=NONE
4 78 15 62 77 80 78 1 73.0 随机一组数据,A1=78 A2=1 A3=73.0
0 NONE NONE NONE 没有一个数字存在

1.2.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法

1.答案错误:在第六行的for循环上多加了一个;导致循环停止,输出是根本就没有答案。

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

第一张 (7-12 统计学生成绩 (15 分))

同学代码截图 <<[C语言I作业07 陈double (https://www.cnblogs.com/chendouble/p/11805500.html)>>

自己代码截图

答:第一个同学的代码和我的有很多不同
1.我用的代码定义了10个变量,虽然占用了更多空间,但处理数据能力较强,清晰有条理。
2.该同学的代码十分简洁,占用的空间很小,

第二张 (7-13 整数的分类处理)

同学代码截图 <<[C语言I作业07 软4杨宇(https://www.cnblogs.com/yang123456/p/11812871.html)>>

自己代码截图

答:第二个同学
1.我用的代码定义了7个变量,占用了更多空间,但处理数据能力较强,清晰有条理。,
2.他用了if-else语句,而我用多个switch解决问题。

第三张 (7-13 整数的分类处理)

同学代码截图

自己代码截图

1.郭丽飞同学没有运用数组的概念,因为数组可以把相同类型的一系列数据统一编制到某一个组别中。这样就可以不用像他那样每算一个数都要重新存储。
2.他是前面用switch语句,之后在用for循环语句。而我则是在现在前面运用for循环语句,后面再运用switch语句。

3.学习总结(15分)

$3.1 学习进度条(5分)

|周/日期 这周所花的时间| 代码行 |学到的知识点简介 |目前比较迷惑的问题|
|-|-|-|-|-|
|第六周| 8小时 |300行 |常用的数学函数,if-else语句,for语句,自定义函数 |不会用自定义函数|
|第七周 |7小时 |400行 |二分支结构和用char输入字符 |对于字符型的代码有点看不懂|
|第八周| 10小时 |420行 |多分支结构,switch语句 |switch语句用得有点混乱|
|第九周 |13小时 |450行 |自定义函数的用法,怎样用一个算法来运算多个式子 |if语句的嵌套不明白是怎样分支的|
|第十周| 18小时 |500行 |多分支结构、字符型数据类型和逻辑运算符 |目前不太熟练并且字符型还没熟悉|
|第十一周|12小时|600行|熟悉多分支结构switch语句的使用|switch后的表达式是否有要求|

3.2 累积代码行和博客字数(5分)

时间 博客字数 代码行数
第六周 585 300
第七周 1366 400
第八周 1624 420
第九周 1583 400
第九周 1891 500
第十周 1921 550
第十一周 2199 600

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方、对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来。

1.这周学习了switch语句,感觉比以往学起来更加好了,在做PTA时也比以前要好,虽然会有一点难度,但是能感觉挺有趣的,希望以后都能像这次一样,也希望比这次更加好,只要自己认真对待
2.在PTA打代码的时候总是找不到思绪,总是要请教助教。还有就是遇到问题一定要向他人虚心请教,不能对着别人的代码直接照抄,这样才能提高自己打代码的速度。
3.在做作业的时候发现这一行当对逻辑思维很重视,而且做题目的时候一定要小心,千万要仔细。
4.百度是个好东西,尤其是对于初学者来说!
5.希望自己多学一点,走在老师前面

posted @ 2019-11-07 18:23  曦澄  阅读(217)  评论(2编辑  收藏  举报
回顶部