posts - 25,comments - 19,views - 12708

循环结构

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   猜丁壳  阅读(592)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示