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

请问大佬,这个该怎么改,有哪些逻辑错误

#include <stdio.h>

float moeny(m)

{

    int s=12

    float x=2.3

    int 5<tim<23

    if(6<tim<21)

    {

        if(s>=3)

        {

            m=(13+(s-3)*x+1)*2;

        }

        else

        {

            m=13*2;

        }

    else

    {

        printf("错误");

    }

    return m;

}

int main()

{

    printf("小明每天打车的总费用是%f\n",m);

    return 0;

}


正在回答

2 回答

本人小白一枚,有错误之处请批评指正。

首先整体逻辑是有问题的,本人仅在语法层面给予指正;

(第2行英语单词拼写错误,money;)

第6行 int 5<tim<23 定义变量时不能定义范围,只能给出确定的值或者先不进行初始化;

第7行 if(6<tim<21) 应该改成if(tim>6 && tim<21) ;

11、15行的“m=”可以都改成return,去掉21行的return m; ,如果这么改的话25行 printf("小明每天打车的总费用是%f\n",m);  这里的m应该改成money(),所以m这个参数就没必要了,去掉第2行 float moeny(m) 中的m。

2 回复 有任何疑惑可以回复我~
#1

库库其

逻辑方面可以参考高赞代码,很强
2021-03-10 回复 有任何疑惑可以回复我~

希望对你有帮助http://img1.sycdn.imooc.com//607019720001d86c06810664.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问大佬,这个该怎么改,有哪些逻辑错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信