在ubuntu系统下用c语言编写两个子程序
1.编写一个main1.c文件;
利用nano创建main1.c文本文件
jzddyy@ubuntu:~$ nano main1.c
编写main1.c定义并赋值两整型变量
#include<stdio.h>
float x2x();
void main()
{
int a,b;
float c;
printf("请输入一个被除数和除数\n");
scanf("%d%d",&a,&b);
c=x2x(a,b);
printf("%.4f",c);
}
2.编写一个sub1.c子程序
利用nano创建sub1.c文本文件
jzddyy@ubuntu:~$ nano sub1.c
编写sub1.c包含一个算术运算函数float x2x(inta,int b)实现除法运算并做浮点数返回
#include<stdio.h>
float x2x(int a,int b)
{float c;
c=(float)a/b;
return c;
}
3.利用gcc编译并运行main1.c
将两个子程序编译成可执行文件main1(也可用#include”sub1.c“将sub1.c包含进main1.c中编译)
jzddyy@ubuntu:~$ gcc main1.c sub1.c -o main1
运行main1文件
jzddyy@ubuntu:~$ ./main1
执行输入命令
请输入一个被除数和除数
3
2
运行结果
1.5000
利用vc6.0实现main1.c的编译运行
1.程序代码
#include<stdio.h>
float x2x(int a,int b)
{float c;
c=(float)a/b;
return c;
}
void main()
{
int a,b;
float c;
printf("请输入一个被除数和除数\n");
scanf("%d%d",&a,&b);
c=x2x(a,b);
printf("%.4f",c);
}
2.运行结果
请输入一个被除数和除数
7
3
2.3333
在ubuntu系统下用Makefile方式编程主程序
打开makefile
jzddyy@ubuntu:~$ vim makefile
makefile内容
main1:main1.o sub1.o
gcc -o main1 main1.o sub1.o
main1.o:main1.c
gcc -c main1.c
sub1.o:sub1.c
gcc -c sub1.c
编译运行
jzddyy@ubuntu:~$ make
gcc -c sub1.c
gcc -o main1 main1.o sub1.o
jzddyy@ubuntu:~$ ls
1.sh examples.desktop main1.c.save Pictures sub1.o
Desktop hello main1.o Public Templates
Documents main1 makefile snap Videos
Downloads main1.c Music sub1.c
jzddyy@ubuntu:~$ ./main1
请输入一个被除数和除数
7
3
2.3333
小结:
1.在写main1.c时main函数时前面需先定义x2x函数;
2.若运行时遇到权限问题,可用chmod 777 文件或目录将其变成可读可写可执行;
3.makefile中以tab键作为命令行的起始标记,利用vim编写makefile换行时,前面会自行tab空格,不用手动输入;