这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 【作业要求】(https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930) |
我在这个课程的目标是 | 学会基本的小游戏编程,完全学会C语言,并且进一步学会JAVA |
这个作业在那个具体方面帮助我实现目标 | 在PTA的编程题,让我们熟悉了switch的语法 |
参考文献 | 主要是在百度上查资料 |
1.PTA实验作业(20分/题)
7-12 统计学生成绩 (15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式:
在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
答:A,B,C,D,E,G,N,i。前面五个赋值累加,G,N输入,全为int
赋值运算符,算数运算符,关系运算符,结构为多分支结构 switch结构
1.1.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | 0 0 0 0 0 | 人数0 |
7 77 54 92 73 60 65 69 | 1 0 2 3 1 | 成绩有效 |
3.1 | 0 0 0 0 3 | 成绩有效 |
1.1.4 PTA提交列表及说明
1.编译错误:我没有给A,B,C,D,E初始值
2.编译错误:最后一个分号没有打
3.编译错误:switch里面的输入错误
4.答案错误:没有注意到变量的类型
5.答案错误:CASE6后面的没有情况计算,
6.答案错误:我在前面用了个if说明情况
7.部分正确:之间一个空格没有打
7-11 程序设计联考 (5 分)
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.1.1数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。
数据处理:数据用到的表达式和流程结构。
答:只用了accout变量,,直接输入,int变量
赋值运算符,算数运算符,关系运算符,结构为多分支结构 switch结构
1.1.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 | OtherUniversity | 输入数据为0 |
111111 | Hunan Agricultural University | 数据1 |
222222 | Jishou University | 数据2 |
1.1.4 PTA提交列表及说明
1.编译错误:第一次不会定义变量,
2.编译错误:switch里面的case没有输出
3.部分正确:OtherUniversity|没有空格
2.代码互评
同学代码1
同学代码2
我的代码
答:1.第一个同学代码和我的很多不同,他用的是if结构,我用的是switch,可能是他们老师没有要求。
2.第一个同学还用到了math头文件,我这边只有一个头文件。他把变量分开定义。
3.第2个同学和我差不多,他之间只有一个if的差别,我之前也是这样写的,这样就可以不要考虑后面的情况,可是我还是改了。
3.学习总结(15分
1.本周学习了switch语句的使用,虽然自己不是好熟悉。
2.学会了多分支结构,自己以及会if,for的插入。
3.1 学习进度条(5分
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/9~10/12 | 三天 | 121行 | 学会怎样使用浮点型函数及整数型函数,和一些关于c语言的语法 | 自己在PTA上练习代码时总是不清楚自己到底错在那个地方。 |
10/16~10/18 | 两天 | 136行 | 学会怎么样使用for循环函数,还学会了怎么样去说明自己的错误,在机课中我们学会了怎么样调式自己的代码。 | 自己对于for语句理解不到位,不清楚它的表达式。 |
10/22~10/26 | 四天 | 96行 | 一周我们学习了函数,以及函数的定义,函数的调用。同时学习了怎么使用思维导图 | 函数的定义,调用自己还有很多不清楚,就比如实参,等我都没有搞清楚。 |
10/30~11/02 | 四天 | 145行 | 学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据 | 自己还没有完全掌握这几个知识点,比如有一些结构不熟悉。 |
11/06~11/08 | 两天 | 130行 | 学习了switch语句的使用,学会了多分支结构 | 自己对于switch语句不是好熟悉,还要学习,对于多分支结构自己会if,for的插入。 |
博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第1周 | 773 | 31 |
第2周 | 1445 | 51 |
第3周 | 3505 | 172 |
第4周 | 5171 | 302 |
第5周 | 6708 | 398 |
第6周 | 8425 | 543 |
第7周 | 9998 | 673 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.本周学习还是比较难的,自己对于switch语句了解的不好,
2.题目难度还是有的,不过还好搞定了。
3.自己在课后应该努力学习。