这个当然可以啦。使用delay函数,用法:
成都创新互联公司主要从事成都网站设计、成都网站制作、外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务锡林浩特,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
void delay(unsigned milliseconds);
(单位是毫秒)
在dos.h头文件里面,使用的时候别忘了include它~
C语言中,函数调用的一般形式为:
函数名(实际参数表)
对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
#includestdio.h
int fun(int x, int y); // 函数声明,如果函数写在被调用处之前,可以不用声明
void main()
{
int a=1, b=2, c;
c = fun(a, b); // 函数的调用,调用自定义函数fun,其中a,b为实际参数,传递给被调用函数的输入值
}
// 自定义函数fun
int fun(int x, int y) // 函数首部
{ // {}中的语言为函数体
return xy ? x : y; // 返回x和y中较大的一个数
}
扩展资料
C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。但是C语言允许在一个函数的定义中出现对另一个函数的调用。
这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。这与其它语言的子程序嵌套的情形是类似的。其关系可表示如图。
图表示了两层嵌套的情形。其执行过程是:执行main函数中调用a函数的语句时,即转去执行a函数,在a函数中调用b 函数时,又转去执行b函数,b函数执行完毕返回a函数的断点继续执行,a函数执行完毕返回main函数的断点继续执行。
参考资料:函数调用_百度百科
比较晚了,所以简单先看看你的问题,先回答简单的吧。
int fun(int a)
{
int b;
scanf("%d",a);
b=a;
return b;/*把输入的a 赋值到变量b*/
}
这个函数如果执行
int x;
x=fun(11);
那么就相当于x=11
因为这个函数就是把()里面的数字传递给fun()函数
明儿再帮您慢慢看全部啊~~good night
兄弟 我帮你修改好全部程序了,我的程序如下,你先自己跑跑看看现象就明白了。
#include stdlib.h
#include stdio.h
#include time.h
#include math.h
#includeconio.h
struct gift
{
int fromnum;
int tonum;
char level[10];
char gift1[10];
};
struct gift gif[3]=,,};/* 这个结构体用输出类似表格的模式
把奖励的情况表示清楚*/
int fun(int a);
int main()
{
int b,c,d,e=0,o=0,a; int ccii;
time_t t;
struct gift *p ;/*定义指针*p方便输出结构体*/
printf("fromnum tonum level gift\n");
for(p=gif;pgif+3;p++)
{
printf("%d %d %-10s %-10s\n",p-fromnum,p-tonum,p-level,p-gift1 );
}/*结构体的输出*/
srand((unsigned) time(t));
printf("\n\n\n");
printf("-----------------------------------------------\n");
printf("------| 欢迎参加老虎机游戏 |-----------\n");
printf("------| 规则: |-----------\n");
printf("------| 三个数字相同则中奖 |-----------\n");
printf("------| 同为0加4个筹码 |-----------\n");
printf("------| 同为1或2加3个筹码 |-----------\n");
printf("------| 同为3或4或5加2个筹码 |-----------\n");
printf("------| 同为6或7或8或9加1个筹码 |-----------\n");
printf("------| 停止后根据以上规则 |-----------\n");
printf("------| 可以换取相应的奖品 |-----------\n");
printf("-----------------------------------------------\n");
printf("请按任意键开始: 回车键停止:\n\n");
getch();/*需要一个无输出输入直接用 getch */
do
{
do
{
printf("b=%d\t", rand() % 10);
printf("c=%d\t", rand() % 10);
printf("d=%d\r", rand() % 10);/*\r表示重头输入*/
_sleep(100); /*\作用:延时,程序暂停若干时间。 时间,就是他的参数,单位是毫秒。*/
}
while(!_kbhit());/*kbhit检查当前按下的键 */
//printf("stopping here");
//printf("%d",_kbhit());
printf("b=%d", b=rand() % 10);
printf("\tc=%d", c=rand() % 10);
printf("\td=%d\n", d=rand() % 10);/*重新输出随机变量*/
// scanf("%d",ccii);
//exit(0);
// b=1;
// c=1;
// d=1;
if((b==c)||(b==d))
{
if(b==0)
e=e+4;
else if(b==1||b==2)
e=e+3;
else if(b==3||b==4||b==5)
e=e+2;
else if(b==6||b==7||b==8||b==9)
e=e+1;
else ;
printf("恭喜你中奖了\n\n");
printf("您的筹码总值为%d\n\n",e);
}
else
{ printf("很遗憾,没有得奖,请继续加油,下次一定会中奖\n\n");
printf("您的筹码总值为%d\n\n",e);
}
/*关于中奖的判断,以及中奖的等级的判断 */
printf("请按除0外任意数字键继续,按回车键停止。输入数字0离开游戏。\n");
}
while(o=fun(a));/*需要输入但是无法直接使用,用fun函数把输入用变量b的形式输出来*/
printf("您的筹码总值为%d\n",e);/*根据上面结构体中输出的表格可以知道兑换的产品*/
if(e20)
printf("您得到了一个杯子\n");
else if (e50)
printf("您得到了一个泰迪熊\n");
else
printf("您得到了一个mp4\n");
return 0;
}
int fun(int a)
{
int b;
scanf("%d",a);
b=a;
return b;/*把输入的a 赋值到变量b*/
}
关于程序中中奖的判断条件我帮你修改了一下,现在是if((b==c)||(b==d))
也就是三个数字任意两个相同我认为就是获奖了。为什么要这么修改?那是因为你的程序要求实在十分苛刻,我自己跑了十分钟都跑不出来三个数相同的!这就是为什么老虎机是骗钱的原理了!
程序的部分语句我也做了修改,具体见上述coding
祝你跑程序愉快。
你的很多 else if 语句用的不是很好 因为else if的用法你可能没有掌握好,这些语句我都帮你修改了一下,coding中少数注释语句是我调程序时候用过的,并没有删掉,但是不影响你的运行。相反可以作为参考。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款