第五章循环结构课后反思(代码片段)

ylpforever ylpforever     2023-03-14     484

关键词:

第五章 循环结构课后反思

课后练习:

第一个练习的代码如下:
#include"stdio.h"
main()

    int i,j,k;                                 //定义整形变量 
    for(i=1;i<=9;i++)                          //用i定义总行数 
    
        if(i<=5)                               //使用if语句判断i是否大于等于5 
        
            for(j=5-i;j>0;j--)                 //使用j循环输出图案前的空格 
            
                printf(" ");
            
            for(k=i*2-1;k>0;k--)               //使用k循环输出图案* 
            
                printf("*");
            
            printf("
");                      //在执行完一遍循环后换行 
        
        else
        
            for(j=i-5;j>0;j--)                 //在i大于5时,j循环输出空格 
            
                printf(" ");
            
            for(k=(10-i)*2-1;k>0;k--)          //i》5时,k循环输出图案* 
            
                printf("*");
            
            printf("
");                      //在执行完一遍循环后换行 
        
    

 
第一个练习的图案如下:

技术图片

代码解析:第一次练习的代码,主要是靠循环语句实现图案的输出,通过将整个图案的分块来分别实现相应的图案安输出,
再进行组合,并且使用if语句来辅助判断不同的模块,虽然增加了代码的复杂性,但是可以使思路更加清晰。
实验难点与反思:我认为实验中的难点就在于将图案进行分块,在图案分块之后,就可以分开实现相应的图案了,难度会
降低很多的。对于图案的分析很重要,其次,循环语句的正确使用也很重要。
前六个实验均可用同一套路实现,在此不多加描述。
第七个课后练习代码如下:
#include"stdio.h"
main()

    int i,j,k,z;                                       //定义整形变量 
    for(i=1;i<=11;i++)                                 //使用i确定总行数 
    
        if(i<=5)                                       //判断i是否小于等于5来区别输出图案,分块输出 
        
            for(j=1;j<=20-4*i;j++)                     //使用j输出第一部分的空格 
            
                printf(" ");
            
            for(k=21-4*i;k<=13+4*i;k=k+4)              //使用k输出第二部分的*与空格相间的图案 
            
                printf("*");
                printf("   ");
            
            printf("
");                              //执行完一遍循环后换行 
        
        else
        
            if(i<=7)                                   //再判断i是否小于等于7来再次将图案分块 
            
                for(k=1;k<=33;k=k+4)                   //使用k输出该模块的图案 
                
                    printf("*");
                    printf("   ");
                
                printf("
");                          //执行完一遍循环后换行 
             
            else
            
                for(j=0;j<=16-(i-7)*4;j=j+4)           //在i大于7时,使用j输出第一部分的图案 
                
                    printf("*");
                    printf("   ");
                
                for(k=1;k<=1+(i-8)*8;k++)              //在i大于7时,使用k输出第二部分的图案 
                
                    printf(" ");
                
                for(z=17+(i-7)*4;z<=33;z=z+4)          //在i大于7时,使用z输出第三部分的图案 
                
                    printf("   ");
                    printf("*");
                
                printf("
");                          //执行完一次循环后换行 
             
         
    
第七个课后练习图案如下:

技术图片

代码解析:第七次练习的代码依然是主要依靠for语句的循环来输出图案,将整个图案进行分块,分成六块,再进行拼接即可
得到需要输出的图案。
实验难点与反思:第七次练习的主要难点是将图案分为六块,并且每一块的输出都要进行分析与计算,会显得比较繁杂,很
可能会出错。我们应该要耐心地进行代码的分析,不要着急,一步一步来。
实验总体感悟:我觉得循环语句是目前学到的最具有灵活性的语句,可以实现很多功能,但同时也会有更多需要注意的点在
里面,我认为,学习循环结构,最重要的是要有耐心,并且细心,很多时候一个细节可能导致整个代码的错误,很容易使人心烦
气燥,所以我会尽我所能地去学好循环结构这一节课的。






第五章循环结构课后反思(代码片段)

循环结构课后反思本章的重难点有:for语句、while语句和do_while语句。在章末的八个图型包含了本章学习的基本语句的应用,在此我选了三个图形进行解析。第一个图形下面是其代码#include<stdio.h>main()inti,j,k,n=8;for(i=1;i<=5;i++)... 查看详情

第五章循环结构课后反思(代码片段)

本章重点、难点:一、for语句1、for语句的一般形式:for(;;)2、for语句的重要特征可以省略,但需保留(;),同时在for之前必须给循环控制变量控制变量赋值,形式为:;for(;;)一般不能省略,否则为无限循环。3个表达式均省略,... 查看详情

第五章循环结构课后反思(代码片段)

图案一:1#include<stdio.h>2main()34inti,j,k;5for(i=1;i<=5;i++)67for(j=i;j<5;j++)8printf("");9for(k=1;k<=(2*i-1);k++)10printf("*");11printf("");1213for(i=1;i<=5;i++)1415for(j=1;j<(i+1);j++)16printf("");17for(k=1;k<=(9-2*i);k++)18printf("*");19printf("");2021 这个图... 查看详情

第五章循环结构课后反思(代码片段)

正确代码:;j<5;j++)printf("");for(k=1;k<=(2*i-1);k++)printf("*");printf("");for(i=1;i<=4;i++)for(j=1;j<=i;j++)printf("");for(j=1;j<=(9-2*i);j++)printf("*");printf("");运行结果:错误代码:#include<stdio.h>main()inti,j,k;for(i=1;i<=5;i++)for(j=1;j<5;j++)printf... 查看详情

第五章循环结构课后反思(代码片段)

include<stdio.h>intmain()inta,b,c,d,e,f;for(a=1;a<=5;a++)for(b=1;b<=5-a;b++)printf("");for(c=1;c<=(2a-1);c++)printf("");printf("");for(d=1;d<=4;d++)for(e=1;e<=d;e++)printf("");for(f=1;f<=9-2*d;f++)printf("*");printf("&quo... 查看详情

第五章循环结构课后反思(代码片段)

首先先看图案的行列,图案为9行11列。然后图案可分为三个部分。1、2、3、第一部分的三角形较简单,不过需要注意输出的空格数量(为使图案与书本一致,要通过增加空格使星号间距增大)。在增加星号间距的同时,还要注意... 查看详情

第五章循环结构课后反思

#include<stdio.h>main() inta,b,c,d,e,f; for(a=1;a<=5;a++) for(b=1;b<=(5-a);b++) printf(""); for(c=1;c<=(2*a-1);c++) printf("*"); printf(""); for(d=1;d<=5;d++) for(e=1;e<=d;e++) printf(""); for(f=d;f<=(8-d);f++) printf("*"); printf("");   根据前面例... 查看详情

第五章循环结构反思(代码片段)

练手篇: 刚刚开始练手循环结构,肯定柿子要挑软的捏。于是我拿了第一个,开始练手之旅。  按照老师开始讲的例题,我一开始先想的是这个图形应该可以分成两部分来考虑比较简单。第一部分为i<=4,第二部分... 查看详情

第一本书第五章(课后题)

1、选择题  1、C   2、A   3、C   4、D   5、B 2、简答题  1、利用循环结构解决问题的一般步骤是什么?    确定循环条件→确定循环体→写代码  2、使用while循环结构输出:100、95、90、85..... 查看详情

第五章循环结构(代码片段)

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。(一)Java中三种主要的循环结构:while循环do…while循环for循环:在Java5中引入了一种主要用于数组的增强型for循... 查看详情

循环结构课后反思(代码片段)

...;      一、 个人认为的重点1.for循环中(<条件表达式>;<循环表达式>;<循环体语句>)的熟练运用。2.循环结构的熟练嵌套以及每一个嵌套循环所代表的含义要极为清楚。3.循环表达式的书... 查看详情

汇编语言——第五章课后总结(代码片段)

1.[BX]movax,[bx]功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。即:(ax)=((ds)*16+(bx))。mov[bx],ax功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存SA:EA... 查看详情

《算法图解》第五章笔记与课后练习(代码片段)

软件环境:Python 3.7.0b4一、散列函数无论你给它什么数据,它都还你一个数字。它必须满足一些要求:它必须是一致的。例如,假设你输入apple时得到的是4,那么每次输入apple时,得到的都必须为4。它应将不同的输入映射到... 查看详情

第五章课后习题(代码片段)

#创建一个你最喜欢的歌手的列表my_favorite_singers=["周杰伦","邓紫棋"]print(my_favorite_singers)#创建一个由元组构成的列表,每个元组包含城市的经纬度。location=[]上海=(121.43,31.23)北京=(116.40,39.30)location.append(上海)location.append(北京)print(loca... 查看详情

循环结构课后反思

本章重点、难点for语句、while语句和do_while语句,以及continue和break的使用。第一个图案拆分为上下两部分,成为两个三角形。书上有该三角形的代码。第二个图案拆分为上下两部分,成为两个三角形。第三个图案拆分为上下两部... 查看详情

java基础(第五章课后作业)03

1packagecom.xunhuan;23importjava.util.Scanner;45publicclassZuoYe03{678publicstaticvoidmain(String[]args){9Scannermeng00=newScanner(System.in);101112intmun;13intmax=0;14intmin=0;1516//进入do...while循环输出1 查看详情

第五章:循环结构

第五章:循环结构(一)1.什么是循环结构在日常生活中,会有很多需要反复执行的事情,比如:每一年的4个季节,每一周的7天,每日的3餐,打印机每份文档打印50份,一圈跑道400米跑3圈,都是在反复执行的。2.如何使用while循... 查看详情

第五章循环结构

          第五章 循环结构英语新识:while 循环    do 执行    index 牵引    bug 错误    debug 调试equal 相等    step 步骤    error 错误   结构框... 查看详情