C语言I博客作业07

一、本周教学内容&目标

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

二、本周作业头

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

三、本周作业

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

四、作业格式

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

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

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

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

题目内容描述

C语言I博客作业07_第1张图片

1.1.1数据处理

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

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

C语言I博客作业07_第2张图片

1.1.2实验代码截图

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

C语言I博客作业07_第3张图片

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 分))

C语言I博客作业07_第4张图片

1.2.1 数据处理

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

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

C语言I博客作业07_第5张图片

1.2.2 实验代码截图

C语言I博客作业07_第6张图片

(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)>>

C语言I博客作业07_第7张图片

自己代码截图

C语言I博客作业07_第8张图片

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

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

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

C语言I博客作业07_第9张图片

自己代码截图
C语言I博客作业07_第10张图片

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

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

同学代码截图
C语言I博客作业07_第11张图片

自己代码截图
C语言I博客作业07_第12张图片

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

C语言I博客作业07_第13张图片

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

3.3.1 学习内容总结

C语言I博客作业07_第14张图片

3.3.2 学习体会

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

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

你可能感兴趣的:(C语言I博客作业07)