C语言I博客作业07

问题 答案
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/LiXue59/p/11809470.html
我在这个课程的目标是 学会使用switch语句
这个作业在哪个具体方面帮助我实现目标 学会多种语句的使用,学会运用switch语句编写用于选择的程序
参考文献 百度百科

1.PTA实验作业

1.1计算天数——本题要求编写程序计算某年某月某日是该年中的第几天。

1.1.1数据处理

  • 数据表达:运用的变量为yyyy(年份),mm(月份),dd(日),n(天数),i。yyyy,mm,dd为输入值,n为输出值。它们均为整型数据。
  • 数据处理:运用了switch语句和if-else语句,为赋值表达式,流程结果为分支结构。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
2009/03/02 61 测试是否与PTA所给数据一致
2019/06/14 165 自己随机取定数据
2018/05/04 124 自己随机取定数据

1.1.4PTA提交列表及说明

  • 答案错误:输入yyyy(年份)的时候应该用"%4d"因为它是四位数,且不用输入n(天数)。在switch语句不用写出中case 01:,应该直接为case 1:
  • 部分正确:我把switch语句中n赋值的天数全都算错了,所以出现了部分正确。
  • 答案正确:重新算了一遍n赋值的天数就对了。

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

1.2.1数据处理

  • 数据表达:运用的变量为account(考生账号),n(考生账号的第一个数字)。account为输入值,n为计算值,它们均为整型数据。
  • 数据处理:运用了switch语句,为算术表达式,流程结构为分支结构。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
123456 Hunan Agricultural University 测试是否与PTA所给数据一致
566789 Ocean University 自己随机取定数据
324156 Huaihua University 自己随机取定数据

1.2.4PTA提交列表及说明

  • 答案错误:运用了一个for语句发现不需要就删了。
  • 答案错误:少了一步语句n=account/100000;
  • 答案错误:因为不太熟悉用错了方法,应该是在switch语句里面输出就够了,我在switch语句以前还输出了一次所有的学校,难怪一直在错。
  • 部分正确:后面的部分正确都和这个一样,在default:printf("Other University");break;中学校名称中间没有空格,找了好久没找到错误原因一直有一个格式错误,还以为是开头字母没大写。
  • 编译错误:删除了分号没发现。
  • 答案正确:打上空格,加上分号之后,终于答案正确了。

2.代码互评

同学代码截图

自己代码截图


  • 1.这位同学只用了一个switch语句,另外一种情况就是直接加1就ok了,实在是牛,我完全没想到还蠢里蠢气写了好久写两种情况用两个switch语句。
  • 2.我的代码使用了for循环语句,而这位同学没有使用。
  • 3.这位同学在定义年月日的时候代码为scanf("%d/%d/%d",&year,&month,&day),而我的代码为scanf("%4d/%2d/%2d", &yyyy,&mm,&dd);,我表达的意思是输入四位的整数和二位的整数,应该是两种输入都可以吧。

同学代码截图


自己代码截图

  • 1.这位同学的代码看起来有点过于复杂了,他首先用了个if-else语句将分数分类再使用switch语句进行选择,而我是直接计算分数十位上的数字,这样方便一些。
  • 2.这位同学开头还使用了一行代码为int panduan(int p),貌似这个应该没学过,说明这位同学有提前预习,而我写的代码运用到的都是已经学到过的知识。
  • 3.在给A,B,C,D,E赋值的时候,这位同学写了五行,确实有点不太必要,其实一句就OK了,看起来简便一些。相比较起来,可能我的代码看起来会比较清楚简单一些。

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十一周/11.6 两天多 200 学习了switch语句的使用 暂时没有

3.2累计代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

  • 学习了switch语句的使用

3.3.2学习体会

  • 这次学习的内容感觉起来比较简单,但代码行数一般很多而且很容易答案错误,可能是因为包含了一些运算,定义数据的时候我总是容易弄混。现在打代码一般都会在Dev-C++上多试几次,这样在pta上的正确率会稍微高一点点哈哈哈,Dev-C++的确很好用每次都能准确找到错误哈哈哈,现在打代码也熟悉了很多,但是有些时候还是会需要同学的帮助和百度百科的帮助,比如语句看不懂啊不明白啊和符号的使用,还是继续加油吧。

posted on 2019-11-08 10:39  LiXue59  阅读(197)  评论(0编辑  收藏  举报