c语言博客作业02-循环结构

| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | https://edu.cnblogs.com/campus/jmu/2020C/homework/11483
| 这个作业的目标 | 学习循环结构内容,包括for循环、while循环、循环嵌套。 |

0pta总分截图


1本章学习总结

1.1for循环语法

for ( 初始化赋值语表达式1;条件表达式2 ;末尾循环体 )
{
中间循环体;
}
表达式皆可省略,表达式1只执行一次,但分号不可省略,“;”可以代表一个空语句,省略之后语句减少,即为语句格式发生了变化,则编译器不能识别而无法进行编译。当循环体中只有一个语句时,{}可省略。

1.2while循环语法

while (表达式)
{
循环体;
}
先判断后循环,进入循环后,当条件不满足时,执行循环体内全部语句再条出(而不是立即跳出循环)

1.2#do-while循环语法

do
{
循环体;
}while(表达式);
先执行循环体,执行后再进行条件判断,判断表达式结果为真,继续进入循环,否则结束。

1.3break与continue

都是用来控制循环结构的,主要是停止循环
break
结束整个循环过程,不再判断执行循环的条件是否成立。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。:
例子:正负数个数统计

continue
结束continue 语句后的本次循环(跳过单次循环中剩下的语句)执行下一次循环。continue只能在循环语句中使用。不能在switch中使用,除非switch在循环体中,此时continue表示的也是结束循环体的本次循环,跟switch也没有关系。
例子:求最大值

1.4循环嵌套学习体会

对于多层循环得先理清思路,哪层循环控制哪个,并注意循环间是否为并列关系。

2编程技巧总结

  • 7-1求交错序列前n项和
    该题的项一正一负,通过设一个变量flag来改变每一次循环中每一项的正负
  • 字符转数字
    将字符减去'0'
  • 数字逆序
    temp=num%10;num/=10;value=value*10+temp;
  • 打印图形
    利用三个循环for来分别控制图形的行数,及打印" "或"",控制打印空格和的循环为并列的。寻找行数与空格个数及行数和*个数的关系。

3pta实验

3.1数列求和

  • 3.11流程图

  • 3.12代码截图

  • 3.13pta提交列表

    交的太早,已经忘了是啥错了

图形打印

  • 3.21数据处理
    设变量i(控制行数),j(打印空格个数),k(打印*个数)
  • 3.22代码截图

*3.23pta提交列表

将第二个for循环用了{}把第三个for循环写进第二个{}中,使得打印错误,打印空格与打印*的循环应并列

3.3 7-3求最大值

  • 单步调试




  • 代码截图
  • pta提交列表

    没有处理最后一个单词长度,输不出最后一个单词长度。
posted @ 2020-11-22 21:28  Morri  阅读(196)  评论(0编辑  收藏  举报