问答详情
源自:5-14 综合练习

请问错在哪里?

#include <stdio.h>

int x,t,s,f

int shijian(t)

{

    if(t>5 && t<23)

    x=2.3;

    else

    x=2.3*1.2;

    return x;

}

int juli(s)    

{

    if(s<0)

    printf("距离输入有误!");

    else if(s<3)

    int m=13+1

    printf("车费一共:%d元",m);

    else

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

    printf("车费一共:%d元",f);

}




int main()

{   shijian(10);

    juli(12);

    return 0;

}


提问者:345361731 2016-09-27 12:03

个回答

  • JustWannaHugU
    2016-09-27 12:34:26
    已采纳

    不说代码实现的功能,我把语法错误给你找出来注释了,你可以参考一下

    望采纳谢谢,毕竟我也花了时间

    #include <stdio.h>
    int x,t,s,m,f;//这一行少个分号 ,缺少变量f的定义 
    int shijian(int t)//这一行函数形参没有加类型 
    {
        if(t>5 && t<23)
        x=2.3;
        else
        x=2.3*1.2;
        return x;
    }
    int juli(int s)   //这一行函数形参没有加类型  
    {
        if(s<0)
        printf("距离输入有误!");
        else if(s<3)//用大括号把语句括起来 
       {  m=13+1; //少个分号 
        printf("车费一共:%d元",m);
        } 
        else{ //用大括号把语句括起来 
         f=m+x*(s-3)+1;
        printf("车费一共:%d元",f);
        } 
    }
    
    
    
    int main()
    {   shijian(10);
        juli(12);
        return 0;
    }