循环结构
1.本章学习总结
1.1思维导图
请以思维导图总结本周的学习内容,如下图所示:
1.2本章学习体会及代码量学习体会
1.2.1学习体会
描述本周学习感受,也可以在这里提出你不理解地方,对教师教学建议等。
本周学习了循环结构后感觉比上周懂了一点,但做题还是挺慢的,所以代码量也不是很多,老师建议说多去看看其他同学的代码再来重新思考做一遍。有时会理解错循环结构里的条件表达式,拿到一个题目没有清晰的分析题目,总是输入提示,或者输出的时候后换行,导致程序错误,代码颠倒等,存在着很多很大的问题,希望自己复习课本的题目,再好好做一遍这些题,巩固知识点,加深印象。建议老师发布在线上的题目检查的时间不要太紧。
1.2.2代码累计
在excel中画如下表格,保存好,复制到博客随笔。注意要累计所有代码量。
2.PTA总分(2分)
2.1截图PTA中循环结构2次题目集的排名得分
贴图展示
2.2我的总分:158分
填写2次题目集的总得分。
<span style ="color:red">注意,请把PTA代码展示给批阅助教,并能完整回答助教问题,才能得满分。否则根据回答情况给分。</span>
3.PTA实验作业(6分)
从题目集中选3题你最满意的题目,题目选难度越大,分值越高。单层循环和循环嵌套题目都要有。每题2分,做如下内容:
3.1PTA题目1
简要介绍题目,如:
已知函数e
x
可以展开为幂级数1+x+x
2
/2!+x
3
/3!+⋯+x
k
/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e
x
的近似值,求和一直继续到最后一项的绝对值小于0.00001。
3.1.1算法分析
以伪代码方式描述算法思路。伪代码注意文字+C语法方式描述,不要纯C代码或者C代码直接翻译,能做到看了伪代码就知道你的思路是如何。
do{
sum+=1.0*item/item1; //幂级数部分和
item*=x; //分子
i++;
item1*=i; //分母
}while(fabs(1.0*item/item1)>=0.00001); //判断最后一项绝对值
printf("%.4lf\n",sum); // 输出的sum保留四位小数
3.1.2代码截图
贴图展示代码,不要复制,如
3.1.3测试数据
用表格的形式给出测试数据列表,测试数据自己设计,测试数据要全面,能考虑程序各种情况。excel中造表复制进来,如:
3.1.4PTA提交列表及说明
根据提交列表,简要描述下调试程序碰到的问题及解决办法。
3.2PTA题目2
简要介绍题目,如:
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。
下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。
3.2.1算法分析
以伪代码方式描述算法思路。伪代码注意文字+C语法方式描述,不要纯C代码或者C代码直接翻译,能做到看了伪代码就知道你的思路是如何。
double e; //人的身高
char p; //字符p表示人数
for(N=1;N<=i;N++)
{
if(p=='F') //输出女性情侣的最佳身高
else //输出男性情侣的最佳身高
3.2.2代码截图
贴图展示代码,不要复制,如
3.2.3测试数据
用表格的形式给出测试数据列表,测试数据自己设计,测试数据要全面,能考虑程序各种情况。excel中造表复制进来,如:
3.2.4PTA提交列表及说明
根据提交列表,简要描述下调试程序碰到的问题及解决办法。
3.3PTA题目3
简要介绍题目,如:
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
3.3.1算法分析
以伪代码方式描述算法思路。伪代码注意文字+C语法方式描述,不要纯C代码或者C代码直接翻译,能做到看了伪代码就知道你的思路是如何。
int couun; //总硬币数
for(fen5=money/5;fen5>=1;fen5--)
{
for(fen2=money/2;fen2>=1;fen2--) //五分,二分,一分的硬币数//
{
for(fen1=money;fen1>=1;fen1--)
{
if(fen5*5+fen2*2+fen1*1==money) //检验硬币值之和是否等于输入的零钱数//
{
printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",fen5,fen2,fen1,fen5+fen2+fen1);
count++;
3.3.2代码截图
贴图展示代码,不要复制,如
3.3.3测试数据
用表格的形式给出测试数据列表,测试数据自己设计,测试数据要全面,能考虑程序各种情况。excel中造表复制进来,如:
3.3.4PTA提交列表及说明
根据提交列表,简要描述下调试程序碰到的问题及解决办法。
4.代码互评
从同学中找一篇优秀代码,和自己写的代码比较下,说明自己和同学代码区别,各自优势是什么?
4.1代码截图
同学代码截图
自己代码截图
4.2二者的不同
1,2,2方式罗列2份代码相同及不同的地方。建议互评代码尽量找代码风格差异较大。
(1)都用循环嵌套语句
(2)同学代码后面有注释,便于读者阅读代码。
(3)同学用的是 if 语句和 else if 语句嵌套,相比较代码量大,容易出错。