实验3

实验结论

  • Part1

continue旨在满足某种你需要的条件后直接执行下一次,但是请注意它并不会让循环终止;但是break的出现会使此循环终止.此处给出代码以供大家进行验证。

#include <stdio.h>
int main()
{
    int i;
    for(i=0;i<10;i++)
    {
        if(i%2==0)
             continue;//这里的continue剔除了所有整除2的数
        printf("%d",i);
    }
    return 0;
}
#include <stdio.h>
int main()
{
    int i;
    for(i=0;i<10;i++)
    {
        if(i%2==0)
             break;
        printf("%d",i);
    }
    return 0;
}

在两层嵌套中,内层循环出现continue不会影响外层,出乎你所愿的是,break也不会对外层循环有所影响;

  • Part2
/*
编程找出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<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循环来写则如下:

/*
编程找出5个整数的最大数和最小数
《C语言程序设计教程学习指导》p122实验内容(3)
*/
#include <stdio.h>
int main()
 {
    int number, max, min, n;
printf("请输入第1个数:");
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,最小数是:%d",max,min);
return 0;
}

运行结果和上述一致,此外可以注意在实际只需再添加一个变量int j,首先scanf j的值,然后对while和for中将i<5和i<=5改成i<j和i<=j即可实现对n个数的取最大最小

  • Part3

找素数(此处借鉴了张瑞老哥的blog)

#include <stdio.h>
int main()
{
    int i,n,x=0,col,COLUME=5;
    for(i=101;i<=200;i+=2)
    {
        for(n=2;n<(i/2);n++)
        {
            if(i%n==0)
             break;
        }
        if(n==i/2)
        {
          printf("%5d",i);
         x+=1;
         if(x%5==0)
            printf("\n");        }
    }
    printf("\n101~200之间共有%d个素数",x) ;

    return 0;
}

运行结果如下:


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

运行结果:

实验总结与体会

随着所学越来越多,实际现在可以编写的东西越来越多,能够用代码干的事也已经越来越多了;期待下一次的大作吧~

posted @ 2019-04-11 22:25  刘名扬  阅读(196)  评论(4)    收藏  举报