1、PTA实验作业
1.1题目:计算天数
题目内容描述:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.1.1数据处理
数据表达:用整型int定义了N,Y,R,day
数据处理:使用switch循环语句,来判断闰年的第多少天
1.1.2实验代码截图
1.1.3造测数据
输入数据 |
输出数据 |
说明 |
2009/03/02 |
61 |
不是闰年是本年的第61天 |
2000/03/02 |
62 |
是闰年是本年的第62天 |
1.1.3 提交列表及其说明
编译错误:编译错误出现在我打了大括号和标点符号错误
答案错误:算数算法错误,计算错误
1.2题目:程序设计联考
题目描述:自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校
1.2.1数据处理
数据表达:定义了acouut,N变量
数据处理:用了switch语句对数据进行了处理,通过比较输出结果
1.2.2实验代码截图
1.2.3造测数据
输入数据 |
输出数据 |
说明 |
123456 |
Hunan Agricultural University |
代表该学校 |
456178 |
Huaihua University |
代表该学校 |
1.2.4提交列表及其说明
编译错误:编译错误还是在符号方面错误经常忘了打分号
答案部分错误:粗心删掉了运算符号
伪代码:
int z,x,m;(定义年月日的变量)
输出年月日
int a,b;(定义二月天数变量和天数变量)
if(该年年份能被4整除但不能被100整除、或者能被400整除的为闰年)
a=29;(是闰年)
else
a=28;(非闰年)
switch(x)(x为月数)
case 1:b=m;break;
case 1:b=m;跳出语句
case 2:b=m+31;跳出语句
case 3:b=m+31+a;跳出语句
case 4:b=m+62+a;跳出语句(b=当月天数+前几个月天数)
default:printf("fault");(当输入x不在其中时就输出fault,并跳出语句。
最后输出天数d
2.代码互评
同学代码
我的代码
代码互评:我与同学的代码在结构上差不多,先用if语句进行一次判断然后再用switch语句进行处理,同学的代码比我的代码还是要更为简洁,他所定义的变量更少
同学的代码
我的代码
代码互评:从这两个图片可以明显的看出同学的代码比我的代码简洁很多,同学的代码做了一个巧妙的处理把1到10这每一个阶段做整体,而我的是1,2,3,4,5,6,7,8,9的形式这样就更复杂。
3.1 学习进度条
周/日期 |
本周所花的时间 |
代码行数 |
学到哪些知识 |
目前比较迷惑的问题 |
第十一周 |
|
260 |
如何使用switch语句 |
对于有时候答案错误实在是找不出来错在哪了感觉重打一次感觉是一样的却又对了 |
3.2代码行数博客字数
3.3学习内容总结
这周主要内容学到if-else分支结构,直接
3.3.1思维导图
3.3.2学习体会
慢慢接触到了更多的新知识了,我希望我自己能够克服一切困难,迎难而上,把c语言程序学的更好,对不懂得知识到及时的请教,不然永远会在那里留下空