实验三作业

Part1:

continue控制语句是指本循环结束后,继续下一个循环;break控制语句是指本循环结束后就终止程序了。

#include <stdio.h>
int main() {
int i;

// 在循环语句中使用continue
for(i=1; i<=5; i++) {
if (i%3 == 0) // 如果i是3的倍数,则结束本次循环,开始下一次循环
continue;

printf("i=%d\n",i);
}
return 0;
}

continue语句:

break语句:

#include <stdio.h>
int main() {
    int i;
    
    // 在循环语句中使用break
    for(i=1; i<=5; i++) {
        if (i%3 == 0)  // 如果i是3的倍数,则结束整个循环 
            break;
        
        printf("i=%d\n",i);
    }
    
    return 0;
} 

在内层循环中出现continue,break均不会影响外层循环,因为内层循环不影响外层循环。

continue:

#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的倍数,则结束本次循环,开始下一次循环 
                continue;
            
            printf("%5d", col);    
        }
        
        printf("\n"); // 每输出完一行,换行 
    }
     
    return 0;
} 

break:

#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;
} 

Part2:

#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(max<number)
            max = number;
        else if(min>number)
            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=1;n<=5;n++) {
        printf("输入第%d个数: ", n);
        scanf("%d", &number);
        
        if(max<number)
            max = number;
        else if(min>number)
            min = number;
    }
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    return 0;
} 
 

 

要把n++放入for语句中,而且n必须写小于等于5,仅写小于5只会出现4个数,如下图:

正解:

Part3:

1 素数

#include<stdio.h>
#include<math.h>

int main(){

int n,m,i,k=0;
for(n=101;n<=200;n++)
{
    m=sqrt(n);
    for(i=2;i<=m;i++){
        if(n%i==0)break;
        
    }
    if(i>m)
    printf("%5d",n);
    else
    continue;
    k++;
    if (k%5==0)
    printf("\n");
    
    
}
printf("\n101到200间共有%d个素数",k);
return 0; 



    
 } 

星号:

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

  

实验总结与体会:

写了编程练习,才意识到写编程的不容易,以后要多加练习。

评论地址:1https://www.cnblogs.com/QYAS/

                  2https://www.cnblogs.com/zmh1977/

                  3https://www.cnblogs.com/mjc217

 
 

 

 
posted on 2019-04-16 15:48  看见飞机  阅读(125)  评论(2编辑  收藏  举报