part one:
break语句与continue语句的不同点:
1,首先,应用的情景不完全相同。break语句应用于分支语句和循环语句,而continue语句只能用在循环语句中。
2,其次,它们的功能不同。当在循环语句中遇到continue时,应不再执行continue后面的语句,而开始下一轮的循环;当在循环语句中遇到break时,不再执行break后面的语句,并且不再开始下一轮循环,结束整个循环。
在两层嵌套循环中,内层循环中如果出现了continue,那它只影响内层循环中的某一次循环,不影响外层循环;
同样地,若在内层循环中遇到break,那它将结束内层循环,然后计算机应执行外层循环中位于该内层循环后的其他语句,即break也不影响外层循环。
PART TWO:
找出五个数中的最大值与最小值:
#include<stdio.h>
int main()
{
int number,max,min,n=1;
printf("输出第%d个数",n);
scanf("%d",&number);
max=number;
min=number;
while(n<5)
{
n++;
printf("输出第%d个数:",n);
scanf("%d",&number);
if(number>max)
{
max=number;
}
else if(number<=min)
{
min=number;
}
}
printf("最大数为:%d",max);
printf("最小数为:%d",min);
return 0;
}
运行截图
输出素数:
#include<stdio.h>
int main()
{
int n,s,k;
n=100;
s=1;
for(1;n<200;n++)
{
k=1;
while(k<=n-1)
{
k++;
s=n%k;
if(s==0){
break;}
else if(s!=0,k==n-1){
printf("%d\t",n);break;}
else if(s!=0,k<n-1)
continue;
}
}
return 0;
}
运行截图:
part 3:
编程练习:
#include<stdio.h>
int main()
{
int line,i,s;
line=0;
while(line<5)
{
line++;
s=1;
for(1;s<=5-line;s++)
{
printf("%c",0);
}
i=1;
for(1;i<=2*line-1;i++)
{
printf("%c",42);
}
printf("%c",10);
}
return 0;
}
总结:
刚开始拿到一个循环类题目,心里知道在数学上如何去解决,但在用·c语言写时就有点懵,今天向老师说的那样先写出几个重复性的语句,再去找规律,循环就容易些了,谢谢老师!