要求
请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行; 2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行;3)请在ubuntu系统下用Makefile方式编程主程序。
一、C程序
1.main1.c
#include"x2x.h"
int main()
{
int x=2,y=5;
printf("%.2f\n",x2x(x,y)); //输出处理后的值,保留两位小数
return 0;
}
2.x2x.c
#include<stdio.h>
#include "x2x.h"
float x2x(int a,int b)
{
float ans;
ans=(float)b/a;
return ans;
}
float x2x(int a,int b);
3.x2x.h
#ifndef __X2X_H
#define __X2X_H
#include<stdio.h>
float x2x(int a,int b);
#endif
二、编译运行
1.Ubuntu系统下使用gcc
2.Windows系统下使用Dev
3.Ubuntu系统下使用Makefile
makefile文件内容
main11: main1.o x2x.o
gcc main1.o x2x.o -o main11
main1.o: main1.c
gcc -c main1.c
x2x.o: x2x.c
gcc -c x2x.c
clean:
rm *.o