C语言I博客作业06

这个作业属于那个课程 C语言程序设计II
这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业的要求
我在这个课程的目标是 继续学习string.h,提高阅读理解能力,解决问题
这个作业在那个具体方面帮助我实现目标 熟练使用switch-case,if-else,能够通过学习别人的代码,优化自己的代码,拓宽知识面
参考文献 c语言程序设计(第三版)
学号 20208927
1.PTA实验作业

1.1 求n以内最大的k个素数以及它们的和
题目内容描述:本题要求计算并输出不超过n的最大的k个素数以及它们的和。输入在一行中给出n(10≤n≤10000)和k(1≤k≤10)的值。
在一行中按下列格式输出:素数1+素数2+…+素数k=总和值
其中素数按递减顺序输出。若n以内不够k个素数,则按实际个数输出。
1.1.1数据处理

数据表达:定义变量n,count,为题目要求输入的。定义isprime,cou(为输出数的个数),i,sum(为输出的和),均为整型变量。
数据处理:(伪代码如下)
定义变量sum=0;cou=0;
isprime=1;
判断素数,从最大的开始判断,若为素数则isprime=0
从条件中最大的素数开始输出,
cou++;sum=sum+i;
使用if条件判断是否输出加号
最后输出等号和sum。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1000 10 997+991+983+977+971+967+953+947+941+937=9664 部分正确
12 6 11+7+5+3+2=28 正确

1.1.4 PTA提交列表及说明

一次性输出

1.2 高空坠球
题目内容描述:皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。
在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。

1.2.1 数据处理

数据表达:定义h,n(h为起始的高,n为反弹的次数)h为反弹n次后的高,sum为在空中经历的距离。
数据处理:(伪代码如下)
定义sum=h,
判断n是否为0,进行for循环,若不为0,h=h/2,sum+=h*2,
若最后没有落地,则最后一次在空中的运动距离为距离的一半
若为0,则输出空中经过的距离、以及第n次反弹的高度均为0.0。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
33 5 94.9 1.0 正确
1.2.4 PTA提交列表及说明
``
1.部分正确:测试点N为0,输出空中经过的距离、以及第n次反弹的高度均为0.0。
``
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

自己代码截图

对比:别人的三个for循环,我的两个for循环,思路不同,别人的是先计数后判断,我的是满足条件后输出,就不需要再判断。
3.学习总结(15分)
3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
11.23-11.26 22小时 600 string.h gets,puts
11.15-11.21 22小时 500 string.h,接触基础c++ vs和Dev的快捷键不会使用,string背不下
11.10-11.14 26小时 300 自定义函数,二维数组,宏定义,const 不会用复杂的宏定义和const
11.2-11.8 26小时 600 循环嵌套,一维数组,二维数组 如何把问题简单化,灵活调用循环和函数
10.26-11.1 24小时 500 循环嵌套,选择排序,冒泡排序 排序很蒙,逆时针坍缩不懂
10.19-10.25 24小时 200 switch-case,循环
3.2 累积代码行和博客字数(5分)
时间 博客字数 代码行数
---- ---- ----
第八周 1052 200
第九周 1677 500
第十周 3252 600
第十一周 5186 300
第十二周 6824 500
第十三周 8347 600

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
感觉自己比周围的同学更厉害,他们有时候来我问题的时候,会觉得那样的题目很简单,但是我觉的我们应该和其他学校那些同期的学生相比,不能局限在现在安逸的现状,如果不继续努力,被别人追上来也是迟早的。彭琛老师的课进度很快,我会努力帮助身边同学,共同提高运用C语言解决问题的能力。

posted @ 2020-11-26 11:02  陈谦益  阅读(386)  评论(17编辑  收藏  举报