C语言I博客作业07

问题|答案
-|:-😐-:
这个作业属于哪个课程|c语言程序设计I
这个作业的要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9888
我在这个课程的目标是|学好怎样精确地打代码,快速准确的完成PTA,在博客园上将自己的错误总结与归纳
这个作业在具体哪个方面帮助我实现目标|对自己打的代码进行纠错与记录,对别人的代码进行挑错与学习
参考文献|Brian W.Kernighan, Dennis M.Ritchi

作业格式

1.PTA实验作业

1.1 7-10 计算天数

   * 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

1.1.1 数据处理

   * 1.数据表达:用int整型定义了四个变量(year,month,day,number),有switch语句,运用if和else语句并用来判断是否闰年。
   * 2.数据处理:使用scanf语句,例:scanf("%4d/%2d/%2d",&year,&month,&day)和if,else语句if((year%4==0&&year%100!=0)||(year%400==0))来处理闰年方式。

1.1.2 实验代码截图


1.1.3造测试数据

输入数据|输出数据|说明
-|:-😐:-😐-:
2002/03/01|61|2002不是闰年
2019/03/01|60|2019年不是闰年
2400|03/01|61|2019年是闰年

1.1.4提交列表及说明



* 部分正确:‘%4d/%2d/%2d",&year,&month,&day",开始这里一直定义错误,后面格式也不太对,那个%2%4%2一开始放错位置,与后面的变量对不上号,所以一直显示答案错误。后来改正之后就好了,就对了,因为开始编译也没问题,用的是switch的语句进行编译。

1.2 7-11 程序设计联考

   * 题目内容描述:自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。

1.2.1 数据处理

  * 1.数据表达:用了int定义account整型,使用switch(account/100000)定义复制,后面有case语句,还有if和else,break退出。
  * 2.数据处理:case 1:
    printf("Hunan Agricultural University");
    break;就是这个语句,正确就是这个,不正确没有对号入座就弹出。

1.2.2实验代码截图

1.2.3造测试数据

输入数据|输出数据|说明
-|:-😐:-😐-:
134567|Hunan Agricultural University|除以100000后留下的整数是1,所以输出湖南农业大学
234567|Jishou University|除以100000后留下的整数是2,所以输出江苏大学
456789|Aerospace University|除以100000后留下的整数是4,所以输出Aerospace University

1.2.4提交列表及说明



* 答案错误:开始没有想到直接用除以10000去判断取整,用的是%100000,所以导致答案错误。
后来就改成了直接用account除以100000得到的就是整数可以取出来。

二.代码互评



*第一个是同学的,第二个是我的,看起来代码都差不多,不过格式不太一样,他的代码行要少得多,原因是因为许多都是并在一行写的,而我的却是分开一行一行来,不过都还行,两者都可以。

3-1.学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周(9.19-9.27) 7天 28行 学到了最简单的格式以及一些些语法,懂得一些编译的注意事项 不懂为什么要那样注意编译,错一个像欠一个空格这样的就都不对还有一些特定的符号的用处
第二周(9.25-10.4) 5天 20行 学会了对于程序设计的一些东西,比如计算啊,就会自己开始编程,解决问题时就会简洁许多 不知道一些符号代表什么意思,就只是死记了下来
第三周(10.8-10.11) 3天 102行 这周PTA作业较多,难度系数较大,因为都不是书上的,要自己开始琢磨,怎么去排列和提出问题,学会的东西也更多,知道自己编程和自己想办法去找错误,以及怎样思考这样的一些步骤 很多很多的#include代表什么意思,还增添了许多新符号,不知道是什么意思,只知道一些浅显的表层使用
第四周 8个小时 84行 学到了新的“for"循环语句,又多懂了一些格式的注意事项 有时候自己的循环体有点搞不清楚,到底该怎样去设
第五周 3天 89 学到了什么是调用函数(主调函数和被调函数)还有声明函数 有些函数类型还不是特别熟悉
第六周 3天 124 学了分支结构,更加熟练运用if和else语句 感觉还行,没有特别不会的地方
第七周 3天 91 学了switch语句,觉得更加好用,全是case比较简单实用 switch语句掌握得还不是特别好,老是一下想不起来

累计代码行和博客字数

思维导图

3.3学习感悟

这周学习了是with语句,进行了新的编译步骤,对于switch还是有点陌生,不过对于if和else语句却是很熟悉了,希望能够继续加油!

posted on 2019-11-08 18:09  蒋静颖  阅读(136)  评论(4编辑  收藏  举报