码迷,mamicode.com
首页 > 其他好文 > 详细

实验三

时间:2019-04-13 22:07:27      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:嵌套循环   一次循环   scanf   continue   自己   number   错误   是什么   功能   

part 1:

1.思考:在循环中使用控制语句continue和break,其功能区别是什么?

continue语句中若满足if条件,则结束此次循环开始下一次循环,且结束的这次循环不计入运行结果显示。

break语句中若满足if条件,则结束整个循环,且不判断后续循环是否符合if条件。

 

2.在两层嵌套循环中,内循环中如果出现continue,是否影响外层循环?

   不影响,只能影响该内循环的情况。

 在两层嵌套循环中,内循环中如果出现break,是否影响外层循环?

  不影响,只会在内循环中结束,不会影响外循环。

 

part 2:

 补足程序

/* 
编程找出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;
} 
 

 

技术图片

 

 

改写:

#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;
        if(number<max) min=number;
         }
        
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);

    return 0;

}

 

 

技术图片

 

 part 3.

 素数

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

 

技术图片

 

 

 星号

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

 

技术图片

 

 

 总结与体会:

是我自己学的不扎实吧,做了很久觉得有些难度。通过这次实验对一些循环语句有了更深刻的理解。还是踩了很多坑,在括号的使用中分不清主循环和内循环而导致了很多错误。对于一些特定的算法还不够理解运用也不够灵活。在比大小中虽然变量定义为float,但还是不能识别负数,从而和正数比较大小。

 

实验三

标签:嵌套循环   一次循环   scanf   continue   自己   number   错误   是什么   功能   

原文地址:https://www.cnblogs.com/bu-xiu/p/10684974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!