一、要求描述
请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。
二、编写文件main1.c及sub1.c
sub1.c代码如下:
#include<stdio.h>
float x2x(int a,int b)
{float c;
c=a*b;
return c;}
main1.c代码如下:
#include<stdio.h>
#include"sub1.c"
main()
{int a=4,b=5;
float c;
c=x2x(a,b);
printf("%f\n",c);}
三、功能实现
1.在Ubuntu系统用gcc进行编译并运行
运行结果如下: 
2.在windows系统下用dev-c++编译并运行
运行结果如下:  sub1.c:
#include<stdio.h>
float x2x(int a,int b)
{float c;
c=a*b;
return c;
}
main1.c:
#include<stdio.h>
#include"sub1.c"
int main()
{int a=4,b=5;
float c;
float x2x(int a,int b);
c=x2x(a,b);
printf("%f\n",c);}
四、在Ubuntu系统下用Makefile方式编程主程序
创建makefile文件: 通过vim,进入界面进行创建,此处我原本用的main1.c文件,总会报错,经过重写,main2.c及sub2.c才解决问题。  此处sub2.c与sub1.c相同,所以只列main2.c代码如下:
#include<stdio.h>
float x2x(int a,int b)
int main()
{
int a=4,b=5;
float c;
c=x2x(a,b);
printf("%f\n",c);
}
运行结果: 
|