| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | C语言I作业07 |
| 我在这个课程的目标是 | 熟悉并掌握基本的C语言知识,并拥有独立完成编辑程序的能力 |
| 这个作业在那个具体方面帮助我实现目标 | 学会熟练使用switch语句 |
| 参考文献 | Markdown语法参考1,集美大学林丽老师,思维导图,百度百科 |
1.PTA实验作业

1.1计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:使用了整形常量x,y,z,作为输入的年月日;
数据处理:使用了swtich多分支结构语句,还有year%40,year%100!=0,year%4000表达式
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2009/03/02 | 61 | 验证和和题中所给数据一样正确 |
| 2004/14/23 | fault | 表示这个不存在 |
1.1.4 PTA提交列表及说明

编译错误:第12行break后面丢了分号。
部分正确:我把年的变量x弄成了月的变量y。
1.2程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
1.2.1数据处理
数据表达:使用整形变量定义考生账号N和学校代号i。
数据处理:利用N/10000得到学校代号,再经过switch语句得到区分的学校
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 123456 | Hunan Agricultural University | 编程正确 |
| 452103 | Aerospace University | 跟第一个数字有关 |
| 534612 | Ocean University | 更加验证了学校的区分直接由第一个数字决定 |
1.2.4 PTA提交列表及说明

编译错误:将i和N的定义搞混淆了。
多种错误:其实这个我耶不知道怎么回事,就是这么的莫名其妙。
部分正确:default后面少了个冒号。
2.代码互评
同学代码1

同学代码2

自己代码

- 1.同学1的代码是先定义好变量再赋的值,因为这几变量的值都相等,连等可以让看代码的人更加直观。
- 2.总的来说,我的代码比同学1好在switch语句中用default来代替了后面低于60分的人让代码更加简洁,同学1的代码比我好在他用连等,可以让人更加直观的了解他变量的初始值。
- 3.同学2定义函数放在了前面所以会先进行判断再进入Swtich语句,而且定义了一个新的函数来直接判断成绩区间。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/8-10/12 | 6h | 106 | if-else语句和else-if多分支结构 | 还没有特别迷惑的问题 |
| 10/14-10/20 | 7h | 168 | 如何用double型数据使用lf%,怎样在程序中用for语句实现循环,可指定循环次数 | 循环体中的关系表达式的正确运用 |
| 10/22-10/26 | 5h | 159 | 如何自定义函数,调试,函数命名 | 函数如何运算,什么时候函数返回 |
| 10/29-11/2 | 8h | 173 | 分支结构,逻辑运算和关系运算,字符型数据 | 逻辑运算和关系运算的相同之处和不同之处 |
| 11/5-11/8 | 6h | 210 | 多分支结构中的swtich结构的运用 | swtich语句配合其他的术语运用 |
3.2累计代码行和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第一周 | 43 | 436 |
| 第二周 | 84 | 857 |
| 第三周 | 106 | 1352 |
| 第四周 | 168 | 1427 |
| 第五周 | 159 | 1938 |
| 第六周 | 173 | 2107 |
| 第七周 | 210 | 2451 |
![]() |
3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
通过近一个多月来的学习使我对C语言编程有了一个更加深刻的理解,要想去学好C语言,就要真正的把它当成一门语言来学。就像学英语一样,英语有自己的语法规定,词汇搭配,C语言也是如此,要按照一定的方法来学习才能更加高效。
1.分清主次
学习C语言最忌讳的就是不分主次,这是绝大多数学习C语言的同学都会犯的错误!我们刚开始学习的时候只需要将那些最重要的、最核心的学会就已经很好了!先将最精髓的东西提炼出来,再将整个C语言学一遍,从全局上把握C语言。对于那些次要的,有需要再学,没有需要也可以不学。
2.一定要多上机,多“敲”代码
编程是一门实践性的学科,绝对不是理论。如果不动手“敲”代码的话,永远都学不会编程。很多问题只有在“敲代码”的时候才能发现,才会有更加深刻的体会、领悟和理解。而不是靠死记硬背书中的注意点,那样真的很痛苦。这些知识点都是在不停“敲代码”的过程中,自然而然地融入我们的身体中的。
大家记住:程序是写出来的,不是看书看出来的!

浙公网安备 33010602011771号