永发信息网

改正程序中的错误

答案:5  悬赏:80  手机版
解决时间 2021-05-01 17:16
  • 提问者网友:自食苦果
  • 2021-04-30 16:42

#include <stdio.h>
void main()
{
int a,b,c;
a=10;
b=25;
c=Rate(a,b);

printf("%d%d=%d\n",a,b,c);

}
float Rate(int m,int n)
{
return((float)m/n);

}

最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-04-30 16:54




#include <stdio.h>
float Rate(int m,int n);
void main(void)
{
int a=10;
int b=25;
float c=0;


c=Rate(a,b);
printf("%d/%d=%f\n",a,b,c);
}
float Rate(int m,int n)
{
if(n != 0)
return((float)m/n);
else
printf("除数为0,不能进行除法运算!\n");
}

全部回答
  • 1楼网友:三千妖杀
  • 2021-04-30 21:02

小错误,只要在Rate使用前声明就可以了。

:在main函数前加上一行:float Rate(int m,int n);

  • 2楼网友:纵马山川剑自提
  • 2021-04-30 20:25

定义的C是整型,而Rate返回的是浮点型

  • 3楼网友:酒醒三更
  • 2021-04-30 19:24

c没有实例化啊!没有赋初始值!

  • 4楼网友:佘樂
  • 2021-04-30 18:12

#include <stdio.h> void main() { int a,b;

float c; a=10; b=25; c=Rate(a,b);

printf("%d%d=%f\n",a,b,c);

} float Rate(int m,int n) { return(m/n);

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯