小编Mos*_*ali的帖子

C的分段错误

我的程序是一个简单的"岩纸剪刀蜥蜴Spock"​​程序,我想添加一个2人或1个玩家与计算机选项.这是我编写选择部分的方式:

printf("1.One player OR 2.Two players?\n");
scanf("%d", playerNum);
//input section
printf("1.rock\n2.paper\n3.scissor\n4.spock\n5.lizard\n");
printf("player A enter a choice ");
scanf ("%d", &choiceA);
if (playerNum == 2)
{
    printf("1.rock\n2.paper\n3.scissor\n4.spock\n5.lizard\n");
    printf("player B enter a choice ");
    scanf ("%d", &choiceB);
}
else if (playerNum == 1)
{
    choiceB = 1+rand()%5;
    printf("The computer has picked %d", choiceB);
}
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,它在我输入值后立即给出了分段错误playerNum.
上面使用的所有变量都声明为整数.

c segmentation-fault

2
推荐指数
1
解决办法
81
查看次数

双变量类型输出始终为0

对于作业,我必须创建一个"摇滚纸剪刀蜥蜴spock"​​游戏,我必须在结束时输出奖金的百分比.在该计划中,我计算了玩家A和B赢得的游戏数量,包括平局游戏,玩游戏总数以及每个玩家的胜率.所有变量都是变量类型int的百分比double.当我计算百分比(赢得比赛/总比赛)时,我得到一个0.有什么想法吗?抱歉,我无法提供任何代码,这是一项任务,我不允许在网上任何地方发布.

c c++ double

0
推荐指数
1
解决办法
1575
查看次数

标签 统计

c ×2

c++ ×1

double ×1

segmentation-fault ×1