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.希望自己多学一点,走在老师前面