实验三

Part 1:验证性内容

1.continue语句只结束本次循环,而不是终止整个循环的执行。

    break语句则是结束整个循环过程,不再判断执行循环的条件是否成立

2.在内层循环中出现continue和break,continue语句会影响外层循环,在满足条件时,结束内层循环但是会再一次执行外层循环;break语句只是结束内层循环不会影响外层循环。

 

Part 2:补足程序,使得程序运行

#include <stdio.h>
int main() {
int number, max, min, n;
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\n", max);
printf("最小数为: %d\n", min);
return 0;
}

将程序改成for语句执行:

#include <stdio.h>
int main() {
int number, max, min, n;
n=1;
printf("输入第%d个数: ", n);
scanf("%d", &number);
max = number;
min = number;
 for(n=2;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;
}

Part 3 编程练习

#include <stdio.h>
 int main(){
     int a,b;
     int count=0;
     for(a=101;a<=200;a++)
     {
         for(b=2;b<a;b++){
             if(a%b==0)
             break;
         }
            if(b>=a){
            count++;
            printf("%6d",a);
           
            }
     } 
     printf("101~200之间共有%d个素数",count);
     return 0;
 } 

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

实验总结:

1对于for语句不能理解,多次尝试都失败。最后终于慢慢摸索出来。

2continue语句和break语句都不会影响外层循环,之前理解以为continue会影响外层循环。

评论的地址:

https://www.cnblogs.com/sfyq/p/10712991.html

https://www.cnblogs.com/rosalyn/p/10686929.html#4228963

https://www.cnblogs.com/ligengchen/p/10711287.html

posted @ 2019-04-10 20:57  ↓+×  阅读(137)  评论(2)    收藏  举报