当前位置: 首页 > news >正文

C语言初阶习题【15】猜数字游戏

1.猜数字游戏

实现目标:

  1. 游戏自动生成一个1-100的数字,
  2. 玩家进行猜数字游戏:有三种情况
    (1)猜小了,程序会告诉你猜小了,让你继续猜
    (2)猜大了,程序会告诉你猜大了,让你继续猜
    (3)猜对了,程序会告诉你猜对了,退出游戏,
  3. 游戏可以一直玩。

2. 思路

1.首先你需要一个游戏的菜单界面。这个直接printf打印实现即可
2.需要封装一个game函数,这个函数实现猜数字主体
(1)生成一个随机数调用库函数rand(),这个函数不能单独使用,需要用时间戳生成一个随机种子,srand()。
(2)让玩家进行输入,猜数字
3.主函数中使用一个do ,while,do里面根据用户输入,进入游戏或者退出游戏

3.代码实现

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>void manu(void)
{printf("============\n");printf("====1:开始游戏=====\n");printf("====0:退出游戏=====\n");printf("===================\n");
}int game(void)
{//1.生成一个随机数:int key = rand()%100 +1;while(1){ //2.让用户猜一个数字printf("请输入您想猜的数字:\n");int a = 0;scanf("%d", &a);//3.比较用户猜的数字和生成数字的大小,if (a > key){printf("猜大了,请重新再猜\n");}else if (a < key){printf("猜小了,请重新再猜:\n");}else{printf("恭喜你猜对了!\n");break;}}
}
int main()
{srand((unsigned int)time(NULL));//根据时间戳生成随机数的种子int input = 0;do{manu();printf("请输入您的选择:\n");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("欢迎下次再战,您已退出游戏!\n");break;defaut:printf("您的输入有误,请重新输入:\n");break;}} while (input);return 0; 
}

在这里插入图片描述


http://www.mrgr.cn/news/81123.html

相关文章:

  • 2024年11月HarmonyOS应用开发者高级认证 最新题库
  • 基于变异策略的模糊测试:seed与mutation的含义
  • 单元测试-Unittest框架实践
  • 半连接转内连接 | OceanBase SQL 查询改写
  • selenium 在已打开浏览器上继续调试
  • idea无法识别文件,如何把floder文件恢复成model
  • OpenEuler 22.03 不依赖zookeeper安装 kafka 3.3.2集群
  • 智慧商城:编辑切换状态,删除功能,空购物车处理
  • 华为实训课笔记 2024 1223-
  • 简易CPU设计入门:本系统中的通用寄存器(一)
  • 设计模式期末复习
  • JavaScriptEs6 - String类和Array类扩展内容
  • Kamailio db_text 之使用
  • 计算机毕业设计PySpark+PyFlink+Hive地震预测系统 地震数据分析可视化 地震爬虫 大数据毕业设计 Hadoop 机器学习 深度学习
  • 基于OpenAI API使用Fastchat部署调用本地大模型
  • spring cache源码解析(四)——从@EnableCaching开始来阅读源码
  • 【数据结构练习题】栈与队列
  • 浏览器工作原理与实践-12|栈空间和堆空间:数据是如何存储的
  • 【Linux进程】进程间通信(共享内存、消息队列、信号量)
  • Jetpack 练手项目 —— Sunflower
  • 计算机毕业设计PyFlink+Hadoop广告推荐系统 广告预测 广告数据分析可视化 广告爬虫 大数据毕业设计 Spark Hive 深度学习 机器学
  • 洛谷 P2142:高精度减法 ← string+数组
  • 大语言模型驱动的Agent:定义、工作原理与应用
  • HTML5前端实现毛玻璃效果的可拖拽登录框
  • 大数据操作实验一
  • Unittest01|TestCase、断言、装饰器、夹具、清理函数、ddt