| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业02--循环结构 |
| 这个作业的目标 | 学习循环结构内容,包括for循环、while循环、循环嵌套 |


1.本章学习总结

1.1 for循环语法

for(初始值;循环条件;每次循环后的操作)
e.g.for(i=0;i<10;i++)---循环10次;

1.2 while、do while循环语法

while(条件){操作}
do{操作}while(条件);

1.3 跳出循环相关语句break\continue

  • break:直接结束整个循环
    e.g.
for(i=1;i<=10;i++)
{
if(i%2==0)break;
printf("giao ");
}

当循环第二次i=2时直接结束循环,只输出一个giao

  • continue:跳过这次循环,进入下一次
for(i=1;i<=10;i++)
{
if(i%2==0);continue;
printf("giao ");
}

当i为偶数时跳过printf进入下次循环,输出5个giao

1.4 循环嵌套

for(i=1;i<=10;i++)
{
      printf("giao");//语句1
      for(j=1;j<=10;j++)
      {
      printf("~");//语句2
      }
}

2.编程技巧总结

2.1 数字逆序

输入一个多位数字,用一个循环,每次%10取个位,加到总和*10上,再把原数/10,最后的总和就是逆序后的数字

2.2 图形打印

注意空格和需要输出的字符
每行空格或字符的递增递减用for循环控制

3.PTA实验作业

3.1 数列求和问题

3.1.1 流程图

3.1.2 代码截图

3.1.3 PTA提交列表及说明

  • 没啥好说的,一次就过了

3.2 图形打印问题

3.2.1 数据处理

-数据处理:定义输出图行的总层数floor,和第一行字母jj,整个图形分为上下两部分输出,上半部分先空格递减,再输出字母,再输出在两个字母之间的空格递增,下半部分反之。

3.2.2 代码截图


3.2.3 PTA提交列表及说明

  • 在vs上做了好多次,主要是空心部分一开始没处理好

3.3 printf调试

3.3.1 printf调试

  • 程序只输出最终结果,不能知道具体在什么环节出错,可以在每次循环中加入printf来输出对应的值来观察
  • 像这样加入printf就能清楚看到每次值的变化

3.3.2代码截图

3.3.3 PTA提交列表及说明

Posted on 2020-11-22 11:09  RocEye  阅读(91)  评论(0编辑  收藏  举报
Live2D