C博客作业01——分支、顺序结构
1.本章学习总结
1.1思维导图

本章学习体会及代码量学习体会
1.2.1学习体会
在暑假的时候就有加入新生学习群,对C语言有一定的基础,所以这周的学习相对轻松,但一些细节方面的知识并不是很了解。在这周的学习中,掌握了C语言程序设计中的一些规范,例如:在标识符的命名中应该采用驼峰命名法,并且对变量的命名要清晰易懂;在使用大括号的时候应该分行……在之前做分支结构的相关习题的时候多用的是if-else和else-if语句,对switch语句的掌握并不是很好,可以说是基本没掌握,在预习完课本及老师的讲解之后,加深了我对switch语句的理解,能够更好的使用。还有许多是我之前自学时没有很好掌握,在上课后有了更深层次了解的知识点,就不一一列举了。老师上课时讲的有一些课本之外的知识点,希望以后上课能学到更多初刻本之外的知识
1.2.2代码累计

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


2.2我的总分
顺序结构:100
分支结构:125
总分:225
3.PTA实验作业
3.1PTA题目1
C练习--第一章顺序结构练习
7-8 买U盘: 根据活动经费和U盘单价预估可购买U盘的最大数量
3.1.1算法分析
1.定义活动经费money,U盘单价price、可购数量number;(其中money、price为双精度浮点型变量,number为整型变量)
2.输入money、price的值;
3.计算number的值;
4.输出number的整数部分的值。
3.1.2代码截图

3.1.3测试数据

3.1.4PTA提交列表及说明

·Q1:一开始部分测试点没过
·A1:用Dev-C++进行调试,发现660.8这个数据在电脑中显示的值为660.799…
·Q2:但是那时还不懂浮点型有误差
·A2:就反复的对number的数据类型进行修改,发现改变数据类型之前错的测试点过了,但另外的两个测试点又没过
·Q3:编译错误的原因
·A3:后来直接重写代码,结果重写的过程中将price错写成printf,导致编译错误
·Q4:最后怎么做对
·A4:后来请教了同学,在money后加上0.001,答案正确,但并不理解,上课时老师提到这题才明白是浮点型误差的问题
3.2PTA题目2
C练习--分支结构
7-6 出租车计价:根据某城市普通出租车收费标准编写程序进行车费计算
3.2.1算法分析
1.定义行驶里程kilometer、等待时间minute、车费fee;(其中kilometer、fee为双精度浮点型变量,minute为整型变量)
2.输入kilometer、minute;
3.如果kilometer<=3,将10赋给fee;
4.如果3<kilometer<=10,则超出3的部分计每公里2元;
5.如果kilometer>10,则超出10公里的部分计每公里3元;
6.计算等待时间应付的车费;
7.将行驶里程所付的车费与等待时间所付的车费相加;
8.输出总车费。
3.2.2代码截图

3.2.3测试数据

3.2.4PTA提交列表及说明

·Q1:刚开始部分正确,但是找不到问题,一个测试点没过,题目又没显示测试点
·A1:后来在一步步调试下发现第三个判断输出结果出错,在仔细检查下发现只是计算错误
3.3PTA题目3
C练习--分支结构
7-7 三个数由小到大输出:输入三个整数x,y,z,将这三个数由小到大输出
3.3.1算法分析
·算法一:
1.定义三个整型变量int1、int2、int3,定义一个整型的暂时储存变量temp;
2.如果int1>int2,通过temp实现int1与int2两个值的互换;
3.如果int1>int3,通过temp实现int1与int3两个值的互换;
4.如果int2>int3,通过temp实现int2与int3两个值的互换;
5.按照int1、int2、int3的顺序输出,输出的三个数由小到大排列。
·算法二:
1.定义三个整型变量x、y、z;
2.如果x<y<z,按x、y、z的顺序输出;
3.如果x<z<y,按x、z、y的顺序输出;
4.如果y<x<z,按y、x、z的顺序输出;
5.如果y<z<x,按y、z、x的顺序输出;
6.如果z<x<y,按z、x、y的顺序输出;
7.如果z<y<x,按z、y、x的顺序输出;
3.3.2代码截图
代码一:

代码二:

3.3.3测试数据

3.3.4PTA提交列表及说明

·Q1:为什么会提交两种方法
·A1:最开始最这题的时候,我是用的算法一的做法,但是不知道为什么只是部分正确,就改用成算法二的笨方法
·Q2:算法一出错的原因
·A2:在课后请教了老师之后,发现只是我的一个标识符打错了。当时因为这种做法并没有掌握的很好,就没有深究错误的原因,没有进行调试,在之后的学习过程中,我应该先自己琢磨,一步步调试,实在判断不出来错误原因的情况下再去请教老师、同学。
4.点评同学博客
评论1

评论2

评论3

评论4

评论5

C博客作业01——分支、顺序结构的更多相关文章
- C博客作业01——分支,顺序结构
C博客作业01--分支,顺序结构 0.展示PTA总分 1本章学习内容 1.1学习内容总结 1)格式化输出函数printf(),scanf(). 它是什么? 对于初学者而言,一开始了解接触它们,只是被硬 ...
- c语言博客作业01—分支、顺序结构
1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 这周 对c语言的学习 明显与其他同学相比较有些滞后,觉得很大原因是暑假没有看教学视频,课前没有预习课本 ...
- C博客作业01--分支,顺序结构
本章学习总结(2分) 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 本周初次接触C语言,一开始难度较大,很多代码都看不懂,书里面的章节要看很多遍.开始编写代码时也遇到很多困难 ...
- C博客作业01--分支顺序结构
1.展示PTA总分 2.本章学习总结 ①C语言数据类型 ② if-else语句 if (条件) { 语句A; } else { 语句B; } 在if (条件)后不加":" 要用&q ...
- C语言I博客作业01
C语言I博客作业01 作业1 这个作业属于哪个课程? C语言程序设计I 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homewo ...
- C语言l博客作业01
2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样?(2分) 计算机科学与技术是国家一级学科,下设信息安全,软件工程,计算机软件与理论等专业,主要培养符合教育部门实际需要的计算机教学及应用管理 ...
- C语言II博客作业01
这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4 这个作业要求在哪里 https://edu.cnblogs.com/campus/zs ...
- c博客作业01——顺序 分支结构
本章学习总结 1.1 学习内容总结 ·学习switch分支的使用,switch后加括号(),括号内填一个变量或字符 如 switch (a) { case 2: case 3: default: } ...
- DS博客作业01—日期抽象数据类型设计与实现
1.本章学习总结 1.1 思维导图 1.2学习体会 开学就来了个大作业,还要求用的是c++语法,作为一个只听过没学过的未知语法,靠着CSDN和寝室大佬的帮助下渐渐地了解了一些c++的使用,现在也可以使 ...
随机推荐
- python,day3,函数基础-3
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1.函数基本语法及特性 函数是什么? 函数一词 ...
- Angular4 websocket通讯
- 关于linux系统CPU篇--->不容易发现的占用CPU较高进程
1.系统的CPU使用率,不仅包括进程用户态和内核态的运行,还包括中断处理,等待IO以及内核线程等等.所以,当你发现系统的CPU使用率很高的时候,不一定能找到相对应的高CPU使用率的进程 2.案例分析, ...
- Laravel5.5学习笔记
安装composer 下载安装脚本 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php ...
- mime类型的解析与应用
MIME类型解析 MIME(Multipurpose Internet Mail Extensions)多用途网络邮件扩展类型,可被称为Media type或Content type, 它设定某种 ...
- python3之platform模块
platform模块可以获取操作系统的相关信息. >>> platform.system() #获取系统名称 'Linux' >>> platform.archit ...
- raphael参数说明
大纲 :first-child { margin-top: 0px; } .markdown-preview:not([data-use-github-style]) h1, .markdown-pr ...
- 浅谈JavaScript的函数的call以及apply
我爱撸码,撸码使我感到快乐!大家好,我是Counter.今天就来谈谈js函数的call以及apply,具体以代码举例来讲解吧,例如有函数: function func(a, b) { return a ...
- Bigger-Mai 养成计划,Python基础巩固四
一.装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能.原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰函数的调用方式实现装饰器的知识储备:1.函数即‘变量’2.高阶函数 ...
- Ubuntu 18.04 LTS 常用软件安装杂记
之前个人笔记本装的是 Linux Mint,用了一段时间但是体验不佳,所以打算换成 Ubuntu .作为一个 Linux 小白,当时配置一些软件环境费了不少时间.这次打算简单记录下,和大家分享一下我的 ...