第三次实验

时间:2019-04-15
本文章向大家介绍第三次实验,主要包括第三次实验使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Part 1:

对比break和continue的运行截图,我们可以知道当循环语句中使用break时会立即退出本层循环,我自己的理解就是当i=1,i=2时不满足结束循环的条件,所以不输出,当i=3时满足结束循环的条件,于是结束整个循环,即遇到第一个满足结束循环的条件时就结束整个循环。而continue则仅仅结束本次循环,即本次循环不执行continue后的其他语句,但下一次循环还会继续执行,所以当i=3时不输出,但会继续执行档i=4。

break:结束整个循环

continue:结束本次循环,开始下一次循环 

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

Part3:101到200之间所有的素数

#include<stdio.h>
int main(){
    int m,n,k=0;
    
    for (n=101;n<=200;n++){
        for(m=2;m<n;m++){
        if(n%m==0)
        break;
    }
    if(m>=n) {
    k++;
    printf("%d\t",n);
      if(k%5==0){
        printf("\n");
    }
    }
}
    printf("\n共输出%d个素数\n",k);
    return 0;
}

打印*号

#include<stdio.h>
const int LINE=5;

int main(){
    int line,col;
    
    for(line=1;line<=LINE;line++){
        
        for(col=LINE-line;col>=1;col--)
            printf(" ");
        for(col=1;col<=2*line-1;col++)
            printf("*");
        
        printf("\n"); 
    }
    
    return 0;
}