永发信息网

刚编的c程序 老是循环 学了不久不知道哪里的问题

答案:2  悬赏:20  手机版
解决时间 2021-04-02 18:37
  • 提问者网友:戎马万世
  • 2021-04-01 23:43
刚编的c程序 老是循环 学了不久不知道哪里的问题
最佳答案
  • 五星知识达人网友:野慌
  • 2021-04-02 01:10
已经修改完成:
#include
#include
int main()

{
int mima,caidan,xuanxiang;
int srmm;
int ye=1000,qk,ck;
printf("请输入初始密码");
scanf("%d",&mima);
b:
printf("




1、取款
2、存款
3.查询余额
4、修改密码
5、退出
");
scanf("%d",&caidan);
switch(caidan)
{
case 1:
printf(" 请输入密码
");
s:
scanf("%d",&srmm);
if(srmm==mima)
{
printf(" 当前余额为%d,请输入您要取款金额,按回车键确认
",ye);
a:
scanf("%d",&qk);
system("cls");

{
if(ye {
printf(" 余额不足,请重新输入
");
goto a;

}
else
{
ye=ye-qk;
printf(" 取款成功,您当前余额为:%d
1.返回菜单2.退出程序
",ye);
scanf("%d",&xuanxiang);
switch(xuanxiang)
{
case 1:
goto b;
case 2:
goto c;
}

}
}

}
else
{
printf(" 密码错误重新输入");
goto s;
}
case 2:
printf(" 请输入密码
");
l:
scanf("%d",&srmm);
if(srmm==mima)
{

printf(" 当前余额为%d,请输入您要存款金额,按回车键确认
",ye);
d:
scanf("%d",&ck);
system("cls");
ye=ye+ck;
if(ye>99999999)
{
printf(" 存款金额超过限额,最大为99999999,请重新输入
");
goto d;

}
else
{
printf(" 存款成功,您当前余额为:%d
1.返回菜单2.退出程序
",ye);
scanf("%d",&xuanxiang);
switch(xuanxiang)
{
case 1:
goto b;
case 2:
goto c;
}

}
}
else
{
printf(" 密码错误重新输入");
goto l;
}
case 3:
printf(" 请输入密码
");
x:
scanf("%d",&srmm);
if(srmm==mima)
{

printf(" 当前余额为:%d
",ye);

printf("
1.返回菜单2.退出程序
");
scanf("%d",&xuanxiang);
switch(xuanxiang)
{
case 1:
goto b;
case 2:
goto c;
}

}
else
{
printf(" 密码错误重新输入");
goto x;
}
case 4:
printf(" 请输入密码
");
m:
scanf("%d",&srmm);
if(srmm==mima)
{

printf(" 请输入新密码,按回车确认
");
scanf(" %d",&mima);
system("cls");
printf(" 密码修改成功
");
printf("
1.返回菜单2.退出程序
");
scanf("%d",&xuanxiang);
switch(xuanxiang)
{
case 1:
goto b;
case 2:
goto c;
}

}
else
{
printf(" 密码错误重新输入");
goto m;
}
break;
case 5:
c:
return 0;
}
}追问请问是哪里的问题追答请对比语句修改的总分。
至少有2个scanf修改过了。
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-04-02 01:45
fabs()是求绝对值的,结果肯定是大于0的啊,fabs(f1)>-0.001是永远成立的,当然就死循环了啊追问我这里面没有这个函数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯