C语言I博客作业07
C语言I博客作业07
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
我在这个课程的目标是 | 熟悉多分支结构和学会使用swit语句 |
这个作业在那个具体方面帮助我实现目标 | pta的练习和翁凯老师的网课 |
参考文献 | b站,《C语言程序设计II》 |
1.PTA实验作业
1.1题目内容描述:通过所学的switch语句来判断学生账户所属地.
1.1.1数据处理
数据表达:输入整形变量acc,acc为用户账号。
数据处理:通过if-else语句来判断是否符合1-5之间的学校,否则输出其他学校。通过scanf()来输入acc函数。acc/100000为取6位数中的第一位。
1.1.2实验代码截图
伪代码:
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
123456 |
Hunan Agricultural University
|
属于HunanAgriculturalUniversity |
223456 |
Jishou University
|
属于Jishou University |
334567 |
Huaihua University
|
属于Huaihua University |
456789 |
Aerospace University
|
属于Aerospace University |
1.1.4 PTA提交列表及说明
提交列表说明
1.编译错误:未用scanf()将函数输入。
2.编译错误:case1中未用break将其跳出语句。
3.部分正确:switch语句中用了acc%100000取余。
4.部分正确:else语句中printf()里的Other University中间没有加空格。
1.2 题目7-12统计学生成绩
题目内容描述:通过编写的程序将学生成绩分为A,B,C,D,E等级,规则为:
90分以上为A;
小于90大于80分为B;
小于80大于70分为C;
小于70大于60分为D;
小于60分为E。
1.2.1 数据处理
数据表达:定义了i,N,num,A,B,C,D,E为整形变量。其中N为人数,num为分数。
数据处理:通过for语句进行循环,switch语句进行选择。
伪代码:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
50 60 70 80 | 0 1 1 1 1 | 没有90分的学生 |
100 90 95 94 96 99 | 6 0 0 0 0 | 6个A等级的学生 |
0 13 14 15 16 17 18 | 0 0 0 0 7 | 7个E等级的学生 |
50 60 70 80 90 100 | 2 1 1 1 1 | 2个A等级的学生其余等级都只有一名学生 |
1.2.4 PTA提交列表及说明
1.部分正确:未将成绩通过scanf()输入。
2.答案错误:switch()括号内用了%取余。
3.部分正确:为算入满分的情况。
2. 代码互评
同学代码截图
同学1
本人
代码对比
1.我用了if-else语句,其中还嵌套了switch语句。而他只用了字符型函数,和switch语句。
2.我还用了逻辑语句 || 意思为 或 。
3.我认为我的代码比他看起来长,但是更好理解,因为用了if-else的简单语句,符合第一种情况的就输出switch里的分支选项,不符合则输出else语句。
3. 学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
7/10.9-7/10.11 | 19h | 119 | if-else语句和关系运算符 | 关系运算符还需要翻书去查看意思 |
8/10.16-8/10.18 | 16h | 106 | 利用for语句来进行简单的循环 | 如何去定义for语句中的变量 |
9/10.23-9/10.26 | 18h | 110 | 学到了一些关于自定义函数的运用 | 只了解到了自定义函数的皮毛 |
10/10.30-10/11.2 | 19h | 134 | 多分枝结构,逻辑运算符 | 分支过多时会忘记一下符号 |
11/11.6-11/11.8 | 18h | 156 | 通过switch语句来处理多分枝的选择问题 | 如何规范的运用伪代码 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
第四周 | 600 | 18 |
第五周 | 1253 | 38 |
第七周 | 2133 | 172 |
第八周 | 3276 | 310 |
第九周 | 4528 | 455 |
第十周 | 5875 | 675 |
第十一周 | 8056 | 931 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.老师刚开始要求我们全部用switch语句来编写,一开始是内心极度抗拒的,但后面了解switch语句后,发现也不是很难嘛,所以解决问题的时候,多尝试的走一走,总能找到解决的办法嘛。
2.还有┗|`O′|┛ 嗷~~,这次作业的伪代码,我看了别的同学的之后然后依葫芦画瓢,写了跟他们差不多样式的伪代码。这可能才是真正的“伪代码”。
3.这次第4题,我是跟同学讨论出来的,我实在是想不出来怎么编写,后面再通过反复推敲他的代码,我理解了那题应该怎样编写。
4.我还会继续学习翁凯老师的课,然后自己再去了解一下伪代码的形式。