首页 > 其他 > 详细

实验3

时间:2019-04-14 18:29:19      阅读:88      评论:0      收藏:0      [点我收藏+]

实验结论

part1

思考:(1)demo1.cpp中嵌套使用的if语句替换了也可以

       (2)

          技术分享图片      continue  

          技术分享图片      break

                                                                                                                                                                                              

                       在循环语句中,使用continue语句是跳过循环体中位于该语句后的所有语句,提前结束本次循环并开始新一轮循环;使用break语句是直接结束本层循环。

         (3)

           技术分享图片   continue

           技术分享图片    break

                                                                                                                                                                                   

           在两层嵌套循环中,内层循环出现continue和break,都不影响外层循环。

 

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(number>max)
            max = number;
        else if(number<min)
            min = number;
    }
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    return 0;
} 
 

 

技术分享图片

 

 用for语句

#include <stdio.h>
int main() {
    int number, max, min, n;
    
    
    for(n=1;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语句

#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

 101~200之间的所有素数

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

技术分享图片

 

输出图案

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

技术分享图片

 

 

 

实验总结与体会

*这一次又犯了一些很基础的小错误,做判断能否构成三角形的实验时,输入的三个数字用了逗号隔开,没有与scanf()中给出的控制字符串的形式对应,导致实验结果不对。还有for语句中三个表达式之间没用分号而是用逗号隔开,2*i-1直接打成了2i-1等错误。

*做part3自己写程序时还是有点费力,有很多地方想不到位想不完善,忍不住借助书本例题或者别的同学做的编程来看,还是不够熟练,以后争取靠自己完整地构思好,或者在纸上画一画流程图,提高自己编程的能力。

*这一次实验让我对循环语句的嵌套使用有了更好的理解,掌握了continue和break的用法,也看到了自己还有很多不足的地方,以后会多加练习。

 

           

  

实验3

原文:https://www.cnblogs.com/cnx1252/p/10703189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!