C语言I博客作业07
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
我在这个课程的目标是 | 在编码速度上有所提升,对代码进一步认识,体会到代码的乐趣 |
这个作业在那个具体方面帮助我实现目标 | 熟悉多分支结构switch语句的使用 |
参考文献 | 《Markdown基本语法》《c语言程序设计》《ACM解题》 |
1.PTA实验作业
1.1程序设计联考
题目内容描述:自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.1.1数据处理
数据表达:1.定义变量account
2.此代码使用了if~else语句和switch语句
数据处理:1.表达式:(account/100000==1)||(account/100000==2)||(account/100000==3)||(account/100000==4)||(account/100000==5)
2.流程结构:分支结构
3.伪代码
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
202019 | Jishou University | 吉首大学 |
740290 | Other University | 其他大学 |
1.1.4PTA提交列表及说明
部分正确:忽略了"OtherUniversity"情况导致部分正确。
1.2统计学生成绩
题目内容描述:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
1.大于等于90分为A;
2.小于90且大于等于80为B;
3.小于80且大于等于70为C;
4.小于70且大于等于60为D;
5.小于60为E。
1.2.1数据处理
数据表达:1.定义变量i,n,a,A,B,C,D,E;
2.初始化A,B,C,D,E;
3.此代码使用了for语句和switch语句
数据处理:1.表达式:i = 0;i < n;i=i+1
2.流程结构:循环结构
3.伪代码
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
7 54 65 85 99 46 77 78 |
1 1 2 1 2 | 7人中不及格2人,60~70中1人,70~80中2人,80~90中1人,90~100中1人 |
1.2.4PTA提交列表及说明
编译错误:1.字符等不规范,部分字符常常为中文式且符号漏写或多写;
2.没有理清该运用何种结构何种语句,如何将代码联系在一起。
部分正确:漏写"case 10"。
2.代码互评
他人代码
我的代码
互评:两份代码内容皆是以骑车与走路为题进行编码。
1.他人代码中多定义了两个变量速度v1、速度v2;而我却没有定义速度变量,而是将其直接以数字形式写入表达式中;
2.他人代码中使用了if~else语句;而我的代码中if语句没有else,故我的代码看起来更加简洁明了,他人代码内容清晰易读。
3.学习总结
3.1学习进度条
周/日期 | 周所花时间 | 代码行 | 学到的知识简介 | 目前迷惑的问题 |
7/3~7/9 | 9h | 198 | 多分支结构switch语句的使用 | 流程结构的复杂使用和switch语句的快速运用 |
3.2累计代码行数和博客字数
时间 | 博客字数 | 代码行数 |
第一周 | 800 | 0 |
第二周 | 1299 | 16行 |
第三周 | 2019 | 98行 |
第四周 | 2035 | 109行 |
第五周 | 2049 | 119行 |
第六周 | 2020 | 189行 |
第七周 | 2021 | 198行 |
3.3学习内容总结及感悟
3.3.1学习内容总结
3.3.2学习体会
1.学习的时候一定要记笔记:记笔记可以加深印象,而且,忘记了也便于查找,不用一本书的去翻.
2.真正学到的知识是我接受了,而不是我知道了:对于知识的掌握,我认为应该是接受了这个知识并能知道如何运用它,而不是单纯的知道它的存在。
3.一定要上机做题:实践是检验真理的唯一标准