学习完c语言循环、选择内容,我们对c语言有个初步的认识了,让我们来实现一个小项目吧!!!

1.猜数字小项目分析:

我们利用c语言制造出随机数来猜,在只知道范围的前提下我们无非有以下三种可能,猜大了、猜小了、猜对了。如果猜错了我们让玩家继续猜直到猜对为止,若猜对了给出选择是否继续玩哈!!!

2.项目实现

我们定义两个函数

菜单函数

void menu()
{printf("********************\n");printf("***** 1.play *******\n");printf("***** 0.exit *******\n");printf("********************\n");
}

游戏函数


void game()
{int ret = rand() % 100 + 1;//为了产生1到100的随机数int guess = 0;while (1){printf("请输入->");scanf("%d", &guess);printf("\n");if (guess == ret){printf("太棒了,你猜对了!!!\n\n");break;}else if (guess < ret){printf("猜小了!!!\n\n");}else {printf("猜大了!!!\n\n");}}
}

若想使界面看着美观可自行修改哈!

在制造随机数时可能出现问题,要加上随机种子要不然你有作弊的嫌疑哦。嘿嘿!!!

在项目里加上时间戳就可了。哈哈哈。

3.完整代码如下

#include<stdio.h>
#include<time.h>
void menu()
{printf("********************\n");printf("***** 1.play *******\n");printf("***** 0.exit *******\n");printf("********************\n");
}
void game()
{int ret = rand() % 100 + 1;//产生1到100随机数int guess = 0;while (1){printf("请输入->");scanf("%d", &guess);printf("\n");if (guess == ret){printf("太棒了,你猜对了!!!\n\n");break;}else if (guess < ret){printf("猜小了!!!\n\n");}else {printf("猜大了!!!\n\n");}}
}
int main()
{int input=0;srand((unsigned int)time(NULL));//导入随机种子do{menu();printf("请选择->");scanf("%d", &input);printf("\n");switch (input){case 1:printf("开始游戏\n\n");game();break;case 0:printf("退出游戏");break;default:printf("输入错误,请重新输入!!!\n");}} while (input);return 0;
}

加油鸭!!!哈哈哈!!!

编者水平有限,如有错误,欢迎指正。

C语言小项目之猜数字相关推荐

  1. 【C语言小游戏】猜数字游戏

    hello,csdn的小伙伴呢,在前面,我们已经初步了解了c语言,并且系统的学习了分支与循环的内容.今天我们就将分支与循环的内容综合应用一下,来做一个很简单猜数字小游戏. 目录 程序的需求以及最终代码 ...

  2. C语言小恶搞之猜数字游戏

    这是一个用C语言做的带惩罚的猜数字游戏 下面是咱运用到的新知识! 1.自动关机部分:可搜索C语言实现电脑自动关机程序 system("shutdown -s -t 60");//注 ...

  3. 实战小项目_猜数字小游戏

    猜数字游戏 基本功能: 在1-100中间随机生成一个整型数字,选手进行猜测,直到猜中为止,选手每猜错一次从总成绩中扣除3分,初始成绩为100,最低成绩为0: 随机数字生成: 利用函数 rand() , ...

  4. 小项目之猜数字小游戏(剪刀,石头,布)

    import java.util.Random; import java.util.Scanner; public class caiquan {public static void main(Str ...

  5. 猜数游戏控制猜测次数c语言,C语言小游戏之猜数字,三子棋游戏

    #define _CRT_SECURE_NO_WARNINGS 1 #include"game.h" void menu() { printf("************ ...

  6. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  7. c语言为什么要建项目,一个C语言小项目为什么都说牛逼

    原标题:一个C语言小项目为什么都说牛逼 意在鼓励C语言学者.更有兴趣,学习更富有创业和乐趣! 推荐加学习交流群:658807522 可以在一起学习交流,既是参赛选手,又是学者,也可以先学习再参赛,反正 ...

  8. 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

  9. java 后台跳出提示_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

最新文章

  1. ZJU-java进阶笔记 第三周(对象容器)
  2. “谈谈我对技术发展的一点感悟”阅读小记
  3. sql-server基础三(select 、update、insert,delete)
  4. LeetCode Weekly Contest 142
  5. oracle修改字段的默认,oracle系统默认的账号ORACLE修改表字段的数据类型
  6. oracle 表的移动,oracle 表移动表空间
  7. css background 一半_CSS---阴阳图
  8. 苏宁金融一站式API网关演进之路
  9. 【预测模型】Logistic 模型
  10. 如何将网页保存为PDF文件
  11. 冷高轮时间windows电脑屏幕保护
  12. 从 160 万到 1.5 亿美元 ,开源软件迎来融资热潮
  13. C 二维数组存入学生成绩 ,并求平均分,对平均分降序排序
  14. 移动通信网络规划:双工技术
  15. 关机代码(强制关机)
  16. 买卖股票的zuija时机含手续费(Java)
  17. Win11如何更改字体样式?Win11更改字体样式的方法
  18. 【MATLAB】最速下降方法
  19. 未解决:自行打包cpio格式的Ramdisk,与编译成功生成的kernel.bin,deviceTree一起打包成image.ub,不能正常启动kernel的问题???
  20. 票房突破9亿,翻拍片《误杀》凭什么收获票房口碑双丰收?

热门文章

  1. 2018-8-31安装新版Kali遇到的SSH问题【ssh配置文件没有PermitRootLogin选项】
  2. 解决d3dx11_43.dll丢失问题
  3. Android 如何实现时间年月日三级联动呢 直接上代码 看效果图
  4. 建设体育场馆时的三项注意
  5. 基础排序算法及其优化(Java)
  6. rk3399 android 11.0 使用SoundRecord 开始有杂音
  7. centos 安装 ImageMagick
  8. CyberVein恭祝大家新年快乐,牛年大吉!
  9. Mac QuickTime Player X播放器打开电影视频后自动播放的方法
  10. 装饰(Decorator)模式(包装模式)