C语言|博客作业05
一.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
这个作业的目标 | 加深对分支结构的了解,熟悉并使用分支结构,了解字符型数据类型 |
学号 | 20209176 |
二.本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528 |
我在这个课程的目标是 | 熟练使用分支结构 |
这个作业在那个具体方面帮助我实现目标 | 通过练习来了解分支结构的用途,使用方法 |
参考文献 | C语言,菜鸟教程,cpp |
三.本周作业
1.pta实验作业
1.1 高空坠球
题目内容描述:皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?
1.1.1实验代码截图
1.1.2 数据处理
数据表达:运用变量n,H,h,s,x,sum,其中n,H为整形变量,h,s,x,sum为浮点型变量
数据处理:使用了if语句判断和for语句循环执行,首先判断n是否小于1,当n大于1时,在循环执行,m依次增加计算变量的值
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
33 5 | 94.9 1.0 | 样列 |
1 | 3.0 0.0 | 第一次落地 |
0 | 0.0 0.0 | 没落下 |
1.1.4 pta提交列表及说明
1.部分正确:刚开始没有判断第一次落地的结果
2.部分错误:后来没有判断没有落下的情况
3.答案正确:加入判断第一次落下和不落下的情况后答案正确
1.2 统计数字字符和空格
题目内容描述:输入一行字符,统计其中数字字符、空格和其他字符的个数。
1.2.1实验代码截图
1.2.2 数据处理
数据表达:这道题使用了输入变量C,整形变量digit,blank,other,变量均为整形变量,三个变量的值通过if判断语句和while语句递加得到的
数据处理:这道题用到了while((c=getchar())!='\n'),if-else判断语句,首先输入一串字符,然后判断输入的字符是否为数字,字母,或者空格
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
Reold 12 or 45T | blank = 3, digit = 4, other = 8 | 样列 |
hello world! 2020 | blank = 1, digit = 4, other = 11 | 一般输入 |
2020.11.18 | blank = 0, digit = 8, other = 2 | 日期 |
1.2.4 pta作业提交列表
1.编译错误:刚开始是用for循环来输入多个字符,后来发现输入是没有限制的,不能用for循环来输入
2.部分正确:换行符没有被计算出来,
2.代码互评
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1.第一位同学首先使用for循环判断每一位数,如何将得到的结果除以7是否得到1来判断是否为7
2.第二位同学使用while语句来循环判断,每次循环将数值除以10,直到数值小于
3.我的代码直接使用for循环来一次判断每一位数,每判断一次将数除以10
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
2/2-2/8 | 1500 | 570 | 二维数组,数组的多个输入输出 | 对数组的调用还不是很清楚 |
3/9-3/15 | 1800 | 750 | 自定义和调用函数,宏定义 | 如何用宏定义写一些计算式,自定义函数的用途 |
4/16-3/23 | 1750 | 680 | string函数的初步学习,分支函数的深化学习 | 还不知道怎么使用string函数 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.这周深化学习了分支函数,再次了解字符的输入,使用
2.对if的理解加深了不少,同时知道了改如何输入,使用,输出字符
3.对string函数还不了解,不知道该怎么使用string函数