0.pta两个题目集

循环结构博客
循环结构博客

1.学习总结

1.1for循环语法

for(表达式一;表达式二;表达式三)
{
循环语句
}
执行过程为:
求解表达式1;
求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环
如用for循环求解1-100的和
循环结构博客

1.2 while和do while循环

while循环
while循环开始后,先判判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再来判断条件答是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。
while(循环条件)
{
循环语句
}
do while循环
先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句
do
{
循环体
}
while(条件)

1.3 break和contiue的用法和区别

两者都可用来终止循环,不过break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。而continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。并且break还可用于分支结构中,coutiue只能用于循环中

1.4 嵌套循环

嵌套循环由多个循环复合而成,根据不同的实际问题运用不同的循环
其中运用最多的应为for循环复合
如,用于打印菱形图案
循环结构博客
循环结构博客
学习了各种循环语法,运用循环语法解决问题,会在以后的学习中熟练运用

2.编程技巧

2.1数列求和问题

循环结构博客
在遇到这种问题时应注意数列的每一项,多用for循环,可以引入flag来控制数列单位正负,同时应对变量进行初始化。
循环结构博客

2.2 数字逆序

循环结构博客

2.3图形打印问题

这类问题要发现行和列,图案和空格的联系,用for循环嵌套来实现
循环结构博客

2.4四则运算问题

用scanf输入运算的值,输入运算符(感觉没什么好总结的)

3.pta作业

3.1数列求和

循环结构博客

3.1.1流程图

循环结构博客

3.1.2代码截图

循环结构博客

3.1.3 PTA提交列表及说明

循环结构博客
题目比较简单,没什么大问题

3.2 图形打印问题

循环结构博客

3.2.1 数据处理

定义i,j,k用for循环控制行,空格,字母的输出
引入mid来对图像下部分进行打印,定义char输入字母

3.2.2 代码截图

循环结构博客

3.2.2 PTA提交列表及说明

循环结构博客
这题开始并没有思路,在观看超星视频后懂得引用mid解决图案下半部分的问题,不在需要再用for循环,在后面的for循环中用if语句控制头尾打印字母(代码和老师的相同,确实想不到更好的办法)

3.3单步调试

循环结构博客

3.3.1单步调试的过程

循环结构博客
循环结构博客
循环结构博客

3.3.2代码截图

循环结构博客

3.2.3 pta提交过程

第一次提交

循环结构博客

代码

循环结构博客

错误原因

经单步调试后发现,不应将m赋值为100

最终答案

循环结构博客

相关文章: