为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我输出完是随机数?

为什么我输出完是随机数?

C
慕斯卡6439517 2016-08-07 08:30:56
#include <stdio.h> float price; int sprice(int longer) {     if(longer<=3&&longer>0)     {         price=13.0;     }     else     {         price=(longer-3)*2.3+14.0;     } } int main() {     sprice(12);     printf("每天打车的总费用为%d",price);     return 0; }
查看完整描述

2 回答

已采纳
?
Yexiaomo

TA贡献152条经验 获得超157个赞

错误的地方 有两个:

error1: 函数sprice() 你没有 写 返回值, 需要写 返回值, 或者  改为 void sprice()
error2: 打印 总费用 不要用 %d , price 为 float类型  需改为  printf("每天打车的总费用为%f",price);

代码如下:

#include <stdio.h>
float price;
void sprice(int longer)
{
    if(longer<=3&&longer>0)
    {
        price=13.0;
    }
    else
    {
        price=(longer-3)*2.3+14.0;
    }
}
int main()
{
    sprice(3);
    printf("每天打车的总费用为%.2f",price); //输出结果保留两位小数
    return 0;
}

尽量不要使用 这种 全局变量,如果只是 练习 的话, 那就无所谓了

    望采纳!

查看完整回答
反对 回复 2016-08-07
?
眼前的黑不是黑zz

TA贡献57条经验 获得超42个赞

#include <stdio.h>

int sprice(int longer)

{

    if(longer<=3&&longer>0)

    {

        price=13.0;

    }

    else

    {

        price=(longer-3)*2.3+14.0;

    }

    return price;

}

int main()

{

    float price = sprice(12);

    printf("每天打车的总费用为%d",price);

    return 0;

}



查看完整回答
1 反对 回复 2016-08-07
  • 2 回答
  • 0 关注
  • 1530 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信