一,程序设计的任务

使用计算机解决实际问题的过程一般由如下几个步骤组成:

1,分析问题。在着手解决问题之前,应该通过分析问题,充分的理解问题,确定问题的原始数据,解题步骤,需要输出的数据及形式等。

2,设计算法。算法是对问题求解过程和步骤的描述。

3,程序设计。程序设计即采用某种计算机语言对问题所设计的算法进行实现的过程。

4,运行并调试程序。程序设计完成并输入计算机以后,可以开始运行并调试程序。运行程序通常包括编译和链接等操作。

5,分析程序运行结果。对于经过成功编译和链接并最终运行结束的程序,编程者还要对程序运行的结果进行分析,只要得到正确的结果的程序才是正确的程序。

6,编写程序文档。程序文档通常指的是程序使用说明书,内容包括:程序名称,程序功能,运行环境,程序运行方式,运行所需数据及使用注意事项等。

二,运行C程序的步骤与方法。

编辑源程序 .c→对源程序进行编译 .obj→与库函数链接 .exe→运行目标程序

例子1:

​​​​​​​运行结果:

1,//后面的文字表示程序的注释,在适当的位置插入,是程序更容易被人理解。 //表示注释符

2,#include<stdio.h> 是编译预处理命令,因为程序中调用了printf()函数,该函数是C语言提供的标准输出函数,在系统文件stdio.h(称为头文件)中声明所以在程序开始出要使用include将该文件包含起来。注意C语言有效的预处理命令总是以#开始的,预处理命令的末尾不加分号。

3,int main(void)是本程序中的“主函数”,在一个C程序中有且仅有一个main()函数,程序运行时,会首先从main()函数开始执行。该行的关键字int说明main()函数的返回值是整型数,括号中的void表示main()函数不需要参数。

4,一对大括号将函数的所有语句括起来,构成了函数体。注意C语言中除复合语句外的所有语句都必须以分号结束。

例子2:设球半径为r,球体积为v,求表面积为f,球体积和球表面积的计算公式为:

v=4/3Πr³

f=4Πr²

运行结果

C语言的数据类型见下期。

三,c程序的编辑,编译,链接和运行相关推荐

  1. c语言编辑编译链接,C语言的“编译、链接”

    我们写的代码,仅仅是文本文件(txt),不管后缀怎么变,终究是文本文件,计算机只能显示,不能做事(执行). 文本文件通过"编译.链接",成为可执行文件(windows下是exe): ...

  2. 使用gcc编译和链接C语言程序,用GCC编译链接程序--编译链接器GCC常用功能(菜鸟级)...

    转载自:http://daimajishu.iteye.com/blog/1089740 对gcc认识的一篇文章,就转载了,截取了自己感兴趣部分. 一,GCC编译器简介 虽然我们称Gcc是C语言的编译 ...

  3. GNU ARM汇编--(二)汇编编译链接与运行

    GNU的汇编器是GNU Tools的一部分,可以用来ARM的汇编语言源代码编译为二进制文件.关于GNU汇编器的介绍可以搜索<GNU Assembler Manual>.这里我们只是做一个简 ...

  4. 让C/C++程序一次编译,到处运行 (仅限Linux)

    本文不考虑静态链接方式,很多库在静态链接的时候会有问题,比如libunwind,它的异常处理API会和gcc原有的冲突.还有一个显著的问题就是nss.它根据配置文件/etc/nsswitch.conf ...

  5. c语言程序链接过程,C语言简明教程(二):C程序编译链接过程和实例对照详解...

    不像高级编程语言,在C语言开发中,了解其编译链接过程显得相对重要,因为C语言是较为底层的语言,很多时候我们调试C程序或者解决其它问题都可能会涉及到C编译链接的相关知识,例如编译动态库或者静态库.下面我 ...

  6. 详细介绍预处理#define和编译链接等有关知识

    目录 程序环境和预处理 程序环境 翻译环境 介绍翻译各阶段的工作 运行环境 预处理 预定义符号 #define #define定义标识符 样例 注意点 #define定义宏 样例 注意点 #defin ...

  7. c语言程序既可以编译执行也可以解释执行,2016年山东农业大学信息科学与工程学院C语言程序设计(同等学力加试)复试笔试仿真模拟题...

    一.选择题 1. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( ). A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行 C.C 语言程序既可以编译执行,又 ...

  8. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )

    文章目录 一.Windows 平台运行的控制台应用程序类型 二.编译 Windows 平台运行的 Android 逆向程序 一.Windows 平台运行的控制台应用程序类型 hacktool 工程的类 ...

  9. Linux下C程序的编辑,编译和运行以及调试

                                                                                                        ...

最新文章

  1. 高数第六章知识点框架
  2. [JavaWeb-HTML]HTML概念介绍和快速入门
  3. 基础测试题(字符串、列表、元组、字典)
  4. CAN笔记(18) 对象字典
  5. linux 源码 网络驱动,Linux网络驱动源码分析(一)
  6. 关于 IOS5 使用 position:fixed 与 scrollTo 共存的 bug
  7. 来几个 9 块 9 好吃零食
  8. QueryRunner实战(query_update)、BeanList\BeanHandler、MapList\MapHandler、ScalarHandler
  9. 【SQL】实验六 自习室管理数据库系统的设计
  10. last_inner = inner_lateral + inner_top_down RuntimeError: The size of tensor a (81) must match the s
  11. pythonclass使用教程_【Python 1-15】Python手把手教程之——详解类Class以及类的使用...
  12. Gibbs 采样完整解析与理解
  13. dev万能头文件_超级好用的C++万能头文件
  14. 修炼一名程序员的职业水准
  15. [渝粤题库]西北工业大学离散数学
  16. 如何区分前后端 BUG
  17. html入住登记源码,酒店客户入住登记管理系统设计与实现.doc
  18. 2022年,人工智能和数据发展呈现哪五大趋势?
  19. 如何快速把旧电脑数据转移到新电脑?
  20. 牛逼!解魔方神器GitHub开源了!

热门文章

  1. 『关于摄影的前后期』
  2. Blender 画正四面体
  3. python进阶——AI视觉实现口罩检测实时语音报警系统
  4. 中设智控牵手欧派,助力欧派提升设备管理水平
  5. 高清视频体验大幅提升,来数数我们应用了哪些新算法
  6. 这个冬天需要一个专属定制保温杯
  7. HTML5笔记Day_01注释;标签;特殊符号;块元素和行内元素
  8. 人工智能框架实战精讲:Keras项目-英文语料的DNN、Word2Vec、CNN、LSTM文本分类实战与调参优化
  9. 高德地图两个多边形区域检测重叠解决方案
  10. jni开发中遇到的问题2:Type 'JNIEnv' could not be resolved/Type 'jobject' could not be resolved等等