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

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

0.展示PTA总分

单循环

嵌套循环

1.本章学习总结

1.1 for循环语法

for循环用的时候,题目应有明确的次数。for循环的表示为for(表达式1;表达式2;表达式3)一般为for(int i=1;i<=n;i++){},其中要注意的是表达式间要用分号隔开。先进行表达式1,然后看是否满足表达式2,满足则进入循环语句,循环语句完后进行表达式3,这样反复循环直到条件不满足,退出循环。
简单案例01(在区间[lower,upper]内输出华氏-摄氏度的转换

for(fahr=lower;fahr<=upper;fahr++)
{
celsius=(5.0/9.0)*(fahr-32);
printf("%d%.6.1f\n",fahr,celsius);
}

1.2 while、do while循环语法

while循环的一般形式为:

     {
 循环语句体;
     }

简单案例02(统计成绩中,当输入数据grade大于等于0时,执行循环

while(grade>=0)
{
total=total+grade;
num++;
if(grade<60)
count++;
scanf("%lf",&grade);
}

简单案例03(统计一个数的位数

do
{
number=number/10;
count++;
}while(number!=0);

由于上一篇博客中有讲到关于该语法,所以此处不再对语法进行说明

1.3 跳出循环相关语句break\continue

break可以用在switch和循环中,当循环结构中出现多个循环条件时,可以由循环语句中的表达式和break语句共同控制,用来跳出循环。
简单案例04(一个数是否是素数

for(i=2;i<=m/2;i++)
{
if(m%i==0)
{
printf("No");
break;
}
}

continue语句作用在于跳过循环循环体中continue后面的语句。继续下一次循环。
简单案例05

for(i=2;i<=m/2;;i++)
{
if(m%i==0)
continue;
count++;
}

1.4 循环嵌套

学习体会
开始学嵌套循环时,对于书本80页的求n!累和的例子并不理解item放在外循环和内层循环所导致的不同。后来才明白原来如果item放在外层循环,那么除了计算1!时item从1开始连乘,计算其他阶乘都是用原item乘以新的阶乘值,例如,i=1时,item=1,i=2时,item=2,但当i=3时,item=12.所以要明白当外层循环循环一次时,内层循环循环一轮。还有要注意外层循环和内层循环的循环变量不能相同,通常分别用i和j。
简单案例06

#include<stdio.h>
int main()
{
int i,j;
double item,sum;
sum=0;
for(i=1;i<=100;i++)
{
item=1;
for(j=1;j<=i;j++)
{
item=item*j;
sum=sum+item;
}
printf("1!+2!+....+100!=%e\n",sum);
return 0;
}

2 编程技巧总结

数列求和
对于求和基本上要先给sum赋初值为0,但有时候也会赋第一个值给sum,然后一般都是sum+=i.也会用到for循环。
字符间的转换
把字符转换为数字
例如'1'-'0'就把字符1转换为数字1,其他的一样道理。
把小写字母转换为大写字母
ch=ch-'a'+'A'
把大写字母转换为小写字母
ch=ch-'A'+'a'
图形打印
图形打印主要用嵌套循环,先找规律,找出其中的关系。

3.PTA实验作业

3.1 数列求和问题

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

3.1.2 代码截图


3.1.3 PTA提交列表及说明

3.2 图形打印问题

3.2.1 数据处理

int i,j,k;
找到ikj间的关系
k=fabs(4-i)
j=fabs(7-2*fabs(4-i))

3.2.2 代码截图


3.2.3 PTA提交列表及说明

3.3 自选一题,介绍printf调试如何检查错误


循环内些printf语句,写出你想要调试的是什么,就可以了,如上图

3.3.1 单步调试截图

3.3.2 代码截图


3.3.3 PTA提交列表及说明

posted @ 2020-11-22 20:03  i566  阅读(177)  评论(0编辑  收藏  举报