JC07777 2023-12-13 12:36 采纳率: 42.9%
浏览 13

用C语言实现猜数字游戏的功能

根据要求完成 while 语句、 do …… while 语句和 for 语句的语句结构及执行流程;正确使用三种形式的循环语句编写嵌套结构循环程序的方法以及 continue 语句与 break 语句的功能。

  • 写回答

1条回答 默认 最新

  • Guff_hys 2023-12-13 12:43
    关注

    以下是一个使用C语言编写的猜数字游戏示例,其中包括while语句、do...while语句和for语句的使用,以及continue语句和break语句的功能。

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main() {
        int numberToGuess, playerGuess;
        srand(time(0)); // 使用当前时间作为随机数种子
        numberToGuess = rand() % 100 + 1; // 生成1到100之间的随机数
    
        // 使用while语句实现猜数字游戏
        printf("使用while语句实现猜数字游戏:\n");
        while (1) {
            printf("请输入你猜的数字(1-100):");
            scanf("%d", &playerGuess);
            if (playerGuess < numberToGuess) {
                printf("猜的数字太小了!\n");
            } else if (playerGuess > numberToGuess) {
                printf("猜的数字太大了!\n");
            } else {
                printf("恭喜你猜对了!\n");
                break; // 猜对了就跳出循环
            }
        }
    
        // 使用do...while语句实现猜数字游戏
        printf("\n使用do...while语句实现猜数字游戏:\n");
        do {
            printf("请输入你猜的数字(1-100):");
            scanf("%d", &playerGuess);
            if (playerGuess < numberToGuess) {
                printf("猜的数字太小了!\n");
            } else if (playerGuess > numberToGuess) {
                printf("猜的数字太大了!\n");
            } else {
                printf("恭喜你猜对了!\n");
                break; // 猜对了就跳出循环
            }
        } while (1);
    
        // 使用for语句实现猜数字游戏
        printf("\n使用for语句实现猜数字游戏:\n");
        for (;;) {
            printf("请输入你猜的数字(1-100):");
            scanf("%d", &playerGuess);
            if (playerGuess < numberToGuess) {
                printf("猜的数字太小了!\n");
            } else if (playerGuess > numberToGuess) {
                printf("猜的数字太大了!\n");
            } else {
                printf("恭喜你猜对了!\n");
                break; // 猜对了就跳出循环
            }
        }
    
        return 0;
    }
    

    在这个示例中,我们使用了whiledo...whilefor三种形式的循环语句来实现猜数字游戏。同时,我们也使用了break语句来在猜对数字后跳出循环。
    还望采纳。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月13日