分支、顺序结构

1.本章学习总结

1.1思维导图

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

1.2.1 学习体会

本周学习了分支、顺序结构,学到的大部分都在思维导图介绍了,不懂的地方例如有switch的运用还不是很清楚,在做题时还不能熟练的运用switch来解决,所以使得代码比较复杂。其次,在做题和与助教的交流中,明白自己代码的一些缺点,例如运用多个if和if-else中嵌套的区别,做题为了简单我习惯用多个if,后来知道同样的题目,if-else的效率高,速度快,代码就是为了节约时间,有效率的解决问题,所以我把做过的题目能改为if-else的都整改过。

1.2.2 代码累计

2. PTA总分

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

2.2 我的总分

顺序结构:100分
分支结构:125分

3. PTA实验作业

3.1 PTA题目1

IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。

3.1.1 算法分析

1,定义活动经费fund,单价price,最大购买数max
2,输入活动经费,单价
3,计算出max的值,max=fund/price
4,输出max

3.1.2 代码截图

3.1.3 测试数据

3.1.4 PTA提交列表及说明



Q1:没有接触过误差问题,没有发现代码问题

A1:一开始以为是自己定义类型错了,于是一直在float和double纠结,后来在课上听了老师讲解,自己又试了+0.1,+0.01等才得出答案

3.2 PTA题目2

输入三个整数x,y,z,请把这三个数由小到大输出。

3.2.1 算法分析

1,定义x,y,z,temp
2,输入x,y,z三个数
3,进行3个数的比较,若x>y,则令temp=y,y=x,x=temp。同理,若x>z...若y>z...
4,输出最小值x,次小值y,最大值z

3.2.2 代码截图

3.2.3 测试数据

3.2.4 PTA提交列表及说明

Q1:对问题的情况考虑不完整

A1:缺少了一种情况的讨论,使得代码出现问题

3.3 PTA题目3

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

3.3.1 算法分析

1,定义year,month,day,a
2,输入year,month,day
3,用if-else判断是否是闰年,是闰年则feb=29,不是则feb=28
4,用for循环使得a从1开始递加,直到a>month时停止
5,for循环里用switch,使得a为1,3,5,7,8,10,12时,day+31,a为4,6,9,11时,day+30,a为2时,day+feb
6,输出day

3.3.2 代码截图

3.3.3 测试数据

3.3.4 PTA提交列表及说明

Q1:switch的使用

A1:一开始没有使用switch,使用if语句使得代码量太大,检查错误时难以找出,后来看了课本,改用switch语句,令代码整齐清楚

4点评同学博客

点评一:

点评二:

点评三:

点评四:

点评五:

C语言--第01次作业的更多相关文章

  1. C语言第01次作业--顺序、分支结构

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 本周我学到了很多C语言中基础的结构和语法(见思维导图),能对一些生活中的简单问题对应编写程序解决一些这些简单 ...

  2. c语言01次作业--分支,顺序结构

    C语言--第01次作业 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 本章学习让我体会良多.首先,不得不承认自己是一个非常马虎的人.常见的问题就是输出格式上常因为没有与题目要 ...

  3. C语言I博客作业01

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

  4. C语言I博客作业11

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 我在这个课程的 ...

  5. C语言I博客作业10

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095 我在这个课程的 ...

  6. C语言l博客作业06

    C语言l博客作业06 问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homew ...

  7. C语言I博客作业12—学期总结

    一.我学到的内容 二.我的收获(包括我完成的所有作业的链接+收获)不能只有作业链接,没有收获 作业次数 作业链接 第一次 C语言I博客作业01 第二次 C语言I博客作业02 第三次 C语言I博客作业0 ...

  8. c语言1博客作业12-学期总结

    一.我学到的内容 二.收获总结 2.1我的收获 链接: c语言1博客作业01:https://www.cnblogs.com/dy-985211/p/11578914.html c语言1博客作业02: ...

  9. 关于C语言的问卷调查(作业三)

    1.你对自己的未来有什么规划?做了哪些准备? 答:我对我未来的规划就是希望能够学有所用,将来可以从事有关IT方面的,跟自己的专业对口.为此现在我需要多看一些和这个专业有关的书籍,自学一些知识,多些一些 ...

随机推荐

  1. jQuery案例2

    $(this).index用来获取取到的所有元素的序号 省市联动 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xh ...

  2. etectMultiScale(gray, 1.2,3,CV_HAAR_SCALE_IMAGE,Size(30, 30))

    # 函数原型detectMultiScale(gray, 1.2,3,CV_HAAR_SCALE_IMAGE,Size(30, 30)) # gray需要识别的图片 # 1.03:表示每次图像尺寸减小 ...

  3. 脚本添加crontab任务

    #!/bin/bash export LANG=en_US.utf8 cur_dir=$(cd ``;pwd) job_cmd_info="\n# 每天凌晨5点运行定时删除工具\n" ...

  4. 猜测的rpc负载均衡原理,基于dubbo的架构

    集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心,扩展接口为Cluster.Directory.Router和LoadBalance.将多个服务提供方组 ...

  5. Struts2单文件上传原理及示例

    一.文件上传的原理 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1.application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里 ...

  6. Springboot+ActiveMQ(ActiveMQ消息持久化,保证JMS的可靠性,消费者幂等性)

    ActiveMQ 持久化设置: 在redis中提供了两种持久化机制:RDB和AOF 两种持久化方式,避免redis宕机以后,能数据恢复,所以持久化的功能 对高可用程序来说 很重要. 同样在Active ...

  7. linux日志logger命令详解

    通过logger命令记录日志 logger是一个shell命令接口,可以通过该接口使用Syslog的系统日志模块,还可以从命令行直接向系统日志文件写入一行信息. ------------------- ...

  8. docker环境安装与开启远程访问

    一,安装docker 1,服务器安装 docker yum install docker 直接yum安装版本太低 2,卸载:老版本的Docker在yum中名称为docker或docker-engine ...

  9. wine install

    # yum -y groupinstall 'Development Tools' # yum -y install libX11-devel libxml2-devel libxslt-devel ...

  10. 浅谈角色换装功能--Unity简单例子实现

    在前置篇中,基本上梳理了一下换装功能背后涉及到的美术工作流.但程序员嘛,功能终归是要落到代码上的.本文中会结合Unity提供的API及之前提到的内容来实现一个简单的换装功能.效果如下: (图1:最终效 ...