实验一 C语言的运行环境和运行过程 【目的与要求】
4 D9 }, n) R/ g/ l( _ 1.了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。 _0 W# |9 s4 ]7 _8 d8 G1 f
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。8 \6 [6 \! W3 X q5 J% }, t
3.通过运行简单的C程序,初步了解C源程序的特点。
H- n; Z2 e. n& C0 P1 z 【上机内容】
R3 D+ W0 g7 t3 u' B: | 【基础知识】( ]" ~4 D# z8 U5 a5 Q
通过课堂上学习,我们对C语言已有了初步了解,对C语言源程序结构有了总体的认识,那么如何在机器上运行C语言源程序呢?任何高级语言源程序都要“翻译”成机器语言,才能在机器上运行。“翻译”的方式有两种,一种是解释方式,即对源程序解释一句执行一句;另一种是编译方式,即先把源程序“翻译”成目标程序(用机器代码组成的程序),再经过连接装配后生成可执行文件,最后执行可执行文件而得到结果。$ e$ x+ ^- s7 g6 ^" @( q
C语言是一种编译型的程序设计语言,它采用编译的方式将源程序翻译成目的程序(机器代码)。运行一个C程序,从输入源程序开始,要经过编辑源程序文件(·C­)、编译生成目标文件(·obj)、连接生成可执行文件(·exe)和执行四个步骤。' W) p1 J3 S+ B8 s8 o
下面主要介绍Turbo C下运行C语言源程序。
1 z( j9 x8 q% D D* p Turbo C是美国Borland公司推出的IBM PC系列机的C语言编译程序。它具有方便、直观、易用的界面和丰富的库函数。它向用户提供了集成环境,把程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,使用十分方便。
/ S, N% V+ {' U9 f9 H8 y m* B1 u 1 Turbo C工作环境介绍% ]& p" Y4 x9 S1 s
一个C语言程序的实施是从进入Turbo C的集成环境开始的,而进入C语言的环境,一般有两种途径:从DOS环境进入和从Windows环境进入。/ G$ \% B1 e; ?% P+ ^) r* `
(1) 从DOS环境进入:- K! M1 C! H4 z5 c7 m
在DOS命令行上键入:) @ V8 D7 Y4 f( R t# J. x) L
C>CD \TC↙(指定当前目录为TC子目录)5 V! l) q) u: @6 Z* J7 l4 `, {
C>TC↙ (进入Turbo C环境)* f4 v+ E: ^. A* f5 r; O, |, Z
这时进入Turbo C集成环境的主菜单窗口,屏幕显示如下图所示。1 M$ z) B8 o" C2 |) p' H0 r) Z
(2) 从Windows环境进入:
1 L q! A$ W7 N5 t* V+ h 在Windows 95/98环境中,如果本机中已安装了Turbo C,可以在桌面上建立一个快捷方式,双击该快捷图标即可进入C语言环境。或者从开始菜单中找到“运行”,在运行对话框中键入“C:\TC\TC”,“确定”即可。
+ C1 u, _" d% G0 H8 W 需要说明的是,以上两种方式有一个共同的前提,即Turbo C的安装路径为C:\TC,如果你的计算机中Turbo C的安装路径不同的话,在上述方式中改变相应路径即可。
! B D0 C7 Z+ {; b3 s 刚进入TC环境时,光带覆盖在“File”上,整个屏幕由四部分组成,依次为:主菜单、编辑窗口、信息窗口和功能提示行(或称快速参考行)。0 U! G4 N7 J) H7 G: g) S0 q0 Z. R
①主菜单
1 F( b/ x3 Y" D3 j, S7 M1 j 显示屏的顶部是主菜单条,它提供了8个选择项:
5 k7 }8 a7 d5 h File 处理文件(装入、存盘、选择、建立、换名存盘、写盘),目录操作(列表、改变工作目录),退出Turbo C,返回DOS状态。
+ E) R- [4 U, }! }9 @: ]$ y3 Y Edit 建立、编辑源文件。3 l- }2 ~" q" b
Run 自动编辑、连接并运行程序。
7 s5 m; c4 G6 W+ J3 ]# _3 S1 L Compile 编辑、生成目标文件组合成工作文件。
1 C1 A! z% I7 O6 V$ l/ m Project 将多个源文件和目标文件组合成工作文件。
( e' \+ r, S) Z/ x+ W9 x1 v; ^ f Option 提供集成环境下的多种选择和设置(如设置存储模式、选择编参数、诊断及连接任选项)以及定义宏;也可记录Include、Output及Library文件目录,保存编译任选项和从配置文件加载任选项。: U1 q. T! R$ n5 R8 o# \
Debug 检查、改变变量的值、查找函数,程序运行时查看调用栈。选择程序编译时是否在执行代码中插入调试信息。: I& \ `' K9 O `" N5 y1 N, V( m# k
Break/Watch 增加、删除、编辑监视表达式,及设置、清除、执行至断点。
5 Y! W3 I. G# X3 r8 ?8 o 在主菜单中,Edit选项仅仅是一条进入编辑器的命令。其他选项均为下拉式菜单,包含许多命令选项,使用方向键移动光带来选择某个选项时,按回车键,表示执行该命令,若屏幕上弹出一个下拉菜单,以提供进一步选择。
6 _' \- k3 Y5 K" e4 j) Z% q1 I ② 编辑窗口
+ b( g" `+ l- [2 K8 Y' j 编辑窗口是在主菜单下,信息窗口之上的区域,其顶行中间有“Edit”标志。在此窗口中可以建立、编辑一个源文件。功能键F5可以扩大编辑窗口到整个屏幕,或恢复分屏式环境。( Q' Z' ?& v1 w3 f
进入编辑窗口的方式有两种:
. |) n4 A& r- q- W% J0 B (A)按F10功能键,激活主菜单,然后用光标移动键将光带移到“Edit”上,按回车键,或者在激活主菜单后直接按字母键E,均可进入编辑窗口;; U0 V8 h: w1 M& L2 @
(B)按Alt+E无条件的进入编辑窗口。
- @& a- T1 A$ w: j4 W( S 进入编辑窗口后,编辑窗口的名字是高亮度的,表示它是活动窗口。窗口的顶部第一行是状态行,给出有关正在被编辑文件的信息,如当前光标所在的行、列;编辑模式(插入/改写);正在编辑文件的文件名等等,当需要编辑修改时,在编辑窗口中灵活地使用光标移动键以及编辑命令即可达到预期的效果。常用的编辑命令见下表:# j! a. X. q G' t
命令
% ~5 A! |' d' j/ g- F功能
* o! Z7 R" W' fHome
; y# l6 B) c: g+ D$ h( KEnd
# R5 A2 |3 e! j9 s; f2 O, lIns5 y$ W4 K0 A1 t+ E c' w! L. J
Del
' v. H& a9 k0 F, v( UPgUp
! w+ i0 Z, k/ J6 QPgDn
! c% B3 R# y' Z1 Q+ f← →3 G- Z( o0 ^# o4 I' Q
↑ ↓
* e: r1 U8 y) {$ G! k! wCtrl+Y/ T- c0 H# [4 ^ I, G
Ctrl+T
: I: k. s2 B+ \ q8 F, n( WCtrl+U
# u# {6 @( t* r4 eBackspac, W5 H( p2 d9 v* I
Ctrl+KB5 S5 b1 V1 f; w5 c5 u7 d1 H
Ctrl+KK: p9 f- p% f3 }3 q$ H4 w
Ctrl+KV
. I3 p$ a, b, }9 u/ o) J+ a6 DCtrl+KC
! r$ n5 S. b* U4 t1 N0 NCtrl+KY
9 p. Y* f; n( }" m# vCtrl+KH
( y p' G- H- _' o! W6 x& v. r, k3 f2 X
将光标移到行首
: x T6 R+ q+ Q- M; C! f将光标移到行尾
# Z. W8 h- l! Z: i. H插入/改写两种状态的切换8 s8 D* o0 I; g1 k1 O
删除光标所在的字符% V$ X* L7 Q8 N2 k. ~; B, {/ j; Y& U
向上翻页正文0 @# O5 Z' @5 ?+ w; u1 U* c1 J- g
向下翻页正文
4 x- X6 T% V2 z: J3 ~8 X7 g光标左右移动
5 i1 E% H- ~, F) ^+ F删除光标所在的行& b$ m' t+ P- V% R1 A
删除光标所指的一个单词
' _+ l. C# M; _1 T) g5 k @放弃操作
' a% @, l5 J5 T. A" r删除光标左边字符* }1 o* l' w- r. u
设置(开始)块头标志4 P7 ]5 D; t1 I" H# Y/ U
设置(结尾)块尾标志' s7 B: a6 A6 P# v+ c4 g" h
块搬动到光标处
6 m! T M$ r- z5 q6 \5 M' c块拷贝到光标处
# g# `- R: |' _5 K9 }块删除
1 W& l& j( l. G1 P- r) u* l取消块定义
9 A% q* I7 N/ V a9 I 在插入模式下(用Ins键转换)向编辑窗口内输入代码,按回车键结束一行(TC编辑器不能自动换行)。一行最多为248个字符,窗口宽77列,当一行内字符多于77列时,窗口随着字符的输入而左右移动,若发现有错误,可移动光标到出错处更正之;再按一次Ins键,屏幕转换成为替换模式,输入的字符将替换光标所在位置的字符。, D0 C0 R7 J9 W) _+ S5 Y5 n$ }( k
③ 信息窗口
, ^ @' p( E* x4 E4 Q 编译和调试源程序时,信息窗口显示诊断信息、警告、出错信息、错误在源程序中的位置。功能键F5可以扩大和恢复信息窗口,按F6或Alt+E,光标从信息窗口跳到编辑窗口。
# X& h" g0 G+ A& x; _* A2 f ④ 功能键提示行
, g5 [1 U- x* E0 E% q 屏幕低行是功能键提示行,显示当前状态下功能键(俗称Turbo C热键)的作用,见下表。应当注意,在不同状态下功能键的作用是不同的。正确使用功能键可以简化操作。
. |; s/ e+ l( Z; G热键
7 h9 Y5 e8 Y/ M6 E$ y% q简单说明2 a3 @$ o0 u( w4 i8 R' J0 Z
F1
- K; h! R+ j1 E3 j2 Q" sF25 o5 H, ~) j7 F: c* ?
F3: A# e* w$ Q L/ C3 S
5 n0 |0 U- `4 K; [6 x) `0 uF5$ N8 F2 ~) c4 \/ @' f( y
F6
, A* i4 ~5 c5 U4 ?, ~3 P% |3 L) @
0 h) I: d) W1 L& e( FF7- k I* ~+ {3 u( x0 T
F8' \' s' X( O- I, P2 C' T
F9+ `) M* S3 G0 W! b# U
F10
9 @( G/ _; u$ u. ?, }/ ~) J, E
# |% j1 ]2 _0 v* aHelp,以分页的形式显示帮助信息: G M( C( ~+ q6 @
保存当前正在编辑窗口中的文件
@7 v& g1 r7 o装入一个文件。按F3,屏幕上弹出一个输入框,输入要装入的文件名1 ^& B8 a/ M: N0 M" t5 E
Zoom,缩放活动窗口5 V4 U! A! r: a, a
Switch,活动窗口开关,按F6键,光标从编辑窗口跳到信息窗口,或从信息窗口跳到编辑窗口* U# ^/ p' p0 V2 W6 Y. Y
Trace,跟踪到函数中# w h5 }6 }2 u) t6 ]' A# ^: ?
Step,单步跟踪,但不进入函数内部/ t2 E& m+ ^, A7 q1 v8 i3 O
Make,对当前文档进行编辑、连接, m, u2 i, Q( N6 U" B" X4 B& R" f
Menu,激活主菜单,光标跳到主菜单 |