实验3 分支&循环语句(1)

part  1

1.在循环中使用控制语句continue和break,其功能区别是:

continue:只控制本次循环的结束。

break:终止并跳出循环,之后的循环也不再执行。

2.在两层嵌套循环中,内层循环如果出现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(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=1;
        printf("输入第%d个数: ",n);
        scanf("%d",&number);
        max=number;
        min=number;
        n++;
    for(;n<=5;n++){
        printf("输入第%d个数: ",n);
        scanf("%d",&number);
        if(max<number)
            max=number;
        if(min>number)
            min=number;
    }
    printf("最大数为: %d\n",max);
    printf("最小数为: %d\n",min);
    return 0;
}

运行结果:

part 3:

1.编程输出101~200之间所有素数

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

运行结果:

2.编程打印出*图案(图不好描述,实验3文件上有)

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

运行结果:

实验总结体会:

1.循环结构一直是难点,遇到编程题,每次看答案感觉能看懂,但要完全自己独立编写,总会出现各种各样的bug。

尤其是结束循环的条件,每次要试错很多次才能得到正确结果(学期末了还是这样)。

2.循环结构嵌套,经常会漏步骤,然后多嵌套几次,整个人就搞晕了。个人觉得主要还是思路不明确。逻辑思维能力欠佳,需要多加训练。

ps:其实高中数学学过循环结构(当型和直到型),也做过一些画程序框图的联系。但不看答案独立完成,还是需要很多时间去试错,然后根据提示慢慢一个个改bug,才能最终得到正确结果。。。虽然过程坎坷,但还是挺有成就感的。(还是适当提速吧,要不然期末考试的编程题可能时间紧张)

互评链接:

https://www.cnblogs.com/rainbowhorse/p/10702387.html

https://www.cnblogs.com/24cherry/p10674014.html

https://www.chblogs.com/1752223012cxy/p/10716147.html

原文地址:https://www.cnblogs.com/Xoy31415926/p/11082053.html

时间: 2024-10-20 14:00:27

实验3 分支&循环语句(1)的相关文章

编程基础及分支循环语句

编程基础 程序: 一组能让计算机识别和执行的指令 电子计算机 能够执行程序的机器 现代计算机: 艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家.逻辑学家,被称为计算机科学之父,人工智能之父.图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础 冯·诺依曼著名匈牙利裔美籍犹太人数学家.计算机科学家.物理学家和化学家,数字计算机之父.他提出了以二进制作为数字计算机的数制基础,计算机应该按照程序顺序执行,计算机应该有五大部

bash循环语句

1  )单分支if语句 if 测试条件 :then 如果满足条件就执行这里的代码 f 2)双分支的if语句 if  测试条件:then 如果满足条件就执行这里的代码 else 如果不满足条件就执行这里的 代码 fi 3)  read命令:通过键盘输入数据,将键盘输入的值传递给脚本的中定义的变量,从而完成变量赋值操作 .脚本中使用read命令可以使得用户能够与程序进行交互 read命令的使用格式 # 这里变量名的意义在于将用户输入的值传递给这个变量名,那么在脚本中我们就可以拿到用户输入的值了rea

实验三 分支语句和循环语句

Part 1 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; } #incl

分支语句和循环语句(1)

Part 1 一.判断这3条线段组成的三角形属于什么类型 ①if循环 /*<C语言程序设计教程学习指导>p122 实验内容(1):判断三角形类型:一般三角形.等腰三角形.等边三角形 这是一个使用多分支if语句编程解决非数值类问题示例 运行程序,输入不同边长数据进行测试,观察输出结果是否正确,理解和巩固if语句功能和用法*/ #include <stdio.h> int main() { double a, b, c; scanf_s("%lf %lf %lf",

Shell编程之case多分支语句、循环语句(for、while等)、Shell函数、Shell数组

case多分支语句 case语句的结构: 针对变量的不同取值,分别执行不同的命令列 case 变量值 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; ..... *) 默认命令序列 esac 示例: 字符类型识别: 提示用户输入一个字符: 判断出该字符是字母.数字或者其他字符. 脚本如下: [[email protected] opt]# vim test01.sh #!/bin/bash read -p "请输入一个字符:" key case $key in [a-z]

分支结构和循环语句

一.分支结构 1.多分支的if语句 2.switch语句 if(条件表达式1){ switch(变量名){           //语句块1 case 值1 : }else if(条件表达式2){ //执行语句块1          //语句块2 break; }else if(条件表达式3){ case 值2 :  //语句块3 //执行语句块2 }else if(条件表达式n){ break;          //语句块n case 值n :   }else{   //执行语句块n    

【2-23】分支语句(switch…case)及循环语句

Switch-case分支语句与if语句作用相同,但需将情况都罗列出比较麻烦所以不常用. 其基本结构是: Switch(一个变量值) { Case 值1:要执行的代码段:break; Case 值2:要执行的代码段:break; --. Default:(否则) 要执行的代码段:break: } 循环语句 循环语句主要有for/while/foreach 循环语句的结构可分为四部分即四要素:初始条件,循环条件,循环体,状态改变 结构为: for(初始条件:循环条件:状态改变) { 循环体 } 例

JavaScript基础4——关于语句流程控制(分支语句、循环语句等)

分支语句 (1)if...else...语句,基本格式分三种,如下 1 <script type="text/javascript"> 2 var i=50; 3 //if语句 4 if (条件) 5 { 6 条件成立时执行代码 7 } 8 9 //if...else语句 10 if (条件) 11 { 12 条件成立时执行此代码 13 } 14 else 15 { 16 条件不成立时执行此代码 17 } 18 19 //if...else if...else if...e

【java开发】分支语句、循环语句学习

一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else if语句if (条件语句1){语句块;}else if(条件语句2);{语句块2;}...else if(条件语句n){语句块n;} 关于switch语句 switch( 表达式){        case 表达式值1: 语句块1; break; .... case 表达式N: 语句块N; brea