第01次作业


1.1思维导图

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

1.2.1学习体会

经过这几章的学习,我开始了解c语言的一些简单的语法比如用于输入和输出的printf和scanf,分支结构中的if-else,switch语句,及其循环语句for的运用,感受到c语言的乐趣,今后会更加努力学习c语言

1.2.2代码累计

2.PTA总分

2.1顺序结构和分支结构的得分情况

2.2 我的总分:100+125=225

3.PTA实验作业

3.1 PTA题目1

3.1.1算法分析

  • 1.定义变量a,b,c,d,其中a表示a年,b表示b月,c表示c日,d表示该年的第几天数
  • 2.调用scanf输入a/b/c
  • 3.再用if来判断a年是否为闰年
  • 4.然后再用switch分支结构并结合计算天数的公式计算出d
  • 5.最后用printf输出d

3.1.2 代码截图

3.1.3数据测试

3.1.4 PTA提交列表及说明

  • 由于错以为平年有29天,闰年有28天,所以导致公式上的错误
  • 格式上的错误是switch后面不需要加;而是加{}

3.2 PTA题目2

3.2.1 算法分析

  • 1.题目要求购买盘的最大数量,所以要定义一个整型变量sum
  • 2.调用scanf输入fee和price
  • 3.经费和单价都是浮点数,所以用double定义fee(经费),price(单价)
  • 3.利用公式 u盘数量=经费/单价;因为这里的u盘数量sun是用int定义的,所以等号右边的结果会自动转化成整型数,自动向0取整,正好满足u盘最大数量
  • 4.要注意double类型数据转化为int类型的有精度损失,所以公式应该为sum=fee/price+0.000001
  • 5.调用printf输出sum

3.2.2 代码截图

3.2.3 数据测试

3.2.4 PTA提交列表及说明

  • 1.一开始不知道如何用公式解决u盘最大数量
  • 2.不知道double型数据转化为int型数据有精度损失

3.3 PTA题目3

3.3.1 算法分析

  • 1.定义三个整型数a,b,c
  • 2.调用scanf输出a,b,c
  • 3.用if-else语句对a,b,c进行大小比较
  • 4.调用函数printf输出x=,y=,z=

3.3.2 代码截图

3.3.3 数据测试

3.3.4 PTA提交列表及说明

  • 1.编译上的错误是一些;没有加
  • 2.然后就是输出格式上的错误,错加\n导致换行

4.给同学的评论


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM