C语言I作业07
一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
我在这个课程的目标是 | 熟练掌握swicth-case语句,复习if-else语句 |
这个作业在那个具体方面帮助我实现目标 | 通过做PTA与博客园作业,让我掌握这方面的知识并记录和改正自己的错误。 |
参考文献 | C语言程序设计实验与习题指导 |
三、本周作业
1.PTA作业
1.1.题目名7-11 程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校
1.1.1数据处理
数据表达:用了account,number,两个变量,account是输入值,number是输入的是account除以十万后的数,数据类型是整形。
数据处理:用了scanf()表达式,和switch()case:流程结构。
1.1.2实验代码截图
伪代码
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
123456 | Hunan Agricultural University | 题目所给数据 |
234567 | Jishou University | 自己随便打的数据 |
1.1.4 PTA提交列表及说明
编译错误:case后的:有一个打成了;
部分正确:三个部分正确都是中间有个格式错误,其余答案全对,找不到原因。
编译错误:由于找不到原因,我就删了一些东西,结果编译错误。
补充:最后我吧一个未知数换成了两个,答案正确。
1.2 题目7-12 统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1 数据处理
数据表达:用了A,B,C,D,E,i,N,grade;八个变量,A,B,C,D,E,五个变量是评分等级,i是for语句中的,N是人数,grade是成绩,类型都是整形。
数据处理:用了scanf()表达式和switch()case()的流程结构。
1.2.2 实验代码截图
伪代码
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 40 70 | 0 0 1 0 1 | 一个E,一个C |
3 78 65 91 | 1 0 1 1 0 | 一个C,一个A,一个D |
1.2.4 PTA提交列表及说明
编译错误:个别标点符号打错了。
答案错误:公式错了,改了几次。
多种错误:公式依旧没用对,改得多种错误。
编译错误:少打了一个括号。
格式错误:有空格没打。
编译错误:删错了符号。
格式错误:又忘记了打空格。
答案错误:看错题了,把第一题写到第三题去了。
2.代码互评
同学代码截图
自己代码截图
1.第一位同学是按照二月的天数判断的,而且比我的代码难理解,想法很独特。
2.第二位同学用了累加sum,两位同学都用了累加原则,这样确实简便许多。
3.我自己的代码没用累加原则,所以篇幅比较长,但是还是容易理解的,让人一看就懂。
3.学习总结
3.1 学习进度条
周/日期 | 周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 两天 | 四个题目代码共三十行代码 | 学会了最基础的编程,输出一些事实就好了,还有画三角形 | 第一次接触代码,失败了好多次,还是最基础的,发现C语言好难,以及不清楚这个代码的用处是什么 |
第二周 | 一天半 | 两个题目共二十一行代码 | 初步接触了用代码算东西,还只接触最基础的算法,学会了算温度变化 | 开始意识到代码的第一个用处,可以更快速的计算函数,但我对等号两边什么时候空格,什么时候不打空格感到迷惑 |
第三周 | 两天半 | 六个题目共八十四行代码 | 学会了更加复杂的函数编程,计算二元一次方程函数,和条件转换 | 有许多符号我不是特别理解,完全按书上搬上去的,难道这个代码和英语差不多要死记硬背吗?这个让我感到有点迷惑,等有时间多看看书了解一下C语言及代码 |
第四周/10/16~10/18 | 18h | 85 | for语句,输出华氏-摄氏温度转换表,指定次数的循环程序设计 | for语句中较为复杂的问题难以解决,变量太多容易出错,PTA不能输入输入提示。 |
第五周 | 13h | 327 | 学到了fun语句和if,else语句的灵活应用,&&与,还有或语句 | 在Visual Studio 2019 sacnf为不安全语句,要加-s才为安全语句,while语句的用法。 |
第六周 | 32h | 126 | 学到了if-else的分支结构,while语句的初步使用,用Visual Studio 2019检验自己的编译错误 | PTA有时候不能理解一些其他方法的编程。 |
第七周 | 15h | 145 | 学到了switch-case语句,还有if-else和switch-case的综合运用 | 当答案全都正确后出现的格式错误怎么寻找这个错误。 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 732 | 30 |
第二周 | 1159 | 51 |
第三周 | 2367 | 135 |
第四周 | 1440 | 218 |
第五周 | 2248 | 327 |
第六周 | 2879 | 453 |
第七周 | 3218 | 598 |
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这次自学了伪代码,大概就是把代码用中文翻译一遍,方便别人能够看的懂。然后对switch-case语句进行了学习和应用于题目里。我也明白了一个小问题,输出值不能用scanf()语句定义,不然会出错。同时,其实学习类容总结可以累加,树状图方便以后的复习。这次学习还是收获蛮多的,当完成一个题目的喜悦是难以用语言表达出来的。继续加油。