c语言输入输出格式控制 为什么结果显示0.00

#include<stdio.h>
int main() {
int a,b,c;
scanf("%d %f", &a, &b) ;if(a!=1&&a!=2&&a!=3) printf("Not available!\n");
else
{

if(a==1)

{ c==4.68;}
else if(a==2)
{c==6.26;}
else if(a==3)
{ c==8.16;
}

printf("%.2f",b*c); }
return 0;
}

b用%d输入
scanf("%d %d", &a, &b)
其他问题也很多,修改如下:

#include<stdio.h>
int main() 
{
    int a;
    float b,c;
    scanf("%d%f", &a, &b) ;
    if(a!=1&&a!=2&&a!=3)
        printf("Not available!\n");
    else
    {
        if(a==1)
            c=4.68;
        else if(a==2)
            c=6.26;
        else if(a==3)
            c=8.16;
        printf("%.2f",b*c); 
    }
    return 0;
}

a为一个整数 b为一个实数

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632