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++的使用,现在也可以使 ...
随机推荐
- # 2017-2018-2 20155228 《信息安全系统设计原理》 使用VirtualStudio2008创建和调用静态库和使用VirtualC++6.0创建和调用动态库
使用virtual c++ 6.0创建和调用动态库 不得不说一下关于环境的问题 只要我打一个响指,一半的安装在win7上的VC6.0都会因为兼容性问题直接崩掉 懒得研究怎么解决兼容性的问题了,直接开一 ...
- postman+newman+jenkins 接口自动化问题
声明:个人原创,转载请注明 1.安装postman工具 下载地址:https://www.getpostman.com/点击下载,选择自己的系统,我的是windows系统,64位 2.postman ...
- ssh很慢的问题转子
根据网上的解决办法解决了,记录一下: 问题:ssh ***@192.*.*.* ,然后就一直卡在这个地方,很久以后才会出现让输入密码的提示 解决办法:1.关闭防火墙--chkconfig ipta ...
- package.json的配置理解
一.初步理解 1. npm安装package.json时 直接转到当前项目目录下用命令npm install 或npm install --save-dev安装即可,自动将package.json中 ...
- 【题解】Luogu P5251 [LnOI2019]第二代图灵机
原题传送门 前置芝士:珂朵莉树 珂朵莉树的主要功能是区间赋值 这道题还算明显(操作2) 一开始看见这题觉得很毒瘤,但仔细想想发现颜色和数字之间没有什么关系 我们一共要维护三个东西: 1.区间和:树状数 ...
- opencv学习之路(32)、角点检测
一.角点检测的相关概念 二.Harris角点检测——cornerHarris() 参考网址: http://www.cnblogs.com/ronny/p/4009425.html #include ...
- L1,L2正则化代码
# L1正则 import numpy as np from sklearn.linear_model import Lasso from sklearn.linear_model import SG ...
- .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)——转载
原文链接:https://blog.walterlv.com/post/dotnet-high-performance-reflection-suggestions.html ***** 大家都说反射 ...
- 在微信小程序中将获取到的经纬度(经度纬度)转地址(地名)
var QQMapWX = require('qqmap-wx-jssdk') var qqmapsdk = new QQMapWX({ key: '填写你的key' // 必填 }) wx.getL ...
- 最简单获取appPackage和appActivity 的方法
appPackage和appActivity 进行appium自动化测试必须的两个参数,我们所测试的APP项目不同,这两个参数肯定也是不一样的.我们启动的包都是靠这两个参数去驱动的,那么我们怎么可以快 ...