永发信息网

哪位帮看看到底怎么回事啊? --------------------Configuration: 023 - Win32 Debug--------------------

答案:1  悬赏:10  手机版
解决时间 2021-02-08 14:13
  • 提问者网友:战魂
  • 2021-02-07 14:07
程序段:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int rollDice(void)
main()
{

int gameStatus,sum,myPoint;
srand(time(NULL));
sum=rolldice();
switch(sum)
{
case 7:
gameStatus=1;break;
case 11:
gameStatus=1;break;
case 2:
gameStatus=2;break;
case 3:
gameStatus=2;break;
case 12:
gameStatus=2;break;
default:
gameStatus=0;
myPoint=sum;
printf("Point is %d\n",myPoint);
break;
}

while(gameStatus==0)
{
sum=rollDice();

if(sum==myPoint)
gameStatus=1;
else
if(sum==7)
gameStatus=2;

}
if(gameStatus==1)
printf("player wins\n");
else
printf("player lose\n");

}
int rollDice(void);
{
int die1,die2,workSum;
die1=1+(rand()%6);
die2=1+(rand()%6);
workSum=die1+die2;
printf("player rolled %d+%d=%d\n",die1,die2,workSum);
return(workSum);
}
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-02-07 14:26
第四行的int rollDice(void)后面要加分号;main()这里要改成void main()
第一个sum=rolldice();改成sum=rollDice();
最后一个的int rollDice(void);去掉分号
正确的代码为
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int rollDice(void);
void main()
{

int gameStatus,sum,myPoint;
srand(time(NULL));
sum=rollDice();
switch(sum)
{
case 7:
gameStatus=1;break;
case 11:
gameStatus=1;break;
case 2:
gameStatus=2;break;
case 3:
gameStatus=2;break;
case 12:
gameStatus=2;break;
default:
gameStatus=0;
myPoint=sum;
printf("Point is %d\n",myPoint);
break;
}

while(gameStatus==0)
{
sum=rollDice();

if(sum==myPoint)
gameStatus=1;
else
if(sum==7)
gameStatus=2;

}
if(gameStatus==1)
printf("player wins\n");
else
printf("player lose\n");

}
int rollDice(void)
{
int die1,die2,workSum;
die1=1+(rand()%6);
die2=1+(rand()%6);
workSum=die1+die2;
printf("player rolled %d+%d=%d\n",die1,die2,workSum);
return(workSum);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯