博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C博客作业01--分支、顺序结构
阅读量:5882 次
发布时间:2019-06-19

本文共 1601 字,大约阅读时间需要 5 分钟。

1.本章学习总结1474872-20181006182131323-1223976634.jpg

1.1 思维导图

1474872-20181006161628750-1988896730.jpg

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

1.2.1 学习体会

  • 初步学习C语言程序设计这门课程,刚开始什么都不知道很迷茫,但后来看书,上课,写PTA后感觉情况有很大的改善,开始慢慢喜欢上这门课程。
  • 本周学习体会:初步认识C语言,学会了
    1.运算符号的运用;
    2.常量,变量等数据类型,变量的驼峰取名;
    3.对于代码规范的理解;
    4.顺序结构,分支结构的初步认识;
    5.常用函数的表达形式.

1.2.2 代码累计

1474872-20181004221606905-1646490417.png

2.PTA总分

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

顺序结构

1474872-20181004222157416-483406509.jpg

分支结构

1474872-20181004222226237-1959553544.jpg

2.2 我的总分:

顺序结构100+分支结构125=225

3.PTA实验作业1474872-20181006170431046-522742548.jpg

3.1PTA题目1

请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。

3.1.1 算法分析

1.题目中变量:max(可购买U盘的最大数量,int);moeny(经费,double);price(单价,double)

2.调用scanf()函数输入moeny和price
3.公式 u盘数量=经费/单价;但double类型数据转化为int类型的有精度损失,所以公式应该为:
max=moeny/price+0.000001
4.调用printf()函数输出max

3.1.2 代码

1474872-20181004230057719-284380644.jpg

3.1.3 测试数据

1474872-20181004230247703-1328673434.png

3.1.4 PTA提交列表及说明

1474872-20181006165552399-2050798356.jpg

Q:在思路没有错误的情况下无法得出正确答案

A:注意double类型数据转化为int类型的有精度损失,+0.000001


3.2 PTA题目2

编写程序进行车费计算:

起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

3.2.1 算法分析

1.首先设置变量time(int),distance(double),price1(double,第一段单价,下同),price2(double),price3(double),cost(double,停车费用);

2.调用scanf()函数输入time(int),distance(double)
3.用if-else语句进行分类
4.先进行时间分类,分为二类,运用公式求停车费用: cost=(time-5)/5+1:+1是避免取整时的误差)
5.再进行路程分类,分三类,运用公式求车费,并输出

3.2.2 代码

1474872-20181006162252847-225668446.jpg

3.2.3 测试数据

1474872-20181007225408078-852413586.png

3.2.4 PTA提交列表及说明

1474872-20181005001337499-1979986372.jpg

1474872-20181005001350824-1723719079.jpg

Q:条件较多很难发现语法错误,有时会少括号

A:应该注意规范书写,括号对正
Q:停车费用算出得数不对
A:注意整形除以整形为整形,+1可以解决


3.3 PTA题目3

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

3.3.1 算法分析

方法一:1.设变量year(int),month(int),day(int),x(int)

2.输入年月日
3.使用if-else语句得出平年时所输入的月份前的天数
4.使用if-else语句判断闰年,过二月+1
5.输出天数
方法二:1.设置变量y(int),m(int),d(int),i(int),p(int)
2.输入年月日
3.使用switch()函数,并for循环语句进行判断月份得出除二月外的天数
4.用if-else语句判断闰年,加上二月的天数
5.输出天数

3.3.2 代码

方法一

1474872-20181006172921381-744346134.png

方法二

1474872-20181006181546150-1051437426.png

3.3.3 测试数据

1474872-20181010123824095-851872969.png

3.3.4 PTA提交列表及说明

1474872-20181006174755009-542727374.jpg

Q:编译错误,怎么办

A:观察符号没有缺漏,变量类型输入输出是否一致
Q:方法一判断完平闰年还不完整
A:还要判断是否过二月


4.点评同学博客1474872-20181006181102481-539896744.jpg

1474872-20181006213302457-619525128.jpg

1474872-20181006213316655-312075713.jpg

1474872-20181006213333195-902633348.jpg

1474872-20181006213347731-910161615.jpg

1474872-20181006213600474-627019991.jpg

1474872-20181006213850986-1480632833.png

转载于:https://www.cnblogs.com/linshuxin1761/p/9742483.html

你可能感兴趣的文章
form表单下的button按钮会自动提交表单的问题
查看>>
那些年追过的......写过的技术博客
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
Golang协程与通道整理
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
js - object.assign 以及浅、深拷贝
查看>>
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>
2010技术应用计划
查看>>
XML 节点类型
查看>>
驯服 Tiger: 并发集合 超越 Map、Collection、List 和 Set
查看>>
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>