• 循环结构


    循环结构

    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 语句嵌套,相比较代码量大,容易出错。
    
  • 相关阅读:
    CUDA编程学习笔记2
    CUDA编程学习笔记1
    论文阅读 <Relocalization, Global Optimization and Map Merging for Monocular Visual-Inertial SLAM>
    Adding Cues (线索、提示) to Binary Feature Descriptors for Visual Place Recognition 论文阅读
    Omnidirectional DSO: Direct Sparse Odometry with Fisheye Cameras 论文摘要
    CUDA C编程入门
    PatchMatchStereo可能会需要的Rectification
    PatchMatch小详解
    PatchMatch Stereo
    PatchMatch笔记
  • 原文地址:https://www.cnblogs.com/Gejkdj/p/9851671.html
Copyright © 2020-2023  润新知