C博客作业02--循环结构
这个作业属于哪个班级 | C语言--网络2011/2012 |
---|---|
这个作业的地址 | C博客作业00--循环结构 |
这个作业的目标 | 学习循环结构内容,包括for循环、while循环、循环嵌套 |
姓名 | 姚庆荣 |
0.展示PTA总分
1.本章学习总结
1.1 for循环语法
for(语句1 ; 语句2 ; 语句3 )
{
循环体;
}
先执行语句1,在判断语句2;
- 若成立进入循环,再进入语句3,重复判断语句2;
- 不成立跳出循环。
1.2 while、do while循环语法
while(判断语句)
{
循环体;
}
do{
循环体
}(判断语句);
- 区别:while语句先判断后执行;do while语句先执行后判断(至少执行一次循环)。
1.3 跳出循环相关语句break\continue
- 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 单步调试截图
-
首先在代码合适位置插入printf;
-
在printf中输入需要检测的变量;
-
从结果中找出出错的变量,解决他。
- 提示:在提交代码时应用//消去printf
3.3.2 代码截图
3.3.3 PTA提交列表及说明
- 开始时我是用数值变量定义输入的,但后来结果一直没有完全通过,后来我向同学求助用字符变量定义数值;
- 用ch-‘0'改变变量类型;