实验三
实验结论
Part 1:
- break: 此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环。如果break语句包含在嵌套循环里,它只跳出最里面的循环。
- continue:循环语句里有此语句时,程序运行到此语句时,不在执行循环体里continue后面的语句而是跳到下一个循环入口处执行下一个循环。
- 内层循环中如出现continue,则继续执行下一次循环,不影响外层循环。break跳出循环,不再执行循环内的任何语句,不影响外层循环。
Part 2:
/*
编程找出5个整数的最大数和最小数
《C语言程序设计教程学习指导》p122实验内容(3)
*/
编程找出5个整数的最大数和最小数
《C语言程序设计教程学习指导》p122实验内容(3)
*/
#include <stdio.h>
int main() {
int number, max, min, n;
n=1;
printf("输入第%d个数: ", n);
scanf("%d", &number);
max = number;
min = number;
while(n>=1&&n<5) {
n++;
printf("输入第%d个数: ", n);
scanf("%d", &number);
if(number>max)
max = number;
else if(number<min)
min = number;
}
printf("最大数为: %d\n", max);
printf("最小数为: %d\n", min);
return 0;
}
![]()
int main() {
int number, max, min, n;
n=1;
printf("输入第%d个数: ", n);
scanf("%d", &number);
max = number;
min = number;
while(n>=1&&n<5) {
n++;
printf("输入第%d个数: ", n);
scanf("%d", &number);
if(number>max)
max = number;
else if(number<min)
min = number;
}
printf("最大数为: %d\n", max);
printf("最小数为: %d\n", min);
return 0;
}

#include <stdio.h>
int main()
{
int number, max, min, n;
n=1;
printf("输入第%d个数: ", n);
scanf("%d", &number);
max = number;
min = number;
do
{
n++;
printf("输入第%d个数: ", n);
scanf("%d", &number);
if(number>max)
max = number;
else if(number<min)
min = number;
}
while(n>=1&&n<5);
printf("最大数为: %d\n", max);
printf("最小数为: %d\n", min);
return 0;
}
![]()
int main()
{
int number, max, min, n;
n=1;
printf("输入第%d个数: ", n);
scanf("%d", &number);
max = number;
min = number;
do
{
n++;
printf("输入第%d个数: ", n);
scanf("%d", &number);
if(number>max)
max = number;
else if(number<min)
min = number;
}
while(n>=1&&n<5);
printf("最大数为: %d\n", max);
printf("最小数为: %d\n", min);
return 0;
}

Part 3:
#include<stdio.h>
#include<math.h>
int main()
{
int n,m,i,cnt=0;
for(n=101;n<=200;n++)
{
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
break;
if(i>sqrt(n))
{
cnt++;
printf("%d",n);
}
}
printf("\n");
printf("101~200之间共有%d个素数",cnt);
return 0;
}
#include<math.h>
int main()
{
int n,m,i,cnt=0;
for(n=101;n<=200;n++)
{
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
break;
if(i>sqrt(n))
{
cnt++;
printf("%d",n);
}
}
printf("\n");
printf("101~200之间共有%d个素数",cnt);
return 0;
}

#include<stdio.h>
int main(){
int line,col,star;
for(line=1;line<=5;line++)
{
for(col=1;col<=5-line;col++)
printf(" ");
for(star=1;star<=2*line-1;star++)
printf("*");
printf("\n");
}
return 0;
}
int main(){
int line,col,star;
for(line=1;line<=5;line++)
{
for(col=1;col<=5-line;col++)
printf(" ");
for(star=1;star<=2*line-1;star++)
printf("*");
printf("\n");
}
return 0;
}

实验总结与体会
在Part2里我第一次填入的是“n>=1&&n<=5”,最后程序运行的时候让我填6个数,当我把条件语句改为“n>=1&&n<5”时变成了5个数,这里有点懵,跟数学语言不太一样。
在做Part3第一个素数程序的时候,忘记定义i,导致程序没有办法运行,编译的时候告诉我错误在i的条件句,往前翻才看到。不能忘记定义!!!
(素数的那个不太会调成老师给的格式)
互评实验二:
https://www.cnblogs.com/neorenaissance/p/10646115.html
https://www.cnblogs.com/lxzblogs/p/10640073.html
https://www.cnblogs.com/hao-tian-yu/p/10639933.html
浙公网安备 33010602011771号