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语言解决问题的能力。