C博客作业02--循环结构

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

0.展示PTA总分

1.本章学习总结

1.1 for循环语法

for(语句1 ; 语句2 ; 语句3 )

{

循环体;

}

先执行语句1,在判断语句2;

  1. 若成立进入循环,再进入语句3,重复判断语句2;
  2. 不成立跳出循环。

1.2 while、do while循环语法

while(判断语句)

{

循环体;

}

do{

循环体

}(判断语句);

  • 区别:while语句先判断后执行;do while语句先执行后判断(至少执行一次循环)。

1.3 跳出循环相关语句breakcontinue

  • break在循环体中跳出循环,在switch语句中结束分支;
  • continue在循环体中结束本次循环内剩余未执行的语句;

1.4 循环嵌套

  • 在循环内再次加入循环;
  • 可以在for语句,while语句和do while语句中任意添加循环语句;
  • 先执行内循环在执行外循环,内循环次数=一次内循环次数*外循环次数。
  • 内循环在循环前要重新定义初值。

学习体会

  • 可用多个break跳出嵌套循环或用return语句结束循环;

  • for语句用于已知循环次数的循环中,while语句用于明确循环范围的循环中,do while语句用于必须执行至少一次的循环中(一般使用最少)。
  • 嵌套循环多用于连续的循环中

2.编程技巧总结

  • 根据变量的范围大小确定变量的类型

  • 当整型变量的计算结果为浮点型是需将算式*1.0改变变量类型。

  • 当算式中被除数有为0的情况时,应考虑分支结构排除错误情况。
  • 字符型变量可以通过减去一个字符0来转变成常量

3.PTA实验作业

3.1 数列求和问题

3.1.1 流程图或伪代码介绍思路

定义位数N;结果result=0;符号temp=1;循环计数i=1;

for(i=1;i<=N;i++)

{

计算每位数的数值;

将数进行累加;

temp改变符号;

}end for

3.1.2 代码截图

3.1.3 PTA提交列表及说明

  • 本题中较为困惑的是开始时未改变变量类型导致输出错误,但在vs上及时改正。

3.2 图形打印问题

3.2.1 数据处理

定义行数row;记录空格和符号的关系row2;

for(row=0;row<7;row++)

{

if(当在上三行时)

​ for(空格所在位置)printf();

​ for(符号所在位置)printf();

if(大于三行时)

​ for(空格所在位置)printf();

​ for(符号所在位置)printf();

printf(换行);

}

3.2.2 代码截图

3.2.3 PTA提交列表及说明

  • 开始时未考虑到使用嵌套循环,结果if语句过多导致代码过长且可读性差。
  • 空格和符号的位置公式不明确测试多次后仍出错,后来参考超星视频上的讲解才明白。

3.3 jmu-c-二进制转10进制

3.3.1 单步调试截图

  1. 首先在代码合适位置插入printf;

  2. 在printf中输入需要检测的变量;

  1. 从结果中找出出错的变量,解决他。

  • 提示:在提交代码时应用//消去printf

3.3.2 代码截图

3.3.3 PTA提交列表及说明

  • 开始时我是用数值变量定义输入的,但后来结果一直没有完全通过,后来我向同学求助用字符变量定义数值;
  • 用ch-‘0'改变变量类型;
原文地址:https://www.cnblogs.com/yqr2012/p/14021064.html