第01次作业

本文分享了C语言学习者对基础语法的理解,包括输入输出、条件语句和循环,通过PTA平台实践,详细解析了三道题目的算法思路与代码实现过程,从日期计算到U盘购买最优解,再到三数排序,展示了C语言编程的魅力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1思维导图

1474728-20181002143833672-766753442.png

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

1.2.1学习体会

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

1.2.2代码累计

1474728-20181002144647869-839104084.png

2.PTA总分

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

1474728-20181002145003185-509782040.png

1474728-20181002145039434-1252089491.png

2.2 我的总分:100+125=225

3.PTA实验作业

3.1 PTA题目1

1474728-20181002145936270-1231084223.png

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 代码截图

1474728-20181002150654721-2111540203.png

3.1.3数据测试

1474728-20181002151148355-560861717.png

3.1.4 PTA提交列表及说明

1474728-20181002151324741-738224830.png

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

3.2 PTA题目2

1474728-20181002152615264-1417597735.png

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 代码截图

1474728-20181002153719115-1479346997.png

3.2.3 数据测试

1474728-20181002154107059-394780380.png

3.2.4 PTA提交列表及说明

1474728-20181002154225851-1897315595.png

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

3.3 PTA题目3

1474728-20181002154539149-393586289.png

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 代码截图

1474728-20181002155001187-1030302869.png

3.3.3 数据测试

1474728-20181002155456419-1427299182.png

3.3.4 PTA提交列表及说明

1474728-20181002155551629-305039603.png

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

4.给同学的评论

1474728-20181006150917982-110777683.png

1474728-20181006151600453-1978013730.png

1474728-20181006152129880-1318194563.png

1474728-20181006152415347-341088674.png

转载于:https://www.cnblogs.com/syt666/p/9736948.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值