C语⾔应⽤#看商品猜价格⼩游戏流程程序编写思路(超详解
适合初学者)
该应⽤问题如下,中央电视台有⼀档节⽬“幸运52”中有⼀个游戏,流程如下,⾸先出⽰⼀件价格⼩于1000元的商品,玩家猜价格,主持⼈根据玩家猜出的价格给与提⽰,玩家猜出的价格是⾼于真实价格或者是低于真实价格。若在⼀分钟内玩家可以猜出价格,那么这件商品将会属于玩家。
请设计⼀个程序,将这⼀整个游戏的流程完整顺下来。
1.问题分析
这个游戏的全过程⽆⾮就是主持⼈先输⼊商品真实价格,然后玩家猜价格,主持⼈提⽰该价格与真实价格的关系,是⾼了还是低了,直到玩家把价格猜出。
程序如下
#include<stdio.h>
#include<stdlib.h>  //清空屏幕的库函数。
#include<conio.h>  //程序运⾏完毕暂不退出的库函数。
int main()
{
int realprice,price,i;
printf("请输⼊商品的真实价格:");
scanf("%d",&realprice);
system("cls");                          //清空屏幕,隐藏商品真实价格。
printf("请输⼊试猜的价格:\n");
while(price!=realprice)
{
i++;
printf("参与者:");
scanf("%d",&price);
printf("主持⼈:");
if(price>=1000)
{
printf("请输⼊1000以内的数字。\n");
}
if(price<0)
{
printf("请输⼊⼤于等于0的数字。\n");
}
if(price>realprice)
{
printf("⾼于真实价格\n");
}
else if(price<realprice)
{
printf("低于真实价格\n");
}
else
{
printf("恭喜猜对了,可以拿⾛奖品了哦!\n\n你⼀共试猜了%d次.\n",i);
}
}
getch();                              //实现程序运⾏完了暂不退出的效果。
return 0;
}
2.这个程序需要注意的点
由这个运⾏结果就能看出来,我们⾸先需要让主持⼈告诉计算机真实的价格,且玩家试错的价格是分多次输⼊,且主持⼈需要判断出参与者给出的价格与真实价格的关系。
所以第⼀点,我们让主持⼈输⼊真实价格,即下⾯这⼀段。
int realprice,price,i;
printf("请输⼊商品的真实价格:");
scanf("%d",&realprice);
system("cls");
在这⾥注意的⼀个点是,system("cls"); 这⼀句我在注释⾥打了出来,他是表⽰清空屏幕的⼀个函数。⽽我在头⽂件那⾥,也就是第⼆⾏,也打了标注,想要使⽤清空屏幕这个指令,必须在前⾯打出这⼀列,#include<stdlib.h>。
接下来,就需要玩家输⼊价格了,⽽在题⽬中我们可以看到,这件商品的价格⼩于1000元,这就得考虑,万⼀就有缺⼼眼的,直接给你来个-20,你就很难受,简直是倒贴!所以我们不仅需要编⼀段玩家输⼊价格的程序,还需要给出限制,且在玩家输错后给予“请输⼊0到1000以内的数字”的提⽰,并让他重新输⼊。
先是让玩家输⼊价格,这⾥使⽤了⼀个while的循环语句,咱就是说,while后⾯括号之后别加分号⾏不。
while(price!=realprice)
{
i++;
printf("参与者:");
scanf("%d",&price);
接下来判断这个输⼊的价格是否在0到1000之内,且对不符合要求的数据发出提⽰,如下
if(price>=1000)
{
printf("请输⼊1000以内的数字。\n");
}
if(price<0)
{
printf("请输⼊⼤于等于0的数字。\n");
}
我们来当⼀回傻⽠输⼊-30和8000运⾏试试看。
如下
我们的玩家在接收到提⽰后就会输⼊符合要求的数字,⽽此时就需要主持⼈来判断这个价格与真实价格的关系。
代码如下
if(price>realprice)
{
printf("⾼于真实价格\n");
}
else if(price<realprice)
{
printf("低于真实价格\n");
}
else
{
printf("恭喜猜对了,可以拿⾛奖品了哦!\n\n你⼀共试猜了%d次.\n",i);
}
好了,这样这段游戏程序就算编写完了,真的吗?
你是不是忘了什么?没错,这么⼀⼤段程序计算机⼏秒就给你编完了,你让主持⼈和玩家怎么输⼊数字!还能不能玩了,和机器拼⼿速吗?这个时候,我们需要⼀个实现程序运⾏完了暂不退出的函数。
c语言编程小游戏就是被我打了备注的getch()了,⽤它也需要在开头加⼀个头⽂件名,同样我也打了标注,就是这个#include<conio.h>。
好了,最后这个⼩游戏的程序就完成了,可以和你的朋友⼀起玩玩。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。