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

实验3

时间:2019-04-15 00:20:29      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:作用   输出   可见   line   编程   遇到   利用   str   pre   

实验结论

Part 1

#include <stdio.h>
int main()
{
    int i;
    for(i=1;i<=5;i++)
    {
        if(i%3==0)
        continue;
        printf("i=%d\n",i);
    }
    return 0;
}

 

技术图片

#include <stdio.h>
int main()
{
    int i;
    for(i=1;i<=5;i++)
    {
        if(i%3==0)
        break;
        printf("i=%d\n",i); 
    }
    return 0;
}

技术图片

 

 当遇到continue语句,程序就跳过循环体中位于该语句后的所有语句,提前结束本次循环并开始新一轮循环,即当为3的倍数时重新开始继续输入各列信息,因此有数字4,5出现。

 continue只能用在循环结构中,而不能用于其他控制结构。

  在循环语句中,break语句的作用是结束本层循环,转而执行本层循环语句后的语句。所以只有1,2.

 

 

 

#include <stdio.h>
const int LINE=3;       //定义符号常量LINE 
const int COLUME=5;     //定义符号常量COLUME 

int main() 
{
    int line;           //定义变量line,用来控制行数 
    int col;            //定义变量col,用来控制列数 
    //输出line行信息
    for(line=1;line<=LINE;line++)
    {
        //每一行中,利用循环,输出各列信息
        for(col=1;col<=COLUME;col++)
        {
            if(col%3 == 0)
            continue;
            
            printf("%5d",col); 
        }
        printf("\n");//每输出完一行,换行 
         
     } 
     return 0;
}

技术图片

#include <stdio.h>
const int LINE=3;            // 定义符号常量LINE
const int COLUME=5;          // 定义符号常量COLUME

int main() 
{
    int line;                // 定义变量line, 用来控制行数
    int col;                 // 定义变量col, 用来控制列数
    // 输出LINE行信息
    for(line=1; line<=LINE; line++) 
    {
        // 每一行中,利用循环,输出各列信息
        for(col=1; col<=COLUME; col++) 
        {
            if(col%3 == 0) // 如果col是3的倍数,则结束内层循环体
              break;
        printf("%5d", col);
        }
        printf("\n"); // 每输出完一行,换行
    }
            return 0;
}

技术图片

可见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",min);
    printf("最大数为%d\n",max);
    return 0;
}

 

技术图片

Part 3

/*编程输出101~200之间所有素数,并输出这一区间内素数个数*/
#include <stdio.h>
#include <math.h>
int main()
{
    int i=0;
    int count=0,x=0;
    for(i=101;i<=200;i+=2)
    {
        int j=0; 
        for(j=2;j<=sqrt(i);j++)
        {
            if(i%j==0)
            {
                break;
            }
        }
            if(j>sqrt(i))
            {
              count++;
              printf(" %d",i);
              x++;
            if(x==5)
              {
                  x=0; 
                  printf("\n");
              }
              
            }
              
    }
      printf("\n100~200之间共有%d个素数\n",count);
      return 0; 
}

 

技术图片

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

技术图片

 

实验总结与体会

1.因为不熟悉所以周末花了大量时间编程序,到处查,希望自己能将查到的记住。

2.好像处于照葫芦画瓢阶段,还不能系统地理解并在脑中形成知识体系,但是写过了的确比看书更深刻。

3.以后要早点交作业。

 

实验3

标签:作用   输出   可见   line   编程   遇到   利用   str   pre   

原文地址:https://www.cnblogs.com/zxy-345/p/10708159.html

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