c语言l博客作业07

一、本周教学内容&目标

第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932
我在这个课程的目标是 学习更多的编译程序方法更好掌握c语言的编译
这个作业在那个具体方面帮助我实现目标 通过学习本次switch语句,ASLL码值,进制转换能力
参考文献 《c语言程序设计》《智慧提问》

三、作业格式

1.PTA实验作业

请再此处列出自己的排名图片,如:

1.1 题目名1

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

1.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

数据表达:int整型,scanf输入,利用switch语句运行进行控制数据表达处理
数据处理:运用switch流程进行选择,printf输出结果,break将其打破结束运行

1.1.2实验代码截图

1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据|输出数据|说明|
---|:--:|:--:|---|
123456|Hunan Agricultural University| 说明该学生账号是1为湖南农业学校
234561|Jishou University|说明该学生账号是2为吉首大学
345612|Huaihua University| 说明该学生账号是3为该学校

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:

编译错误:忘记在switch语句中写上(account/100000)导致通过不了
解决办法:百度一下switch的用法,发现还要写上表达式与csae有关联,所以写上(account/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对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
输入样例:
7
77 54 92 73 60 65 69
输出样例:
1 0 2 3 1

1.2.1 数据处理

数据表达:int整型输入变量,for语句表达循环条件,switch语句用做表达
数据处理:利用switch(s/10)处理csae运作,for(int i=1;i<=N;i++)来处理人数,属于哪个等级,并且printf输入结果

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
77 54 92 73 60 65 69 10231
66 67 87 34 56 67 01032
26 88 99 67 45 67 56 11023

1.2.4 PTA提交列表及说明

编译错误:在上一题中通过百度知道switch要写表达式,表达式写成了s
解决办法:询问同学了解到s/10是可以分辨等级,所以我输入s/10
编译错误:没有考虑到要是100分的情况也是属于A等级
解决办法:因此我填csae 10:A+=1;break;

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图:


自己代码截图:


1.第一个同学和我一样用了switch语句,但是她的代码比较多,她把全部都写了,但是我的代码要比她的简单,在少于60分后面我运用的是default可以全部表达出来。for语句我们都用了,这个和我一样。
2.第二个同学的代码和我的相差不大,都有用switch语句,他设的int整型比我多, 还有加上case语句表达A++,我的是A+=1一点点区别,也用了for语句表达人数。
3.我和两个同学的代码还是有很多相似之处,都有运用switch语句进行编译程序,所以总的来说,各自都有自己的想法,编译出来也不相同。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
等一周9.19-9.27 7天 28行 学会了如何开始进行编辑和简单的程序 为什么在编辑时要这么严厉,错一个符号都会是编译错误
第二周9.25-910.4 5天 20行 学会了如何用已学知识举一反三 为什么有时候用一个字母代表不行,有时候又可以
第三周10.8-10.12 4天 136行 难度加大的编程 不知道如何简写编程
第四周10.15-10.18 3天 120 指定次数的循环程序设计 不知道如何将分子和分母都是变量的情况下编写程序
第五周10.23-10.26 4天 89 学习函数的运用和表达 不知道运用那种流程正确表达函数运用较为正确
第六周10.28-11.2 3天 130 学习分支结构多次if-else循环 不知道在哪里打上中括号同时满足条件
第七周11.5-11.8 2天 140 学习switch语句的运用 不知道如何表达switch语句的表达式,还不是很熟练

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这次作业我还是不怎么会运用switch语句编程,虽然看上去非常简单,但是自己实际操作的时候感觉非常吃力,我不知道其他同学有没有和我一样的情况,所以这次作业我还是不怎么会,可能下次碰到我可能还是不怎么会。这也说明我还是没有掌握这个switch语句的运用,我还得在这次作业后多多练习,熟练switch的用法,跟上其他人的步伐。

猜你喜欢

转载自www.cnblogs.com/xiexiangyun/p/11816973.html
今日推荐