下面这段code我怎么在main中实现调用我那两个自定义函数
下面这段code我怎么在main中实现调用我那两个自定义函数
- -新手 对于函数调用和模块化设计还不明解
#define Chuilv 0.158;
#define Uhuilv 6.342;
#include<stdio.h>
#include<math.h>
int main(int argc,char* arfv[])
{
int xz;
float qq,ww;
printf("这是一个RMB和美元转换的工具\n");
printf("输入1:RMB转换成美元 输入2:美元转换成RMB");
scanf("%d",&xz);
return 0;
}
int qqq( )
{
float rmb,meiyuan,shumu;
printf("请输入要转换的数目:");
scanf("%f",&shumu);
rmb=shumu*Chuilv;
printf("RMB转换成美元后为:%f\n",rmb);
}
int www( )
{
float rmb,meiyuan,shumu;
printf("请输入要转换的数目:");
scanf("%f",&shumu);
meiyuan=shumu*Uhuilv;
printf("美元转换成RMB后为:%f\n",meiyuan);
}
[解决办法]
函数如果写在main函数的后面,要声明,如果写在main函数的前面的话就用申明了。
qq()与ww()两个函数都有点问题,定义函数的时候明明有返回值int,但是函数内部却没有return语句。
既然没有return,那么函数的返回值还是设为void好点。这里我将两个函数放到main函数的前面,就不用声明了
#define Chuilv 0.158;
#define Uhuilv 6.342;
#include<stdio.h>
#include<math.h>
void qqq( )
{
float rmb,meiyuan,shumu;
printf("请输入要转换的数目:");
scanf("%f",&shumu);
rmb=shumu*Chuilv;
printf("RMB转换成美元后为:%f\n",rmb);
}
void www( )
{
float rmb,meiyuan,shumu;
printf("请输入要转换的数目:");
scanf("%f",&shumu);
meiyuan=shumu*Uhuilv;
printf("美元转换成RMB后为:%f\n",meiyuan);
}
int main(int argc,char* arfv[])
{
int xz;
float qq,ww;
printf("这是一个RMB和美元转换的工具\n");
printf("输入1:RMB转换成美元 输入2:美元转换成RMB");
scanf("%d",&xz);
if(xz==1)
qqq();
else if(xz==2)
www();
else
printf("非法输入");
return 0;
}