C语言编译总是出现error:1d returned 1exit status

代码如图
2025-04-14 13:19:11
推荐回答(2个)
回答1:

#include 

void main(void)
{
    int dyear;
    double drate,dinterest,dmoney1,dmoney2;
    printf("请输入本金和年限:\n");
    scanf("%lf,%d",&dmoney1,&dyear);

    if(dyear==1)
        drate = 0.0063;
    else if(dyear==2)
        drate = 0.0066;
    else if(dyear==3)
        drate = 0.0069;
    else if(dyear==5)
        drate = 0.0075;
    else if(dyear==8)
        drate = 0.0084;

    dinterest = dmoney1*drate*dyear*12;
    dmoney2 = dmoney1+dinterest;
    printf("本金利息合计:%.2lf",dmoney2);
}

回答2:

if里面的表达式错误,dyear=1还是2,3等等都是赋值给dyear所以只要不是零条件都对,但是也不至于出现运行错误呀