程序员干Java 2024-01-18 16:43 采纳率: 0%
浏览 5

c语言关于debug问题

精英们,帮们看一下在这个cLion这个软件上debug的话就一直在等待我输入,直接run的话就可以显示出来

img


源代码

//
// Created by on 2024/1/18.
//
#include <stdio.h>

int main(){
    //switchTest();
    //forTest();
    //whileTest();
    atm();
}

int atm(){

    int selection;
    int isFlag;
    double money=0.0;
    double add,mov;

    do {

        printf("=========ATM========\n");
        printf("\t1、存款\n");
        printf("\t2、取款\n");
        printf("\t3、显示余额\n");
        printf("\t4、退出\n");
        printf("请选择(1-4):");

        scanf("%d",&selection);


        switch (selection) {
            case 1:
                printf("请输入存款金额\n");
                scanf("%lf",&add);

                if(add>0){
                    money+=add;
                    printf("存款成功\n");
                }else{
                    printf("请输入正确数据\n");
                }

                break;

            case 2:
                printf("请输入取款金额\n");
                scanf("%lf",&mov);

                if(mov>0 && money>=mov){
                    money-=mov;
                    printf("取款成功\n");
                }else{
                    printf("取款失败\n");
                }
                break;

            case 3:
                printf("当前余额$%lf\n",money);
                break;
            case 4:
                isFlag=0;
                break;
            default:
                printf("请再次输入正确的数据\n");
                break;

        }


    }while(isFlag);



}

  • 写回答

2条回答 默认 最新

  • 虫鸣@蝶舞 2024-01-18 17:26
    关注

    我觉得你的最后的while里的循环条件isFlag应该在atm函数开始时初始化下,c语言申明变量后不初始化下,可能是一些未知的值,而且这个isFlag应该设置为布尔类型比较好。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月18日

悬赏问题

  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关