C语言示例讲解do while循环语句的用法

C语言示例讲解do while循环语句的用法

什么是do while循环语句

do while循环语句是一种循环结构,它先执行一次循环体,再根据判断条件是否成立来决定是否继续执行循环体。与while循环语句不同的是,do while循环语句至少会执行一次循环体。

do while循环语句的基本格式如下:

do {
    循环体语句;
} while (判断条件);

示例1:求1~100的和

下面是一个利用do while循环语句求1~100的和的示例代码:

#include <stdio.h>
int main() {
    int sum = 0;
    int i = 1;
    do {
        sum += i;
        i++;
    } while (i <= 100);
    printf("1~100的和为:%d\n", sum);
    return 0;
}

代码分析:

  • 初始化变量sum和i的值均为0和1。
  • 在do语句块中,首先对sum变量加上i的值,然后将i加1。
  • 在while条件判断中,判断i <= 100,若成立则继续循环,否则结束循环。
  • 循环结束后,输出sum变量的值。

输出结果:

1~100的和为:5050

示例2:猜数字游戏

下面是一个利用do while循环语句实现猜数字游戏的示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
    int num;
    int guess;
    srand(time(NULL));
    num = rand() % 100 + 1;
    do {
        printf("请输入一个1~100之间的数字:");
        scanf("%d", &guess);
        if (guess < num) {
            printf("猜小了,再猜!\n");
        } else if (guess > num) {
            printf("猜大了,再猜!\n");
        } else {
            printf("恭喜你,猜对了!\n");
        }
    } while (guess != num);
    return 0;
}

代码分析:

  • 在程序开始时,通过srand和rand函数生成一个1~100之间的随机数。
  • 在do语句块中,首先提示用户输入一个1~100之间的数字,然后通过scanf函数从标准输入中读取用户输入。
  • 根据用户输入的数字和随机数之间的大小关系进行提示。
  • 若用户猜的数字和随机数相等,则猜对了,循环结束。
  • 否则,继续循环等待用户输入。

输出结果:

请输入一个1~100之间的数字:50
猜小了,再猜!
请输入一个1~100之间的数字:75
猜大了,再猜!
请输入一个1~100之间的数字:65
猜大了,再猜!
请输入一个1~100之间的数字:60
猜小了,再猜!
请输入一个1~100之间的数字:63
恭喜你,猜对了!

以上就是关于do while循环语句的使用的两个示例说明,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言示例讲解do while循环语句的用法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 关于背包问题的一些理解和应用

    关于背包问题的一些理解和应用 背包问题是什么? 背包问题是一类经典的组合优化问题,它的主要思想是在给定限制条件下,选择最优的物品放入背包中,使得背包中物品的总价值最大化。背包问题存在多个变体,其中最常见的是0/1背包问题和完全背包问题。 0/1背包问题:每个物品只能选择一次,可以表示为选择或不选择两种状态。 完全背包问题:每个物品可以选择多次,可以表示为选择…

    C 2023年5月22日
    00
  • 使命召唤手游怎么赚c币 C币获取方法一览

    使命召唤手游怎么赚C币:C币获取方法一览 什么是C币? C币是使命召唤手游中的虚拟货币,可以用来购买游戏内道具和装备。 C币获取方法 1. 完成任务 游戏中会有一些每日和成就任务,每完成一项可获得一定数量的C币作为奖励。在任务界面查看任务并完成就可以领取奖励。 2. 参加活动 游戏官方会举办一些活动,参加活动并完成指定要求可以获取C币奖励。活动类型包括临时活…

    C 2023年5月23日
    00
  • C语言利用sprintf固定字符串输出位数

    C语言中常用的输出函数是printf,该函数可以输出各种类型的数据,但是无法固定输出的长度。如果想要输出固定长度的字符串,可以使用sprintf函数。本文将详细讲解sprintf固定字符串输出位数的攻略。 sprintf函数概述 sprintf是C语言中的输出函数,其原型为: int sprintf(char *str, const char *format…

    C 2023年5月22日
    00
  • C++类与对象深入之引用与内联函数与auto关键字及for循环详解

    C++类与对象深入之引用与内联函数与auto关键字及for循环详解 引用 引用是C++中一种比指针更加方便的变量别名。引用可以看作一个已定义变量的别名,这个别名可以和变量一样访问其指向的对象。对引用进行读写操作,其实就是对原对象的读写操作。 使用引用的好处在于,它能够简化一些函数调用及赋值操作。在某些情况下,使用引用也能提高代码运行的效率。 引用的定义格式如…

    C 2023年5月22日
    00
  • 求斐波那契(Fibonacci)数列通项的七种实现方法

    求斐波那契数列通项的七种实现方法 方法一:递归 斐波那契数列的递推公式为:F(n) = F(n-1) + F(n-2),为了求得第 n 个斐波那契数,可以通过递归求解,但是递归实现时间复杂度为 O(2^n),随着 n 的增大,运行效率会非常低下。 def fib_recursion(n): if n <= 1: return n return fib_…

    C 2023年5月22日
    00
  • C 标准库 stdio.h

    下面详细讲解 C 标准库 stdio.h 的完整使用攻略。 stdio.h 简介 stdio.h 是 C 标准库中的一个头文件,包含了文件输入输出所需的函数和宏定义。各种文件类型的读取、写入及格式化输出均可使用此库来完成。 stdio.h 主要函数 以下是 stdio.h 中常用的函数及其功能: fopen :打开文件 fclose:关闭文件 fprintf…

    C 2023年5月10日
    00
  • C语言中system()函数的用法总结

    下面我将详细讲解C语言中system()函数的用法总结。 1. system函数简介 system()函数是C语言中的一种库函数,它可以用来在程序中执行特定的外部命令,比如在Windows下运行cmd命令,执行变量设置等。 system()函数的函数原型为: int system(const char *command); 其中,command参数表示要执行…

    C 2023年5月23日
    00
  • 浅谈C++中派生类对象的内存布局

    浅谈C++中派生类对象的内存布局 在C++中,派生类对象的内存布局与其基类有密切关系,了解其内存布局对于正确使用继承和多态有重要的帮助。本文将详细讲解C++中派生类对象的内存布局,包括基类和派生类成员变量、虚函数表、虚基类等。 基类成员变量 当声明一个派生类时,需要在派生类中包含所有从其父类继承来的变量。这些变量需要按照它们在基类中的声明顺序初始化,然后按照…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部