实验三

实验结论

part1

由程序demo5_1.cpp和demo5_2.cpp的结果对比,在循环中continue的功能是结束本次循环,开始下一次循环;而break的功能是跳出for结构或结束本层循环。在两层嵌套循环中,内层循环中如果出现了continue,那它只影响内层循环中的某一次循环,不影响外层循环。

part2

求5个数中的最大最小值

程序代码

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

  运行结果for语句

程序代码

/* 
编程找出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;
    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\n", max);
    printf("最小数为: %d\n", min);
    
    return 0;
} 

运行程序截图

运用do。。while语句

源程序代码

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

运行结果截图part3

 找素数

原文代码

#include<stdio.h>
int main()
{
    int m,n;
    int count=0;
    for(m=101;m<200;m++)
    {
        for(n=2;n<m;n++)
        {
            if(m%n==0)
            break;
        }
            if(n>=m)
        {
            printf("%6d",m);
            count++;
            if(count%5==0)
            printf("\n");
        }
    }
        printf("\n");
        printf("100~200共有%d个素数",count);
    return 0;
}
#include<stdio.h>
int main()
{
	int m,n,i;
	for(m=1;m<=5;m++)
	{
		for(n=5-m;n>0;n--)
		{
			printf(" ");
		}
		for(i=1;i<=(2*m-1);i++)
		{
		printf("*");
	}
	printf("\n");
	}
	return 0;
}

 总结

这次试验真的花了我很多时间 

看来自己有很多地方不熟练

对于for语句看到总是楞一下

不能马上理解它的意思

但好像慢慢理解c语言了

 

posted on 2019-04-16 19:40  何世诚  阅读(171)  评论(2编辑  收藏  举报

导航