这个作业属于那个课程 | 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.学习还是要靠自己自律,没人监督也不能使自己松懈。