C语言I博客作业03

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450
这个作业的目标 <学会数据处理和分析,自己能够理解和分析代码。>
学号 <20209174>

一、本周教学内容&目标

第2章 用C语言编写程序-循环结构 2.4 输出华氏-摄氏温度转换表。要求学生掌握使用for循环语句实现指定次数的循环程序设计。

二、本周作业

1.PTA实验作业
2.阅读代码
3.学习总结

三、作业格式

1.PTA实验作业(15分/题)
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:

1.1 A乘以B
题目内容描述:看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。

1.1.1实验代码截图

1.1.2数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

数据表达:变量为A和B,变量的值通过scanf函数输入,类型为整型。
数据处理:用到的表达式为A*B,直接使用printf函数输出。

1.1.3 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

有多道题目的,请分题目写好编程总结

题目2,3同题目1写法,先写题目,再按照3个内容书写。3部分都必须写,缺任何一项扣分!

1.2 题目2
某商场清仓,商品打折销售,现需要编一个新的程序:按清仓价格计算出客户应支付的商品金额。

商品清仓价格详情如下:

商品分书籍和水果,按重量分段计费:

(1)1000g以内(含1kg),每重200g(不足200g按200g计算)书籍4.5元,水果7元

(2)1000g以上部分,每重300g(不足300g按300g计算)书籍6元,水果8.5元
1.2.1 实验代码截图

1.2.2 数据处理

数据表达:变量为w,c,x。变量的值通过scanf函数输入或者直接赋值和直接赋值。类型有整型和浮点型中的双精度型。
数据处理:用到了x=1000/200*4.5+(w-1000)/300*6+6;x=w/200*4.5;等一样形式表达式;流程结构为if的分支结构。

1.2.3 PTA提交列表及说明

  • 格式出现了错误,有的运算答案不正确。主要是运算公式不正确或者表达式出现了错误。
  • 解决方法:通过从第一个运算开始调试,看答案是否真确,用不同的值进行运算,使得到理想答案。可以先通过草稿纸理清思路。

1.3 题目3
要求读入1个整数X,然后输出1+2+3+...X 的和。
输入格式:
正整数X
输出格式:
1+...+x=结果

1.3.1 实验代码截图

1.3.2 数据处理

数据表达:变量为X,i,sum。变量的值通过scanf函数输入和直接赋值。类型为整型。
数据处理:表达式为sum=0;sum=sum+i;1+...+%d=%d。流程结构为for的循环结构。

1.3.3 PTA提交列表及说明

  • 在输出的printf函数中没有按照输出格式输出直接打出1+...+4=%d,而不是1+...+%d=%d。
  • 解决方法:首先在测试过程中是正确的,但在提交的答案是错误的,当时我就想到了是输出格式问题,然后就找到了问题的根本所在,把4改成%d。提交正确。

1.4题目5
据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。
输入格式:
输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。
输出格式:
在一行中输出 A + B 个Wang!。

1.4.1实验代码截图

1.4.2数据处理

数据表达:变量A,B,i,n。变量通过scanf函数输入或者直接赋值。类型为整型。
数据处理:表达式为简单的A与B相加。结构为for的循环结构。

1.4.3 PTA提交列表说明

  • 错误点为格式错误,后面输出的格式不与题目要求一样。
  • 解决方法 首先通过运行测试,发现3个Wang!不是排成一行,而且没有结束符,然后通过调试发现是在printf的输出中用了一个\n,导致三个wang!排成了三排。最后通过去掉结束符,并在末尾加上一个printf函数,如:printf("\n");。最后提交成功。

2.阅读代码(-5——5分)

找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。参考网站:

  • 功能:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。
  • 优点:代码排版工整易懂,用到了for的循环语句和if分支语句。思路清晰,以后做题也可以先把思路理清,遇到难点先可以跳过通过逆向思维解决。

ACM解题
leecode面试数题网站,找简单题目阅读分析。
注意:这部分内容回答太泛要倒扣5分

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/11.2—11.5 5h 280 for的循环结构 多分支编程 思路不够清楚

3.2 累积代码行和博客字数(5分)

3.3 学习感悟(5分)
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。

  • 感悟在本周中,我们学习了for的循环程序,一些程序可以使用for来完成,但某一些也可以通过数学函数来解决,让问题简单化。
  • 我们是否可以使用for的循环语句来制作一个钟表?
posted @ 2020-11-05 21:30  北辰陌  阅读(738)  评论(8编辑  收藏  举报