C语言I博客作业07
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934 |
| 我在这个课程的目标是 | 熟悉多分支结构switch语句的使用 |
| 这个作业在那个具体方面帮助我实现目标 | PTA作业的练习以及自己对书上内容的预习 |
| 参考文献 | C语言程序设计 https://www.jianshu.com/p/2df05f279331 |
1.PTA实验作业

1.1 程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.1.1数据处理
数据表达:定义了两个变量account以及firstnumber
数据处理:用switch语句进行判断选择,以及依靠firstnumber = account / 100000;这个公式对其进行判断
1.1.2实验代码截图

1.1.3 造测试数据
| 输入 | 输出 |
|---|---|
| 489563 | Aerospace University |
| 178952 | Hunan Agricultural University |
1.1.4 PTA提交列表及说明

部分正确:一开始忘记输入OtherUniversity了
编译错误:break后忘记打;
1.2统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1 数据处理
数据表达:定义了一个正整数N以及分数grade
数据处理:用switch语句进行判断选择,在这之前先通过if-else语句进行预判
1.2.2 实验代码截图


1.2.3 造测试数据
| 输入 | 输出 |
|---|
7|
22 69 98 70 65 45 23|1 0 1 2 3
5|
69 98 95 66 42 12|2 0 0 2 1
1.2.4 PTA提交列表及说明

答案错误:就是在if-else语句的判断中有一个“>”打成了“<”导致答案错误。
编译错误:应该是有两个编译错误的但这里莫名其妙只有一个不过错误都是一样的就是N和n的大小写搞错了。
2.代码互评
同学代码截图

自己代码截图

1、这题我和这位同学主要的区别就是定义有一点点不一样,我个人觉得我的定义更加容易让自己记住自己定义的内容
同学代码截图


自己代码截图


1、我比他少定义一个量,可以稍微简洁一点点
2、他的定义没有用专门的单词表示会对自己阅读自己代码造成一定的影响
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 3个小时 | 43 | 了解到了最基本的C语言程序语句 | 无 |
| 第二周 | 12个小时 | 112 | 学习了用MinGw-w64来进行编程 | 无 |
| 第三周 | 10个小时 | 96 | 分段函数的表达,if,else语句的用法 | 对循环语句for的使用看不太懂。 |
| 第四周 | 9小时 | 86行 | 学会了for循环语句的使用 | 对各语句的使用还是不熟练 |
| 第五周 | 10小时 | 99 | 定义函数 | 无 |
| 第六周 | 11小时 | 176 | 熟悉多分支结构、字符型数据类型和逻辑运算符 | 无 |
| 第七周 | 10小时 | 142 | 多分支结构switch语句的使用 | 暂时没有 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结
本周学习了switch语句,相较于之前个人觉得这个语句学起来似乎轻松一点,或许也跟我改变了学习方法有关吧,以后上课之前尽量做到多预习多看书这样下来会减少在课堂上的压力,还能提高自己在上课时的效率以及对课后的作业都会有很大的帮助。

浙公网安备 33010602011771号