问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
我在这个课程的目标是 | 学会switch语句的使用 |
这个作业在那个具体方面帮助我实现目标 | PTA作业,教科书上的练习 |
参考文献 | 《C语言程序设计》 |
1.PTA实验作业
1.1 7-11 程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.1.1数据处理
数据表达:用了整型的account变量。
数据处理:
伪代码:1.输入一个6位整数
2.account ← account/100000
3.switch account
1.case 1:printf("Hunan Agricultural University");break;
2.case 2:printf("Jishou University");break;
3.case 3:printf("Huaihua University");break;
4.case 4:printf("Aerospace University");break;
5.case 5:printf("Ocean University");break;
6.default :printf("Other University");break;
1.End
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
123477 | Hunan Agricultural University | 第一位是1 |
277777 | Jishou University | 第一位是2 |
377777 | Huaihua University | 第一位是3 |
477777 | Aerospace University | 第一位是4 |
577777 | Ocean University | 第一位是5 |
677777 | Other University | 第一位是6 |
1.1.4 PTA提交列表及说明
1.答案错误:因为题目有点问题导致错了几次,最后是在群里面看了通知才知道。
1.2 7-12 统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1 数据处理
数据表达:用了你,n, a, b, c, d, e, s, i这些整型变量。
数据处理:
伪代码:1.输入一个小于或等于100的整数
2.for ← 1 to n
1.输入一个数
2.s ← s/10
3.switch s
1.case 0:case 1:case 2:case 3:case 4: case 5:
e++;break;
2.case 6:
d++;break;
3.case 7:
c++;break;
4.case 8:
b++;break;
5.case 9:case 10:
a++;break;
6.default :
a++;break;
1.printf a, b, c, d, e
2.End
1.2.2实验代码截图
1.2.3 造测试数据
第一次输入数据 | 第2次输入数据 | 输出结果 | 说明 |
---|---|---|---|
4 | 32 78 77 90 | 1 0 2 0 1 | 4个数 |
3 | 56 67 35 | 0 0 0 1 2 | 3个数 |
2 | 34 67 | 0 0 0 1 1 | 2个数 |
1.1.4 PTA提交列表及说明
1.编译错误:按错了一个键没发现导致一个没定义的变量,后来通过Dve解决了。
2.部分正确:题目没看清楚导致几种情况分离了。最后通过调试才解决。
2.代码互评
同学代码截图
自己代码截图
- 1.我用了八给变量,她用了6个变量。
- 2.我定义的变量为小写, 她是大写。
- 3.我case后面的常数是从0到10,她是从6到10,比我的简洁点。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/11.6-11/11.8 | 17小时 | 176 | switch语句可以分成很多种情况 | swicth语句到底可能可以内嵌switch语句,我试过没成功过。 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周的PTA作业的第四题考虑的情况较多用switch语句的话对输出的影响很多,有时候情况太多,打着打着就乱了。这周在网上初步学习了伪代码,但看到自己的和别人不一样,不知道对没对。