今天,我将汇总以前学习的知识,编写一个猜数字游戏的程序,进行巩固训练,以供大家参考。
参考代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//建立菜单menu函数
void menu()
{
printf("*************************\n");
printf("******** 1,play ********\n");
printf("******** 0,exit ********\n");
printf("*************************\n");
}
//建立游戏game函数
void game()
{
int random_num = rand()%100 + 1;
//TDD–测试驱动开发
//RAND_MAX——rand函数能返回随机数的最大值
int input = 0;
while(1)
{
printf("请输入猜的数字:");
scanf("%d",&input);
if(input > random_num)
{
printf("猜大了\n");
}
else if(input < random_num)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
}
//main主函数
int main()
{
int input = 0;
srand((unsigned)time(NULL));
//使用do while循环体
do
{
menu();//调用menu函数
printf("请选择:");
scanf("%d",&input);
//使用switch case分支结构
switch(input)
{
case 1:
game();//调用game函数
break;
case 0:
break;
default:
printf("选择错误,请重新选择!\n");
break;
}
}while(input);
return 0;
}
以上就是一个简单的使用C语言编写的猜数字小游戏,我运用了前几天学习的创建函数并调用,do while循环结构以及switch选择结构。