Ubuntu下C语言程序的编写

要求:请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。

1

请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行:

首先,我们需要通过touch命令创建main1.c和sub1.c文件。然后使用vim+main1.c和vim+sub1.c编写主程序和子程序:

然后通过Esc退出插入模式,通过wq进行保存退出。输入下面这句命令进行编译:

gcc main1.c -o main
./main

2

请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行:

这里我用的是DEV C++:

首先先写一个头函数:

主函数:

结果:

3

使用Makefile方式编程主程序:

输入这个命令下载:

sudo apt-get install make

通过下面这个命令生成.o文件

gcc main1.c -o main1.o

然后touch一个makefile文件,通过vim+makefile进入,按i进入插入模式编写主程序:

接着退出,重新编译,运行:

结果依旧正确。

Ubuntu下C语言程序的编写相关推荐

  1. Ubuntu下C语言程序编写与运行

    Ubuntu下C语言程序编写与运行 安装Ubuntu Ubuntu系统下C程序编写与运行 VC6.0下编译C程序 在Ubuntu下用Makefile方式编程主程序 安装Ubuntu 在Windows环 ...

  2. Linux下C语言程序编写及执行和分步骤编译链接C源代码

    实验一:Linux下C语言程序编写及执行 //hello.c #include <stdio.h> int main(){int x = 1;int y = 2;int sum = x + ...

  3. gcc编译c文件_Linux下C语言程序的编译过程

    Linux下C语言程序的编译过程 使用gcc编译程序时,编译工程分为4个阶段: (1)预处理:(Pre-Processing) (2)编译:(Compiling) (3)汇编:(Assembling) ...

  4. C语言 程序代码编写规范

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

  5. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  6. c语言程序报告的前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  7. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

  8. C语言程序从编写到运行历经的几个阶段

    C语言程序从编写到运行历经的几个阶段 一 前言   在完成 .c 或 .cpp 文件的编写后,我们通常直接 gcc 或 g++ 后接文件名,就可以在当前文件夹下生成 a.out 可执行文件, 之后输入 ...

  9. Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法

    Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法 最近由于老师要求要在Ubuntu下QT上进程多线程服务器的开发,虽然只是单纯的调用qt的network模块,但是为了避免麻烦,我 ...

最新文章

  1. Error:(49, 1) A problem occurred evaluating project ':guideview'. Could not read script 'https://r
  2. su oracle : 只切换用户,而不切换环境;就是说切到oracle用户后,使用的依旧是root的环境。 su - oracle :同时切换用户和环境
  3. OS中阻塞与挂起的区别sleep()的实现原理
  4. cannot open file mfc42u.lib的问题解决
  5. 单片机小白学步系列(三) 偶遇51单片机
  6. linux 为什么要安装gcc和gcc-c++(又叫做g++)
  7. fetch git pull 切换_git fetch git pull
  8. 64bit centos如何编译 32bit的程序
  9. Python 学习笔记9(装饰器,decorator)
  10. Class.forName和ClassLoader有什么区别
  11. 电源大师课笔记 1.2
  12. 产生式系统有哪几种推理方式?各自的特点?
  13. PLC1200与变频器通讯
  14. 外贸找客户软件:Yellow Page Spider 8.7.1 Crack
  15. 用标号法求最短路径matlab,标号法求最短路径问题
  16. error: dst ref refs/heads/dev receives from more than one src.
  17. 无抵押贷款 幸福生活新选择
  18. html5 日起区间,excel判断日期在某个区间
  19. 【算法】递归:递归优化之尾递归
  20. 数据分析/运营——常用EXCEL函数(IF、SUMIF、VLOOKUP)

热门文章

  1. 826. Most Profit Assigning Work
  2. #4258. 铃铛计数问题
  3. NOAA(美国国家海洋和大气管理局)逐月数据下载文件之官方说明文档(GSOM)
  4. Arduino驱动DS18B20数字温度传感器
  5. 3.7 广域网(ppp协议、HDLC协议)
  6. 超实用总结,一文通吃所有整流滤波电路
  7. el-card实现菜单栏效果
  8. HCIP-Routing Switching V2.5--OSPF
  9. Labview移位寄存器理解(例子说明)
  10. 盘点现在福利多、干货多的前端公众号