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. python,day3,函数基础-3

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1.函数基本语法及特性 函数是什么? 函数一词 ...

  2. Angular4 websocket通讯

  3. 关于linux系统CPU篇--->不容易发现的占用CPU较高进程

    1.系统的CPU使用率,不仅包括进程用户态和内核态的运行,还包括中断处理,等待IO以及内核线程等等.所以,当你发现系统的CPU使用率很高的时候,不一定能找到相对应的高CPU使用率的进程 2.案例分析, ...

  4. Laravel5.5学习笔记

    安装composer 下载安装脚本 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php ...

  5. mime类型的解析与应用

    MIME类型解析   MIME(Multipurpose Internet Mail Extensions)多用途网络邮件扩展类型,可被称为Media type或Content type, 它设定某种 ...

  6. python3之platform模块

    platform模块可以获取操作系统的相关信息. >>> platform.system() #获取系统名称 'Linux' >>> platform.archit ...

  7. raphael参数说明

    大纲 :first-child { margin-top: 0px; } .markdown-preview:not([data-use-github-style]) h1, .markdown-pr ...

  8. 浅谈JavaScript的函数的call以及apply

    我爱撸码,撸码使我感到快乐!大家好,我是Counter.今天就来谈谈js函数的call以及apply,具体以代码举例来讲解吧,例如有函数: function func(a, b) { return a ...

  9. Bigger-Mai 养成计划,Python基础巩固四

    一.装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能.原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰函数的调用方式实现装饰器的知识储备:1.函数即‘变量’2.高阶函数 ...

  10. Ubuntu 18.04 LTS 常用软件安装杂记

    之前个人笔记本装的是 Linux Mint,用了一段时间但是体验不佳,所以打算换成 Ubuntu .作为一个 Linux 小白,当时配置一些软件环境费了不少时间.这次打算简单记录下,和大家分享一下我的 ...