```c
include include include // 函数声明 int menu(); int game(); int main() { srand(time(0)); // 初始化随机数种子 int choice; do { printf("======================\n"); printf("===== 猜数字游戏 =====\n"); printf("===== 1.开始游戏 =====\n"); printf("===== 2.退出游戏 =====\n"); printf("======================\n"); printf("请选择你的操作:\n"); scanf("%d", &choice); switch (choice) { case 1: game(); break; case 2: printf("谢谢游玩,再见!\n"); break; default: printf("无效的选择,请重新选择。\n"); } } while (choice != 2); return 0; } int game() { int continuePlaying = 1; int x, y; int attempts = 0; x = rand() % 100 + 1; // 生成1到100之间的随机整数 while (continuePlaying) { printf("请输入一个数(1-100):"); scanf("%d", &y); attempts++; if (y > x) { printf("太大了!\n"); } else if (y < x) { printf("太小了!\n"); } else { printf("恭喜你,猜对了!\n"); printf("你一共猜了%d次。\n", attempts); continuePlaying = 0; } } int fl; printf("是否再来一次?(1/2):"); scanf("%d", &fl); if (fl == 1) { continuePlaying = 1; } else { printf("谢谢游玩,再见!\n"); } return 0; } ``` 代码说明: 包含了标准输入输出流(`stdio.h`)、随机数生成(`stdlib.h`)和时间(`time.h`)头文件。 `main`函数中,程序首先初始化随机数种子,然后进入一个循环,提示用户选择开始游戏或退出游戏。 `menu`函数用于显示游戏菜单,用户可以选择开始游戏或退出游戏。 `game`函数是游戏的主要逻辑,包括生成随机数、提示用户输入、判断用户输入是否正确,并在用户猜对后询问是否重新开始游戏。 运行步骤: 1. 将上述代码复制到一个C语言编译器中。 2. 编译并运行程序。 3. 根据提示选择开始游戏或退出游戏。 希望这个示例能帮助你理解如何用C语言编写一个简单的猜数字游戏。头文件:
主函数:
菜单函数:
游戏函数: