这个作业属于哪个班级 | 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 跳出循环相关语句breakcontinue
- 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就能清楚看到每次值的变化