循环结构

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 语句嵌套,相比较代码量大,容易出错。
posted on 2018-10-28 22:44  猜丁壳  阅读(590)  评论(1编辑  收藏  举报