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

实验三

时间:2019-04-14 17:53:49      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:不同   ret   这一   for语句   demo   整数   最大数   方式   lin   

Part1:验证性内容

思考一

#include <stdio.h>
 int main() {
     double a,b,c;
     scanf("%lf %lf %lf", &a, &b, &c);
     
     if(a+b>c && a+c>b && b+c>a) {
         if(a==b && a==c)   
             printf("构成等边三角形\n");
         else if(a==b || a==c || b==c)   
             printf("构成等腰三角形\n");    
         else
             printf("构成一般三角形\n");
     }
     else
         printf("不能构成三角形\n");
         
     return 0;
 } 

技术图片

若将demo1程序换成demo1_1,运行结果不变,且将if换成while时,运行结果也同样不变,即用不同的运行方式,可以达到一样的目的

思考二

demo5_1程序

// 对比demo5_1.cpp和demo5_2.cpp,理解控制语句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;
} 

技术图片

 

demo5_2程序

// 对比demo5_1.cpp和demo5_2.cpp,理解控制语句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语句是使整条语句结束,结束循环

思考三

demo6_1程序

// 对比demo6_1.cpp和demo6_2.cpp,理解在嵌套的循环中,控制语句continue和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的倍数,则结束本次循环,开始下一次循环 
                continue;
            
            printf("%5d", col);    
        }
        
        printf("\n"); // 每输出完一行,换行 
    }
     
    return 0;
} 

技术图片

 

demo6_2程序

// 对比demo6_1.cpp和demo6_2.cpp,理解在嵌套的循环中,控制语句continue和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;
} 

 技术图片

在两层嵌套循环中,无论内层循环中出现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;
} 
 

技术图片

Part 3

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

技术图片

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

技术图片

 

 结论:此次试验,收获最大是学会了for语句和break和continue语句,比较期待下一次的实验

实验三

标签:不同   ret   这一   for语句   demo   整数   最大数   方式   lin   

原文地址:https://www.cnblogs.com/wyx-wyx/p/10705872.html

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