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——分支、顺序结构的更多相关文章

  1. C博客作业01——分支,顺序结构

    C博客作业01--分支,顺序结构 0.展示PTA总分 1本章学习内容 1.1学习内容总结 1)格式化输出函数printf(),scanf(). 它是什么? 对于初学者而言,一开始了解接触它们,只是被硬 ...

  2. c语言博客作业01—分支、顺序结构

    1.本章学习总结  1.1 思维导图  1.2本章学习体会及代码量学习体会  1.2.1学习体会 这周 对c语言的学习 明显与其他同学相比较有些滞后,觉得很大原因是暑假没有看教学视频,课前没有预习课本 ...

  3. C博客作业01--分支,顺序结构

    本章学习总结(2分) 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 本周初次接触C语言,一开始难度较大,很多代码都看不懂,书里面的章节要看很多遍.开始编写代码时也遇到很多困难 ...

  4. C博客作业01--分支顺序结构

    1.展示PTA总分 2.本章学习总结 ①C语言数据类型 ② if-else语句 if (条件) { 语句A; } else { 语句B; } 在if (条件)后不加":" 要用&q ...

  5. C语言I博客作业01

    C语言I博客作业01 作业1 这个作业属于哪个课程? C语言程序设计I 这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homewo ...

  6. C语言l博客作业01

    2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样?(2分) 计算机科学与技术是国家一级学科,下设信息安全,软件工程,计算机软件与理论等专业,主要培养符合教育部门实际需要的计算机教学及应用管理 ...

  7. C语言II博客作业01

    这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4 这个作业要求在哪里 https://edu.cnblogs.com/campus/zs ...

  8. c博客作业01——顺序 分支结构

    本章学习总结 1.1 学习内容总结 ·学习switch分支的使用,switch后加括号(),括号内填一个变量或字符 如 switch (a) { case 2: case 3: default: } ...

  9. DS博客作业01—日期抽象数据类型设计与实现

    1.本章学习总结 1.1 思维导图 1.2学习体会 开学就来了个大作业,还要求用的是c++语法,作为一个只听过没学过的未知语法,靠着CSDN和寝室大佬的帮助下渐渐地了解了一些c++的使用,现在也可以使 ...

随机推荐

  1. 【Codeforces Round】 #432 (Div. 2) 题解

    Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017)  A. Arpa and a research in Mexi ...

  2. 媒体查询@media 屏幕适配

    @media(max-width: 1199px){.banner{height: 400px;}}1.6倍@media(min-width: 1200px) and (max-width: 1365 ...

  3. C博客作业03--函数

    1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 这几周学习了函数,题目还是原样只是多了种做题的方法.一开始看书感觉声明,定义啊,还有全局变量那些,文绉 ...

  4. 《CSS世界》读书笔记(十五)

    <!-- <CSS世界>张鑫旭著 --> 字母x——CSS世界中隐匿的举足轻重的角色 在各种内联相关模型中,凡是涉及垂直方向的排版或者对齐的,都离不开最基本的基线(baseli ...

  5. ie8下new Date()指定时间

    项目开发中很可能会需要创建一个指定日期的时间对象,火狐浏览器可以直接使用new Date('yyyy-mm-dd')生成时间,但是在ie8下就会发现生成的时间输出的是NaN-NaN-NaN.为了兼容可 ...

  6. vue配置404页面

    { path:'*', name:"/404", component:cuowu } path星号表示没有这个路由 name表示去这个地址 component这个页面引入的时候叫的 ...

  7. nginx 配置反向代理

    之前的前端是8123端口,使用此端口让nginx的反向代理. vim /etc/nginx/conf.d/80-fr.conf upstream cats{ server 127.0.0.1:8123 ...

  8. 机器学习实战(笔记)------------KNN算法

    1.KNN算法 KNN算法即K-临近算法,采用测量不同特征值之间的距离的方法进行分类. 以二维情况举例:         假设一条样本含有两个特征.将这两种特征进行数值化,我们就可以假设这两种特种分别 ...

  9. company_credit

    /** * Created by wu-yj on 2016/5/6. */ import java.sql.{Connection, DriverManager, PreparedStatement ...

  10. springboot2.0配置连接池(hikari、druid)

    springboot2.0配置连接池(hikari.druid) 原文链接:https://www.cnblogs.com/blog5277/p/10660689.html 原文作者:博客园--曲高终 ...