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

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;
} 
#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也不会影响外层循环。

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

运行结果:

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

运行结果:

Part 2 补足程序,使得程序运行。

blank.cpp

/*
编程找出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;
}
 

运行结果:

使用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;
} 

运行结果:

Part 3编程练习

输出101-200之间所有素数,并输出这一区间内素数个数。

代码如下:(在此感谢周季晓与我一同攻克了其中的问题)

#include<stdio.h>
#include<math.h>//不然无法使用sqrt函数//
int main()
{
    int i,n,x=0,m;//i为101-200,n为用于除的除数,x为素数个数,m为根号i//
    for(i=101;i<200;i+=2){
        m=sqrt(i);
        for(n=2;n<=m;n++){
            if (i%n==0)
            break;
        }
        if (n>m)
        printf("%5d",i);
        else
        continue;//必要,否则每次都会进行x++;或在if(n>m)后加上大括号(直到printf("\n");后结束)//
        x++;
        if (x%5==0)
        printf("\n");
    }
    printf("\n101-200之间共有%d个素数。",x);
    return 0;
}

运行结果如下:

编程打印输出如下图案(金字塔型*):

#include<stdio.h>
int main(){
    int line,m,n,p,q;//line表示行数, m代表空格数,n代表星号数//
    //p,q分别辅助m,n输出//
    for(line=1;line<=5;line++){
        m=5-line;
        n=2*line-1;
        for(p=1;p<=m;p++){
            printf(" ");
        }
        for(q=1;q<=n;q++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
} 

运行结果:

实验总结与体会:

1.if语句的使用中,多条指令要记住使用{}。

2.自主编程对我来说是个挑战,还要多加练习(?•??•?)??

3.又发现了很多之前自己没掌握的东西,每次实验都有新收获(?•??•?)??。

原文地址:https://www.cnblogs.com/1623449-w/p/10711582.html

时间: 2024-11-02 21:45:42

实验三 分支语句和循环语句的相关文章

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]

编译器--支持条件语句和循环语句的计算器(三)

在上篇文章中实现了支持变量和赋值语句的计算器,这次加入了条件语句和循环语句. 语法简介 下面是条件语句的一个例子,能够对条件语句的格式有一个感性认识: if  var1 > 5 then var2 := 10; end 条件语句以if开始,后跟一个条件表达式,如果其为真则执行then后面的语句块,条件语句以end结束. 条件语句也可以支持else分支语句,比如 if var1 > 5 then var2 := 10; else var2 := -10; end 接下来是一个循环语句的例子: v

[Python学习] 专题二.条件语句和循环语句的基础知识

        前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块         在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行

javascript语句——条件语句、循环语句和跳转语句

× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文介绍可以改变语句默认执行顺序的条件语句.循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断 条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句和switch语句

if条件语句 for循环语句

(一)if语句 If语句是一个条件分支语句. C#中,空语句是合法的,他不做任何操作. 好的编码风格要求语句块中要有缩进. I f语句中if后面可以没有else,可以有多个else if,但只能最多有一个else! 例题: /*if语句的简单应用 收入和逃税问题 double money; Console.Write("月收入"); money = Convert.ToDouble(Console.ReadLine()); if (money > 3500) { Console.

python基础(4):条件语句与循环语句

今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所有偶数 5.求1-2+3-4+5 ... 99的所有数的和 6.用户登陆(三次机会重试) 一.条件语句 当我们写的程序需要分支时,也可以说当一个事件发生时在特定情况下会产生不同处理情况时就会用到我们的条件语句. if...else语句: 单分支: 1 ''' 2 if 条件 : 3 满足条件后执行的

兄弟连学Python(06)------- 条件语句和循环语句

Python的条件语句和循环语句的基础知识: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行多次(循环语句)的一组语句.在代码前放置空格或tab字符来缩进语句即可创建语句块.很多语言特殊单词或字符(如begin或{)来

Shell编程之case语句与循环语句

case语句分支 1.case语句的结构 case 变量值 in模式 1)命令序列 1;;模式 2)命令序列 2;;......*)默认命令序列esac case分支语句的结构图使用case分支语句的注意点:1.case行尾必须为单词"in",每一个模式必须以右括号")"结束.2.双分号";;"表示命令序列的结束.3.模式字符串中,可以用方括号表示一个连续的范围,如"[0-9]";还可以用竖杠符号"|"表示

实验三 分支结构程序设计

实验三  分支结构程序设计 班级:物流191                        姓名:梁晓芹                   学号:3190505138 指导老师:修宇                       成绩:                         日期:2020年3月4日       [实验目的]   (1)掌握分支结构要点: (2)熟悉分支结构程序中语句的执行过程: (3)掌握分支结构程序的设计方法. [实验条件]   PC机或者远程编程环境 [实验理论与

Java-条件语句、循环语句练习

题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)? double height=0.08; for(int i=1;i>0;i++) { height*=2; if(height>=(8848.13*1000)) { System.out.println("折叠次数="+i); break; } } 题目二:计算5的阶乘 5!的结果是? int sum=1; for(int i=1;i<=5;i++) { sum*=i;