C语言-第一次作业

本章学习总结

1.1思维导图

1.2本章学习体会及代码量学习体会

1.2.1学习体会

经过这周的学习,相对与暑假的我,我对C语言有了更加深入的认识,这周的打代码的过程也让我认识到学习C语言是一个充满乐趣与挑战的过程,每当写出一个程序,解决一个问题时,内心会有一种满足感。
这周的学习是一个质的飞跃,相对于暑假断断续续的学习,学了又忘,忘了又重新学,就像背单词总是反反复复从A开始背一样,这周的坚持打代码让我认识到学C是一个持之以恒的过程,从编程中获得学习的乐趣从而保持学习热情是提高自己能力的不二法门。
目前存在的问题:
1.对switch语句以及for语句的使用还不太熟练,需要多加练习。
2.在编程规范方面还有些欠缺,在编程时总要翻书,希望能改掉这个毛病。

1.2.2代码累计

2.pta总分

2.1截图PTA中顺序结构、分支结构的排名得分


2.2 我的总分:

pta:100+125=225

3.PTA实验作业

pta题目一

要求编写程序计算某年某月某日是该年中的第几天

3.1.1算法分析

1.定义整型变量年月日和天数总和
2.输入年月日
3.运用switch语句,列出每个月份的情况
3.按照月份不同进行天数的计算
4.由于闰年与非闰年2月的天数不同,所以需要根据公式year%4==0&&year%4!=0判断年份是否为闰年,从而计算二月之后的天数
5.若为闰年,则二月之后的天数都比非闰年多一天
6.输出天数

3.1.2代码截图

3.1.3测试数据

3.1.4 PTA提交列表及说明


Q1:一开始看到题目想的就是用简单的else-if语句,将不同的月份区分开,忽略了二月之后的月份在闰年和非闰年的天数的不同
A1:区分了闰年和非闰年在二月份之后天数不同的情况
Q2:全部使用else-if语句的使代码变得繁琐,可读性差
A2:认真阅读了书中关于switch语句的相关内容,发现switch语句更适用与这样的情况,改用switch语句
Q3:不明白怎样将switch语句与if语句结合
A3:上网搜索了相关内容

pta题目二

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

3.2.1算法分析

1.定义浮点型变量路程和整型变量时间
2.输入时间和路程
3.若路程大于0小于等于3,则费用为起步价十元加上停车费
4.若路程大于3小于等于10,则费用等于起步价十元加上超出3公里部分每公里2元的车费加上停车费
5.若路程大于10.则费用为起步价10元加上3-10公里内的费用14元,再加上超出10公里部分每公里3元的车费再加上停车费
6.输出车费

3.2.2代码截图

3.2.3测试数据

3.2.4 PTA提交列表及说明


Q1:没有看清题目,错将题目中“超过10公里以上”看成“超过起步里程10公里以上”使计算过程出现错误
A1:重新阅读题目后,将程序中的计算公式改为正确的
Q2;输出格式要求保留到元,输出格式错了
A2:将输出格式改为%.0lf

pta题目三

IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量

3.3.1算法分析

1.定义浮点型变量money和price,定义整型变量num
2.输入money和price
3.根据公式num=money/price+0.000001
4.输出num

3.3.2代码截图

3.3.3测试数据

3.3.4 PTA提交列表及说明


Q1:浮点数存在浮点误差
A1:经过老师上课的讲解,加上了0.000001提高精度

4.点评同学博客

点评一

点评二

点评三

点评四

点评五

猜你喜欢

转载自www.cnblogs.com/zyxaa/p/9751917.html