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

c函数调用我写的不对吗?

c函数调用我写的不对吗?

C
RAINYDAY01 2017-03-26 21:12:17
#include <stdio.h>int main(){    int  l = Ki(12);    int  n = Ti(6);    float c;    c = l*n+1;    printf("总费用为%d",c);}int Ki(int t){    int m;    if (t<=3)    m=13;    else    m = 13+2.3*(t-3);    return m;}int Ti(int t){    int ss;    if (t == 1,2,3,4,5,23,24)    ss = 1.2;    else    ss = 1;    return ss;}
查看完整描述

4 回答

已采纳
?
三十二应遍尘刹

TA贡献22条经验 获得超7个赞

调用函数需要在其前面照抄一份定义的行数,且有一个分号的区别,比如你的

int main()

{

    int  l = Ki(12);

    int  n = Ti(6);

    float c;

    c = l*n+1;

    printf("总费用为%d",c);


}

应该写成

int main()

{

    int Ki(int t);

    int Ti(int t);

    int  l = Ki(12);

    int  n = Ti(6);

    float c;

    c = l*n+1;

    printf("总费用为%d",c);


}如果在主函数之前定义函数,就不需要在声明了;楼上说的很对,好像没什么区别!还解释了一会,唉!


查看完整回答
反对 回复 2017-03-26
点击展开后面3
?
习惯受伤

TA贡献885条经验 获得超1144个赞

把 main() 函数放在最后,或者在main函数前加函数声明:

int Ki(int); //新增
int Ti(int); //新增
int main()
{
...


查看完整回答
1 反对 回复 2017-03-26
  • RAINYDAY01
    RAINYDAY01
    不应该是在MAIN里面运行才可以得到 KI()和TI()的返回值吗? 你把放外面怎么取到她的值呢 ?
?
qq_安宇熙_0

TA贡献3条经验 获得超1个赞

调用函数需要在其前面照抄一份定义的行数,且有一个分号的区别,比如你的

int main()

{

    int  l = Ki(12);

    int  n = Ti(6);

    float c;

    c = l*n+1;

    printf("总费用为%d",c);


}

应该写成

int main()

{

    int Ki(int t);

    int Ti(int t);

    int  l = Ki(12);

    int  n = Ti(6);

    float c;

    c = l*n+1;

    printf("总费用为%d",c);


}如果在主函数之前定义函数,就不需要在声明了;楼上说的很对,好像没什么区别!还解释了一会


查看完整回答
反对 回复 2017-04-16
  • 4 回答
  • 0 关注
  • 1427 浏览

添加回答

举报

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