C语言I博客作业08

倾然丶 夕夏残阳落幕 提交于 2019-12-04 14:58:50
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/LZF55/p/11822319.html
我在这个课程的目标是 熟悉多分支结构switch语句的使用
这个作业在那个具体方面帮助我实现目标 PTA作业的编写
参考文献 C语言程序设计

1.PTA实验作业(20分/题)

1.1 题目名1

题目内容描述
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
输入格式:
在一行中给出1个6位的正整数account。
输出格式:
在一行中输出account的学校。注意:如果不清楚学校代号是哪个学校,则输出"Other University"。

1.1.1数据处理

数据表达:运用int函数,使用的变量choice,为整型变量;
数据处理:表达式:choice/=100000;运用的程序结构switch语句。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
134526 Hunan Agricultural University 正确
456321 Aerospace University 正确
543216 Ocean University 正确

1.1.4 PTA提交列表及说明

说明:表达式:“choice/=100000”中“/”未打,导致出现部分正确,解决方法补上“/”。

1.2 题目2

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。

1.2.1 数据处理

数据表达:输入的变量有N,i,choice,grade,全部为整型变量;
数据处理:表达式A++,B++,C++,D++,E++,流程结构:switch语句,for语句。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
56 77 86 98 79 76 1 1 3 0 1 A1人,B1人,C3人,D0人,E1人
53 33 87 89 67 0 2 0 1 2 A0人,B2人,C0人,D1人,E2人
66 87 65 45 0 1 0 2 1 A0人,B1人,C0人,D2人,E1人

1.2.4 PTA提交列表及说明

说明:在Dev-C++中出现过编译错误,“(grade>=90)?(choice=1)”中“?”丢失,

2.代码互评(5分)

同学代码截图

自己代码截图

1.同学代码使用了两次switch语句,暂时还不知道使用一次与两次switch的区别;
2.我的代码使用了较多的逻辑运算符
3.同学代码使用了if-else语句,我的使用的变量比同学多。

同学代码

自己代码

1.对ABCDE的赋值方式不同,我的比较简便;
2.都使用了for,switch语句。

3.学习总结(15分)

3.1 学习进度条(5分)

日期/周 这周所花时间 代码行 学到的知识简介 目前比较迷惑的地方
第十一周 12h 150 熟悉多分支结构switch语句的使用 比较多

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.这一周主要学习了switch语句,虽然对其有一定的了解,但具体的操作还不熟练;
2.从思维导图上可以看出这一周与上一周相比依然停滞不前,甚至还有下降的趋势;
3.随着学习的内容越来越多,对前面学习的内容没有及时复习,感觉有很多知识已经忘了;
4.学习还是要靠自己自律,没人监督也不能使自己松懈。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!