为什么程序运行一半就会崩溃?
新人的渣作请求各位帮忙 到了最后无论是输入1或者2都会崩溃。。编译器是vs2012
谢谢各位了#include <stdio.h>
#include <windows.h>
int main(void)
{
int sf;
int hp = 500;
int i;
int gjl = 50;
int hj = 20;
int gw1hp = 100;
int gw1gj = 25;
int gw1hj = 0;
char mz;
int jb;
printf("本游戏全称使用ENTER键进行剧情\n");
printf("接下来将会进行第一场战斗\n");
printf("与你进行战斗的是:普通 树妖\n");
for(i=0;i<6;i++)
{
printf("你攻击了一次树妖 造成的伤害是:%d\n", gjl - gw1hj);
Sleep(1000);
gw1hp = gw1hp - (gjl - gw1hj);
if (gw1hp <= 0)
{
printf("你获得了胜利!\n");
int hp = 500;
break;
}
if (hp <= 0)
{
printf("挑战失败~");
break;
}
printf("树妖攻击了一次你,造成的伤害是:%d\n", gw1gj - hj);
Sleep(1000);
hp = hp - (gw1gj - hj);
if (gw1hp <= 0)
{
printf("你获得了胜利!\n");
int hp = 500;
break;
}
if (hp <= 0)
{
printf("挑战失败~\n");
break;
}
}
printf("恭喜你获得了:荆棘之剑\n");
printf("属性: 攻击力+10\n");
printf("是否装备?1是 2否\n");
scanf("%d", sf);
if (sf == 1)
{
printf("装备成功\n");
gjl = gjl + 10;
}
if (sf == 2)
printf("装备失败\n");
} 谢谢 求助 scanf("%d", sf);
应该是 scanf("%d", &sf);
怎么我看到这已经没反应 桃花飞舞 发表于 2018-9-20 07:26
怎么我看到这已经没反应
对啊 就是运行到最后崩溃了 blrainingd 发表于 2018-9-19 22:41
应该是 scanf("%d", &sf);
谢谢 你了 诶呦这种低级错误 谢谢
页:
[1]