精华内容
下载资源
问答
  • Ubuntu中编写C语言程序

    千次阅读 2020-09-22 22:33:04
    Ubuntu中编写C语言程序1、准备工作1.1 安装GCC2、使用GCC编写C语言程序2.1 编写一个Hello World程序2.2 编写一个主程序文件main1.c和子程序文件sub1.c3、用Makefile方式编写程序 1、准备工作 1.1 安装GCC 安装GCC的...

    1、准备工作

    1.1 安装GCC

    安装GCC的命令:

    sudo apt-get  build-dep  gcc;
    

    一般装好的Ubuntu系统中已经安装好了GCC,但要想编译C语言文件还需要安装build-essentian这个软件包,命令如下:

    sudo apt-get install build-essential;
    

    注:
    sudo是“以超级用户身份运行”,可以允许普通用户执行root命令。

    2、使用GCC编写C语言程序

    2.1 编写一个Hello World程序

    首先创建一个新的C语言源文件

    vim Hello.c
    

    打开vim界面后按i进入写入模式,然后写入代码

    #include<stdio.h>
    int main()
    {
    	printf("Hello World\n");
    	return 0;
    }
    

    接着输入:wq保存并退出,然后进行编译、运行

    gcc Hello.c -o hello
    ./hello
    

    结果如下
    运行结果

    2.2 编写一个主程序文件main1.c和子程序文件sub1.c

    main1.c程序

    #include<stdio.h>
    #include "sub1.c"
    int main()
    {
    	int a = 2;
        int b = 4;
        printf("x2x(a,b)=%f\n",x2x(a,b));
        return 0;
    }
    

    sub1.c程序

    float x2x(int a, int b)
    {
    	return a * b;
    }
    

    运行结果如下
    结果

    3、用Makefile方式编写程序

    Makefile相当于一个项目管理工具,它的书写规则如下:
    (1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。
    (2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。
    (3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。

    main: main1.o sub1.o
    	gcc -o main main1.o sub1.o
    clean:
    	rm rf *.o main
    

    结果如下
    结果

    展开全文
  • 本资源介绍如何用VC6.0编写C语言程序,是C语言初学者的有益参考。
  • 主要介绍了编写C语言程序进行进制转换的问题实例,文中附录了一个各种进制间的转换程序代码,需要的朋友可以参考下
  • CentOS编写C语言程序

    千次阅读 2019-11-14 20:15:22
    关于CentOS编写C语言程序到此结束 下面写重点,写这篇文章的目的其实是为了记录这个过程遇到的问题 问题一:const修饰的常量不能用于数组 报错如下:variably modified ‘word’ at file scope 使用const...

    首次接触Linux系统,刚开始都不知道选用哪个,听说国内用Ubuntu比较多,但是做服务器的话用CentOS,所以我选择了CentOS,纯属感觉逼格高点而已(其实一开始我还以为Linux系统就是Linux系统,和Ubuntu、CentOS没有关系,上网查找才知道它们的关系)

    再插点闲话:我这里是做实验用到的Linux系统,Ubuntu和CentOS都是有桌面的,Linux的最小版本是没有桌面的,就是纯控制台那种,别人告诉我安装最小版本,但是我觉得没有必要,既然有桌面干嘛不用桌面?是吧?

    Linux系统的安装这里不做介绍,看网上别人的安装教程还有点复杂,我自己安装有点傻瓜式,不像别人说的那么麻烦,不懂安装的还是去找教程吧

    下面回到正题

    在这里插入图片描述
    写程序我们用它自带的编辑器
    在这里插入图片描述
    进入编辑器:
    在这里插入图片描述
    也可以自定义保存,我选择自定义保存
    在这里插入图片描述
    写C语言程序时记得以.c结尾,如myProgram.c
    在这里插入图片描述
    接下来就可以编写程序了,写好程序后就是编译,步骤如下:

    回到桌面,右键打开控制台
    在这里插入图片描述
    第一句是编译,第二句是运行,如果编译不过,即代码有误,会报错,我上面的error就是错误
    在这里插入图片描述
    gcc:表示编译,必须要写
    CloudTest/Test1/mostCountWord.c:原文件路径
    -g:用于调式,可以写,可以不写,建议写上,方便调试
    -o:告诉 GCC 把源代码编译为目标代码而跳过汇编和连接的步骤
    CloudTest/Test1/mostCountWord:目标文件
    上面的语句也可以这样写:gcc -g -o CloudTest/Test1/mostCountWord CloudTest/Test1/mostCountWord.c
    第二句就不用多说了,前面的./是必须的

    如果要调试则这样输入,gdb进入调试
    在这里插入图片描述
    调试的时候先run,再进行调试
    在这里插入图片描述
    我的程序是读取文件,然后统计出现次数最多的几个单词,如下所示:
    在这里插入图片描述
    关于CentOS编写C语言程序到此结束

    下面写重点,写这篇文章的目的其实是为了记录这个过程遇到的问题

    问题一:const修饰的常量不能用于数组
    在这里插入图片描述
    报错如下:variably modified ‘word’ at file scope
    在这里插入图片描述
    使用const修饰在c++里面是可以的,但是c不行,听说可以使用#define MAXSIZE 128解决,但是我试了不行,所以最终采用方案是直接在数组里面用数字声明数组大小。

    问题二:无法打开文件
    这个其实是文件路径问题,即使c语言原文件和要读取的文件在同一个文件下面也不行,解决方法是使用绝对路径:
    在这里插入图片描述

    展开全文
  • ubuntu下编写C语言程序

    千次阅读 2020-09-30 10:54:24
    一.gcc编译C语言程序 二.makefile编译C语言程序 三.编译过程中遇到的问题 题目:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数...

    目录

    一.gcc编译C语言程序

    二.makefile编译C语言程序

    三.编译过程中遇到的问题

    题目:编写一个主程序文件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方式编译主程序。

    一.gcc编译c语言程序

    1.用vim创建main1.c文件:

    在这里插入图片描述

    2.进入vim编辑器然后输入"i"进入编辑模式,main1.c主程序的代码内容如下:

    3.主程序的代码完成后按Esc键返回普通模式,并在命令行中输入“:wq"并回车,这样能够退出并保存主程序的vim编辑界面

    4.用vim创建sub1.c文件:

    在这里插入图片描述

    5.进入vim编辑器然后输入"i"进入编辑模式,sub1.c子程序的代码内容如下:

    在这里插入图片描述

    6.子程序的代码完成后按Esc键返回普通模式,并在命令行中输入“:wq"并回车,这样能够退出并保存子程序的vim编辑界面

    7.使用gcc转化为可执行文件:

    注意:gcc 编译文件的具体过程是:源文(.c)---->目标文件(.o)---->可执行文件
    在这里插入图片描述

    8.运行生成的main1可执行文件:

    在这里插入图片描述

    9.运行结果如下所示:

    在这里插入图片描述

    10.windows下用IDE执行相同的C程序,结果如下所示:
    在这里插入图片描述

    二.makefile编译C语言程序

    1.用vim创建makefile文件

    在这里插入图片描述

    2.进入vim编辑器然后输入"i"进入编辑模式,makefile程序的代码内容如下:

    在这里插入图片描述

    3.同样地,按Esc退出编辑模式,并在命令行处输入":wq"再回车以保存并退出vim编辑界面

    4.输入make:
    在这里插入图片描述

    5.然后会得到makefile的运行结果:

    在这里插入图片描述

    6.再输入makefile中all的可执行文件:

    在这里插入图片描述

    7.最后得到程序的运行结果:

    在这里插入图片描述

    三.编译过程中遇到的问题

    在这里插入图片描述
    在这里插入图片描述
    原因:分隔符要使用Tab键,而不是自行输入空格

    在这里插入图片描述

    原因:命名的all文件与现目录中的文件重名

    解决方法:在makefile文件中加入“.PHONY:all"

    在这里插入图片描述

    3在这里插入图片描述

    原因:重复定义了某一函数,本例中显示的是:“x2x"函数

    通过搜集一些资料,看到有如下解释可以帮助我们很好地理解:

    “一般在.h文件中应以一个变量或函数声明时,在其他文件中只要包含了这个.h文件,编译的时候就会独立被编译器解释,然后每个.c文件会产生独立的标识符和符号表,所以上述代码在单独编译的时候不会报错,语法是合法的。但是,最后在编译器链接的时候,就会将工程中的所有符号整合在一起,由于文件中有重复的变量或函数,于是就会出现重复定义的错误,系统给你的提示就是:multiple definiton of ‘xx’”

    解决方法:在主程序中不再引用子程序,而是直接定义在子程序中被引用的方法即可

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-256wajHm-1601433065345)(C:\Users\严admin\Desktop\第一次作业\17.png)]示就是:multiple definiton of 'xx'”

    展开全文
  • 开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。...

    开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。

    C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。

    1、预处理:输入源程序并保存(.C文件)。

    2、编译:将源程序翻译为目标文件(.OBJ文件)。

    3、链接:将目标文件生成可执行文件( .EXE文件)。

    4、运行:执行.EXE文件,得到运行结果。

    fba9adbe4270161a2204a82f2c4e572e.png

    扩展资料:

    C语言代码变为程序的几个阶段:

    1、首先是源代码文件test.c和相关的头文件,如stdio.h等被预处理器cpp预处理成一个.i文件。经过预编译后的.i文件不包含任何宏定义,因为所有的宏已经被展开,并且包含的文件也已经被插入到.i文件中。

    2、编译过程就是把预处理完的文件进行一系列的词法分析、语法分析、语义分析以及优化后产生相应的汇编代码文件,这个过程往往是我们所说的整个程序的构建的核心部分,也是最复杂的部分之一。

    3、汇编器不直接输出可执行文件而是输出一个目标文件,汇编器可以调用ld产生一个能够运行的可执行程序。即需要将一大堆文件链接起来才可以得到“a.out”,即最终的可执行文件。

    4、在链接过程中,对其他定义在目标文件中的函数调用的指令需要被重新调整,对实用其他定义在其他目标文件的变量来说,也存在同样问题。

    展开全文
  • 本文档讲述了如何在VS环境下编写语言程序!本文档经过测试绝对可用!
  • vscode下编写c语言程序

    千次阅读 2020-03-28 15:33:04
    先建立一个c语言开发的文件夹,以后所有的c开发都要在这个文件夹里。这里命名为C_Project。 用vscode右键打开此文件夹,并...在helloworld文件夹下新建一个hello.c文件,并编写程序。 点击“运行”,选择“添加...
  • 在 Mac OS X 下学习C语言使用 Xcode。Xcode 是由Apple官方开发的IDE,支持C、C++、Objective-C、Swift等,可以用来开发 Mac OS X 和 iOS 上的...在 Xcode 上运行C语言程序需要先创建工程,再在工程中添加源代码。 ...
  • 编写c语言程序查看一个字符的ASCII值` #include<stdio.h> int main() { char c; printf("请输入你要查看的对象:"); scanf("%c",&c); printf("%c的ASCII值是:%d",c,c); } 大、小写字母的ASCII码值...
  • 如何使用CodeBlock编写C语言程序

    千次阅读 2019-08-27 22:54:57
    project,之所以此处选择project,是因为一个完整的程序一般均有多种源文件组成,例如代码,说明文档,其他外链资源等,因此新建一个project是最常用的选择。 2、进入项目类型选择界面,此处我们选择控制台项目,这...
  • 编写C语言程序 输出一个菱形

    万次阅读 多人点赞 2017-02-01 13:43:47
    C语言程序实现打印出一个菱形,观察菱形,它的每一行前面会有空格,要打印菱形,首先要算出空格多少的规律,以及每行*的数目,把菱形分为上下两部分打印,上半部分规律:观察最长的一行,它的*数目是它行数的二倍...
  • 编写简单C语言程序刘汝佳.ppt
  • 本文主要讲了单片机C语言程序编写技巧,下面一起来学习一下
  • 编写C语言程序实现矩阵的转置

    万次阅读 2017-03-24 22:29:06
    **#include #include #include <stdlib.h>void fun (int array[3][3]) { int i,j,temp[3][3]; for(i=0;i;i++) { for(j=0;j;j++) { temp[i][j]=array[j][i];
  • 本节,我们学习如何在新版 VS 2017 中编写程序输出“C语言中文网”,程序代码如下: #include <stdio.h> int main() { puts("C语言中文网"); return 0; } 创建项目(Project) 在 VS 2017 下开发...
  • 谭浩强编写 C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计C语言程序设计
  • Studio 2013 (vs2013)编写C语言程序" title="如何用Visual Studio 2013 (vs2013)编写C语言程序" height="333" width="554"> 2、【模板】选择【VisualC++】,【win32控制台应用程序】,【名称】、【位置】...
  • 凌阳C语言程序编写

    2013-08-20 15:26:35
    凌阳C语言程序编写
  • 用Visual Studio 2008编写C语言程序时的注意事项 1:加上.C后,编译系统就会知道这个是C源,从而创建的是C的源文件,编译的时候就会调用C编译器。而不加.C,创建的就是C++的源文件。编译的时候会调用C++的编译器。...
  • 用cLion编写运行c语言程序

    千次阅读 2020-02-21 18:29:22
    用CLion编写运行c语言程序 朝闻道,夕可死矣! 哈哈哈哈
  • 进入vi编辑器后 按i进入插入模式,可以开始编辑 ...使用vi编辑器编写c语言程序并用gcc工具箱编译 1、touch test.c创建空文件test.c 2、vi test.c编辑文件,在里面写c语言代码 3、写完后保存并退出 4、gcc test.c ...
  • 编写C语言程序:输入一个n,计算从1到n的和。编写程序如下: 这是用了while语句 #include"stdio.h" void main() { int i=1,n; int sum=0; printf("please input the n:\n"); scanf("%d",&n); while(i<=n...
  • 在visual studio2017中编写C语言程序

    千次阅读 2019-03-21 11:14:17
    1.打开visual studio 2017,点击文件选项,选择新建-项目。 2点击左侧的visual c++,选中Windows桌面,... ...3.在Windows桌面项目中,应用程序类型选择默认,其他选项中选择空项目和去掉安全开发生命周期检查。...
  • 在Linux(Ubuntu版)下编写运行C语言程序

    万次阅读 多人点赞 2018-02-21 21:16:42
    但在Linux系统里,需要熟练掌握在Terminal里编写C语言程序,进行编译调试。本章主要介绍在Linux的终端下编写C程序并编译运行。一,编写C时需要掌握的一些Linux操作(1)文件管理相关的命令Linux命令名称作用使用举例...
  • c语言编写程序

    2013-03-27 17:16:39
    c语言编写程序
  • 一元多项式程序编写 c语言 能运行,可在c++环境中运行
  • 编写C语言程序的7个步骤和编程机制

    千次阅读 2019-12-15 10:09:57
    C语言简介 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。在 1978 年,布莱恩·柯林汉(Brian ...
  • c语言程序c语言程序编写的统计程序经典很不错的程序用数据建构写的
  • 如何编写C语言图形程序,pdf文档,结合实例分析

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 274,554
精华内容 109,821
关键字:

编写c语言程序的流程是什么

c语言 订阅