一、Turbo C程序设计基本步骤

程序设计方法包括三个基本步骤:

第一步: 分析问题。

第二步: 画出程序的基本轮廓。

第三步: 实现该程序。

3a. 编写程序

3b. 测试和调试程序

3c. 提供数据打印结果

下面, 我们来说明每一步的具体细节。

第一步: 分析问题

在这一步, 你必须:

a. 作为解决问题的一种方法, 确定要产生的数据(输出)。 作为这一子步的

一部分, 你应定义表示输出的变量。

b. 确定需产生输出的数据(称为输入), 作为这一子步的一部分, 你应定义

表示输入的变量。

c. 研制一种算法, 从有限步的输入中获取输出。 这种算法定义为结构化的

顺序操作, 以便在有限步内解决问题。就数字问题而言, 这种算法包括获取输出

的计算, 但对非数字问题来说, 这种算法包括许多文本和图象处理操作。

第二步: 画出程序的基本轮廓

在这一步, 你要用一些句子(伪代码)来画出程序的基本轮廓。每个句子对应

一个简单的程序操作。对一个简单的程序来说, 通过列出程序顺序执行的动作,

便可直接产生伪代码。然而, 对复杂一些的程序来说, 则需要将大致过程有条理

地进行组织。对此, 应使用自上而下的设计方法。

当使用自上而下的设计方法时, 你要把程序分割成几段来完成。列出每段要

实现的任务, 程序的轮廓也就有了, 这称之为主模块。当一项任务列在主模块时,

仅用其名加以标识, 并未指出该任务将如何完成。这方面的内容留给程序设计的

下一阶段来讨论。将程序分为几项任务只是对程序的初步设计。整个程序设计归

结为下图所示的流程图1.。

┏━━━━━━━━━━━━━━━┓

┃ 主模块 ┃

┏━━━━━━━┓ ┃ 输入数据 ┃

┃ 主模块 ┃ ┃ 计算购房所需的金额 ┃

┃ ┃ ┃ 计算装修所需的金额 ┃

┃ 任务1 ┃ ┃ 计算总金额 ┃

┃ 任务2 ┃ ┃ 输出计算结果 ┃

┃ 任务3 ┃ ┃ ┃

┃ 任务4 ┃ ┗━━━━━━━┳━━━━━━━┛

┃ ┃ ┏━━━━━┳━━━━━╋━━━━┳━━━━━┓

┃ ┃ ┏━━┻━┓┏━━┻━┓┏━━┻━┓┏━┻━┓┏━━┻━┓

┗━━━━━━━┛ ┃输入数据┃┃购房额..┃┃装修额..┃┃总额..┃┃输出结果┃

┗━━━━┛┗━━━━┛┗━━━━┛┗━━━┛┗━━━━┛

图1. 程序初步设计 图2. 第二级程序设计

如果把主模块的每项任务扩展成一个模块, 并根据子任务进行定义的话, 那

么, 程序设计就更为详细了(见图2.)。这些模块称为主模块的子模块。程序中许

多子模块之间的关系可象图2.中那样归结为一张图。这种图称为结构图。

要画出模块的轮廓, 你可不考虑细节。如果这样的话, 你必须使用子模块,

将各个模块求精, 达到第三级设计。继续这一过程, 直至说明程序的全部细节。

这一级一级的设计过程称为逐步求精法。在编写程序之前, 对你的程序进行逐步

求精, 对你来说, 是很好的程序设计实践, 会使你养成良好的设计习惯。

我们则才描述了程序设计中自上而下的设计方法。实际上就是说, 我们设计

程序是从程序的"顶部"开始一直考虑到程序的"底部"。

第三步: 实现该程序

程序设计的最后一步是编写源码程序。 在这一步, 把模块的伪代码翻译成

Turbo C语句。

对于源程序, 你应包含注释方式的文件编制, 以描述程序各个部分做何种工

作。此外, 源程序还应包含调试程序段, 以测试程序的运行情况, 并允许查找编

程错误。一旦程序运行情况良好, 可去掉调试程序段, 然而, 文件编制应做为源

程序的固定部分保留下来, 便于你或其他人维护和修改。

二、源程序的输入、编译和运行

C语言是一种中级语言, 用户用C语言编写的程序称为源程序, 存放用C 语言

所写源程序文件名字最后的两个字符一般必须为".c"。计算机硬件不能直接执行

源程序, 必须将源程序翻译成二进制目标程序。翻译工作是由一个程序完成的,

这个程序称为编译程序, 翻译的过程称为编译, 编译的结果称为目标程序, 存放

目标程序文件名字紧后的字符一般为".OBJ"或".O"。程序翻译成目标程序后, 便

可进行连接。"连接"的目的是使程序变成在计算机上可以执行的最终形式。在这

一阶段, 从系统程序库来的程序要与目标程序连接, 连接的结果称为执行程序,

存放执行程序文件名字一般以".EXE"结尾。

在Turbo C集成开发环境中建立一个新程序通常有以下几个步骤:

(1). 在编辑器中编写源文件。

(2). 生成可执行文件。

在DOS提示符下键入TC, 即可进入Turbo C了。进入主TC屏后, 按F3键, 即可

在随之出现的框中输入文件名, 文件名可以带".C"也可以不带( 此时系统会自动

加上)。输入文件名后, 按回车, 即可将文件调入, 如果文件不存在, 就建立一

个新文件(也可用下面例子中的方法输入文件名)。系统随之进入编辑状态。就可

以输入或修改源程序了, 源程序输入或修改完毕以后, 按Ctrl+F9(同时按下Ctrl

键和F9键), 则立即进行编译、连接和执行, 这三项工作是连续完成的。

下面我们试着建立一个Turbo C名为"HELLO.C"的源程序(因程序很小, 这里就

不画出该程序的轮廓图了):

1. 操作步骤:

(1). 将系统置于DOS提示符下:

(2). 键入命令:

tc hello.c

使系统进入Turbo C集成开发环境, 并建立一个名为HELLO.C的文件。这时, 系统

进入Turbo C编辑环境。

(3). 通过键盘输入程序, 例如:

main()

{

printf("Hello, world/n");

}

则程序进入计算机存贮器。

2. 程序存盘

为防止意外事故丢失程序, 最好将输入的程序存贮到磁盘中。在编辑窗口下,

可直接按F2键或按F10键, 再按F键进入File菜单项, 再按S或W键将文件存盘。存

盘时屏幕最底行会显示:

"saving edit file"

3. 编译一个程序

对源程序进行编译有两种方法: (1). 直接按Alt+F9即可。(2). 按F10 键返

回主菜单, 选择Compile项, 屏幕显示Compile 下拉菜单, 从下拉菜单中选择

Compile to .OBJ项, 按回车键。

进入编译状态后, 屏幕会出现一个编译窗口, 几秒钟后, 屏幕显示一闪烁信

息:

Success: press any key

表示编译成功。此时可按任意键, 编译窗口消失, 光标返回主菜单。

如果编译时产生警告Warning或出错Error信息, 这些具体错误信息会显示在

屏幕下部的信息窗中, 必须纠正这些错误。对源程序进行修改, 重新进行编译。

4. 运行程序

源程序经编译无误后, 可以投入运行。具体操作如下:

(1). 如果当前还在编辑状态, 可按Alt+R, 再选择RUN项即可。

(2). 按Ctrl+F9。

程序投入运行时, 屏幕会出现一个连接窗口, 显示Turbo C 正在连接和程序

所需的库函数。连接完毕后, 会出现屏幕突然一闪, 后又回到TC主屏幕, 发生了

什么? 让我们按Alt+F5看看, 此时屏幕被清除, 在顶部显示"Hello, world"字样。

再按任意键, 即可又回到TC主屏幕。

5. 列磁盘文件目录

现在请按Alt+X退出Turbo C, 返回DOS提示符, 键入dir hello.*, 回车, 则

屏幕显示:

HELLO C 42 1-09-93 10:18

HELLO OBJ 221 1-09-93 10:22

HELLO EXE 4486 1-09-93 10:25

...

第一个文件HELLO.C是源文件文本, 在DOS提示符下键入TYPE HELLO.C命令,

可在屏幕上显示该文件的内容。可看到该程序只有42个字节。

第二个文件HELLO.OBJ是Turbo C编择程序产生的二进制机器指令(目标码),

如果用DOS命令TYPE显示该文件, 屏幕可能会出现混乱的信息。

第三个文件HELLO.EXE是Turbo C连接程序产生的实际可执行文件。在DOS 提

示符下键入HELLO并按回车, 屏幕将显示"Hello, world"。

Turbo C 常用的编辑命令

Turbo C编辑程序大约有50条命令, 用以移动光标, 按页查看正文, 查找并

替换字符串等。如下表所示。

表1. Turbo C编辑程序命令

━━━┳━━━━━━━━━┳━━━━━━━━━━━━━

类别 ┃ 功能 ┃ 默认键

━━━╋━━━━━━━━━╋━━━━━━━━━━━━━

┃ 字符左 ┃ Ctrl+S或Left

基 ┃ 字符右 ┃ Ctrl+D或Right

本 ┃ 字左 ┃ Ctrl+A

光 ┃ 字右 ┃ Ctrl+F

标 ┃ 上行 ┃ Ctrl+E或Up

移 ┃ 下行 ┃ Ctrl+X或Down

动 ┃ 上滚 ┃ Ctrl+W

命 ┃ 下滚 ┃ Ctrl+Z

令 ┃ 上一页 ┃ Ctrl+R或PgUp

┃ 下一页 ┃ Ctrl+C或PgDn

━━━╋━━━━━━━━━╋━━━━━━━━━━━━━

快 ┃ 行头 ┃ Ctrl+QS或Home

速 ┃ 行尾 ┃ Ctrl+QD或End

光 ┃ 窗口头 ┃ Ctrl+QE

标 ┃ 窗口底 ┃ Ctrl+QX

移 ┃ 文件头 ┃ Ctrl+QR

动 ┃ 文件尾 ┃ Ctrl+QC

命 ┃ 块头 ┃ Ctrl+QB

令 ┃ 块尾 ┃ Ctrl+QK

┃ 上次光标位置 ┃ Ctrl+QP

━━━╋━━━━━━━━━╋━━━━━━━━━━━━━

输 ┃ 插入模式 ┃ Ctrl+V或Ins

入 ┃ 插入行 ┃ Ctrl+N

与 ┃ 删除行 ┃ Ctrl+Y

删 ┃ 删除至行尾 ┃ Ctrl+QY

除 ┃ 删除光标左边字符┃ Ctrl+H或Backspace

命 ┃ 删除光标处字符 ┃ Ctrl+G或Del

令 ┃ 删除光标右边字符┃ Ctrl+T

━━━╋━━━━━━━━━╋━━━━━━━━━━━━━

┃ 标记块首 ┃ Ctrl+KB

┃ 标记块尾 ┃ Ctrl+KK

┃ 标记单个字 ┃ Ctrl+KT

块 ┃ 复制块 ┃ Ctrl+KC

命 ┃ 删除块 ┃ Ctrl+KY

令 ┃ 块取消 ┃ Ctrl+KH

┃ 块移动 ┃ Ctrl+KV

┃ 读块 ┃ Ctrl+KR

┃ 写块 ┃ Ctrl+KW

━━━╋━━━━━━━━━╋━━━━━━━━━━━━━

┃ 异常结束操作 ┃ Ctrl+U或Ctrl+Break

┃ 制表 ┃ Ctrl+L或Tab

其 ┃ 自动缩进 ┃ Ctrl+OI

┃ 定界符配对 ┃ Ctrl+Q[或Ctrl+Q]

它 ┃ 查找 ┃ Ctrl+QF

┃ 查找并替换 ┃ Ctrl+QA

┃ 查找标记 ┃ Ctrl+QN

┃ 退出编辑 ┃ Ctrl+KQ

━━━┻━━━━━━━━━┻━━━━━━━━━━━━━

写出调试c语言程序的基本操作步骤,C语言程序设计基本步骤相关推荐

  1. python恶搞小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  2. python有趣小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  3. python趣味程序_知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  4. 用python编写一个猜年龄的小程序-知道了这个,你也能写出 Python 趣味小程序

    原标题:知道了这个,你也能写出 Python 趣味小程序 前两天在 51CTO 看见某篇推荐博文,大概是一个 豆子比较感兴趣,在知乎和 github 上搜索了相关的源代码,发现原来实现起来非常的简单, ...

  5. matlab模拟三体运动_如何写出三体的MATLAB程序-理论分析篇

    如何写出三体的MATLAB程序-理论分析篇 写在前面 之所以写这个程序,是因为某天晚上无聊,室友正在学习MATLAB,于是提议写一个三体运动的物理模拟程序来练练手.就此,我也写一份该程序来为室友做一个 ...

  6. 如何写出三体的MATLAB程序-代码篇

    如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 t t t下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代 ...

  7. matlab模拟三体运动_如何写出三体的MATLAB程序-代码篇

    如何写出三体的MATLAB程序-代码篇 写在前面 在上文当中我们已经对三个物体之间的受力进行了分析,也说明了在时间 下的加速度.速度和位移的计算方式. 本篇中将根据上一篇的公式来写出对应的代码,并且详 ...

  8. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  9. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  10. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

最新文章

  1. ACMNO.8输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32
  2. 【题解】P4124 [CQOI2016]手机号码
  3. python函数中的两个坑(面试经常有)
  4. 巨头入局,华为云将给音视频行业带来什么?
  5. 区块链相关问题 理解
  6. matlab7.0安装说明
  7. linux一键打包工具,常见压缩与打包工具
  8. linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
  9. sql: table,view,function, procedure created MS_Description in sql server
  10. 软著申请说明书及源程序模板
  11. python做excel数据分析统计服_怎样用 Excel 做数据分析?
  12. python3d立体相册代码_Python 30 行代码画各种 3D 图形
  13. redirect_uri域名与后台配置不一致
  14. 15000字看完lululemon增长攻略
  15. 6个杰出的国产APP推荐,你知道多少呢?
  16. 基于IMX6Q的uboot启动流程分析(3):_main函数之relocate_code与board_init_r
  17. 数据挖掘综合应用:贷款产品预测案例
  18. [openwrt]coredump设置
  19. cadence SPB17.4 - allegro - allegro_free_viewer
  20. 利用钉钉【上下游组织】搭建企业外部协作平台

热门文章

  1. 嵌入式开发技术汇总001+modbus RTU调试四件套 : modbus poll 7 ; modbus slave 6;modscan32;MThings 使用教程
  2. 唐宇迪学习笔记6:线性回归算法原理推导
  3. dos攻击工具如何使用?两款dos攻击工具介绍
  4. java笔试涉及编程题
  5. 中级通信工程师 | 关于考试,你想了解的都在这里!
  6. qpsk psk matlab,BPSK和QPSK调制解调原理及MATLAB程序资料
  7. 信号与系统何子述课后习题_信号与系统高等教育何子述版课后习题答案完整版.ppt...
  8. Java常用设计模式(面试常考)
  9. 谷歌浏览器历史版本解决chrome浏览器安装不上的问题
  10. 数据库实验八SQL语句的综合使用