不要合成一个函数,在一个文件里,多个函数,主函数调用其他函数,怎么实现?
把函数都放在一个文件中,然后把main方法调用的代码也放在一起。两个文件的代码只需要一个main方法,main中的代码合在一起即可。
#include<stdio.h>
#include<math.h>
//定义 CchangeF函数,将摄氏温度转换为华氏温度 ,返回所求华氏温度的值
float CchangeF(float a)
{
float b;
b=a*1.8+32.0;
return b;
}
// 函数功能:判断水仙花数
int f(int n)
{
int a,b,c;
//分别求出个十百位
a=n%10;
b=n%100/10;
c=n/100;
//判断各位数的立方和是否等于n,若等于n,则函数返回值为1,反之则返回值为0
if(a*a*a+b*b*b+c*c*c==n)
{
return 1;
}
else
{
return 0;
}
}
int main() {
int n;
float f1,c;
printf("请输入摄氏温度c:");
scanf("%f",&c);
f1=CchangeF(c);
printf("转换后的华氏温度为:%.1f\n",f1);
printf("100-999之间的水仙花数为:\n");
for(n=100;n<=999;n++)
{
if(f(n)==1)
printf("%d\n",n);
}
return 0;
}
就简单的把两个函数写在同一个程序里面就行
需要哪个功能你就去调用相对应的函数
不要想得过于复杂哦
模块化函数也是相当重要的
加油加油 一起努力
就在 main 函数调用,如果报错,就在文件上面 增加 函数声明
两种方法。
1,把需要调用的函数(比如 int a ()、 void b())放在一个文件里,main函数放在所有要调用的方法的后面,即:
int a(){
....
}
void b (){
....
}
int mian ()
{
b();
a();
}
2.另外一种方法,main 函数写在前面要调用的方法前,后面跟上要调用的方法,但是注意要在main前加上要调用方法的函数声明,即:
函数声明;
main函数;
要调用的函数;
函数声明
int a(){
....
}
上述 a函数的函数声明是:int a();