配色: 字号:
《C语言程序设计教程》第一章C语言概述
2023-05-23 | 阅:  转:  |  分享 
  
第6章 数 组 1.1 C语言的历史背景1.2 C语言的特点 1.3 简单的C程序介绍1.4 C程序的上机步骤1.5 本章小结
第一章 c语言概述关键字:历史背景 Turbo C 基本操作 在本章中,读者将会了解到C语言的历史背景和主要
特点;并会接触到几个简单的C语言程序实例,通过这些实例学习C程序的格式、构成及基本要求;最后熟悉C程序的编写及运行环境—Turbo
C中的基本操作。本章从一个比较浅的层次,让读者尽快掌握C程序设计的精髓。1.1 C语言的历史背景 C语言是国际
上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。在C语言诞生以前,早期的操作系统等系统软件(包括UNIX操作系
统)主要是采用汇编语言编写的。但是,汇编语言存在明显的缺点,它依赖于计算机硬件,程序的可读性、可移植性都比较差。为了提高可读性和可
移植性,人们希望能找到一种既具有一般高级语言特性,又具有低级语言底层操作能力的语言来编写系统软件,于是C语言在20世纪70年代初应
运而生了。 最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。随着微型计算机的日益普及, C语言又被
多次改进,出现了许多C 语言版本。由于没有统一的标准,使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况, 美国国家标准
研究所(ANSI)为C 语言制定了一套ANSI标准, 成为现行的C语言标准。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算
机语言之一。 C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 是因为它具有优于其它语言的以下特点: 1.语言简
洁、紧凑,使用方便、灵活。C语言共有32个关键字,9种控制语句,程序书写形式自由。 2.数据类型丰富。C语言的数据类型有:整型、
实型、字符型、数组、指针、结构体、共用体等。能用来实现各种复杂的运算。 3.运算符丰富。C语言有多达40余种运算符。丰富的数据类
型与众多的运算符相结合,使C语言具有表达灵活和效率高的优点。1.2 C语言的特点 4.可移植性好。用C语言写的程序基本上
不做修改就能运行于各种型号的计算机和各种操作系统。 5.能直接操纵硬件。C语言能实现汇编语言的大部分功能,可以直接对硬件进行操作
。这是其它高级语言所不能的。 C语言是一种功能很强的语言,但是,它也有一些不足之处:C语言的语法限制不太严格,程序安全
性较低,运算符功能强但难记、难掌握。因此,学习C语言不妨先学基本部分,先编写一些简单的程序,基本部分熟练后再全面掌握C语言。
为了说明C语言源程序结构的构成,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有
关内容还未介绍,但从中可以了解到组成一个C语言源程序的基本部分和书写格式。 程序文本【1.1】 输出一行信息:hello,
world! #include "stdio.h" main( ) { pr
intf("hello,world! "); } 1.3 简单的C程序介绍 结果是:hello,w
orld! 这是一个最简单的C语言程序,第一行的“#include "stdio.h"”会在第3章介绍,在此只需记住
,在程序中用到系统提供的标准输入输出函数时,应在程序开头加上它。第二行的main是C语言程序中“主函数”的名字。每一个C语言程序都
必须有一个main函数,每一个函数都要有函数名和函数体,函数体用大括号{}括起来。第四行的printf是系统提供的标准输出函数(在
第3章会详细介绍),圆括号中双引号中的字符串按原样输出。在执行程序时,输出“hello,world!”。 程序文本【1.2】 求
两个整数之和#include "stdio.h"main() /求两个整数之和/{int a,b,s; /
这是声明部分,定义a,b,s为整型变量/a=1; /将1赋给a,从这行开始的四行是C语句/b=2;
/将2赋给b/s=a+b; /将a+b的和赋给s/printf("%d",s); /输出s的
值/} 结果是:3 本程序各行右侧的/……/表示注释部分。注释是对程序某部分的解释,对运行不起作用。注释可以出
现在一行的最右侧,也可以单独成为一行,根据需要写在程序的任何一行中。第四行的“int a,b,s;”用来定义变量,是声明部分。第五
行和第六行是两个赋值语句,使a和b的值分别为1和2。第七行执行a+b的运算,并把结果3赋给变量s。第八行是输出语句,printf函
数中逗号后的“s”表示要输出的变量,逗号前双引号中的“%d”表示输出变量的格式。在执行程序时,输出“3”。 程序文本【1.3】
求两个整数中的较大者#include "stdio.h"main() /主函数/{i
nt a,b,c; /定义a,b,s为整型变量/scanf("%d%d ",&a,&b); /
输入a,b的值/c=max(a,b); /调用max函数,将得到的值赋给c/printf("%d",c);
/输出c的值/} int max(int x, int y) /定义max函数/
{int z; /在max函数中定义z为整型变量/if (x>y) z=x; /如果x>y,则将x的
值赋给z/else z=y; /否则将y的值赋给z/return(z); /将z
的值返回到函数的调用处/} 结果是:3 6↙ (输入3和6,给a和b) 6
(输出两个数中的较大者)本程序包括两个函数:main函数和被调用的max函数。max函数的作用是将x和y中较大者赋给z,函
数最后的return语句是将z的值返回给主调函数main中调用max函数的地方。程序第五行的scanf是系统提供的标准输入函数(在
第3章会详细介绍),将用户从键盘输入的两个数值给变量a和b。第六行中调用max函数,调用时将实际参数a和b的值分别传递给形式参数x
和y,经过执行max函数得到一个返回值,这个值会返回到调用位置,即这行中的“=”后,代替原来的“max(a,b)”,然后将这个值赋
给c。第七行输出c的值。为了区分结果中的输入和输出信息,将用户输入的信息加了下划线,如上面运行结果中的“3 6↙”表示,用户从键盘
输入3和6,然后按回车键。结果中第二行的“6”表示显示在屏幕上的信息。 通过以上几个例子,可以得到如下结论。(1)C程序是由函数组
成的。一个C程序必须包含且只能包含一个main函数,也可以包含若干个其它函数。程序的全部工作都是由各个函数分别完成的。函数是C程序
的基本单位。(2)程序总是从main函数开始执行。main函数和其它函数在程序中的先后位置不影响程序的执行过程。由main函数开始
调用其它函数,其它函数间也可以相互调用,最终返回main函数结束程序。(3)一个函数由函数首部和函数体两部分组成。函数首部即函数的
第一行,包括函数名、函数类型、函数参数名和参数类型。函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。函数可以没有参数,如
“main( )”。函数体即函数首部下第一对大括号内的部分。函数体一般包括声明部分和执行部分。(4)一个语句和声明部分必须在最后出
现分号,分号是语句中不可缺少的组成部分。(5)C语言允许一行写几个语句,也允许一个语句拆开写在几行上。(6)可以用/……/对程
序中的任何一行做注释。以增加程序的可读性。注释不影响语句的功能。(7)程序习惯使用英文小写字母书写,也可以使用大写字母,但大写字母
习惯上另有其它用途。 C语言有许多集成开发环境,可以把程序的编辑、编译、连接和运行等操作全部集中在一个界面上
。Turbo C是其中较常用的一种。本书将以Turbo C编译程序为例讲述C语言程序的上机步骤。 1.运行C语言程序的一般过程(1
)启动 Turbo C,进入集成开发环境。(2)编辑(或修改)源程序。(3)编译。若编译成功,则进行下一步操作;否则,返回(2)修
改源程序,并重新编译,直到编译成功。1.4 C程序的上机步骤(5)运行。通过观察结果验证程序的正确性。若出现逻辑错误,则返回(2
)修改源程序,并重新编译、连接和运行,直到程序正确。(6)退出Turbo C集成开发环境。2. Turbo C的启动可以通过在wi
ndows系统中双击主程序文件TC.EXE来启动Turbo C。主程序文件TC.EXE在安装Turbo C的文件夹中。启动成功后,
屏幕上将显示Turbo C的主菜单窗口,如图1.1所示。 图1.1 Turbo C的主菜单窗口 在Turbo C主菜单窗口中,用
F10键和光标移动键可以从主菜单中选择所需的功能。一般为了防止与其他用户混淆,用户应该建立一个专用的工作目录,来存放自己的文件。当
需设定用户文件的存放目录时,应选“File”选项,即将亮块移到“File”后按下回车键,即会弹出“文件”下拉菜单,如图1.2所示。
将光标移至“Change dir”选项并按回车键,则弹出一个子目录提示框。用户可在该提示框中输入用户文件的存放目录,输入完后按回
车键即可。如输入 D:\ user(D盘中已创建好user文件夹),如图1.3所示。 设定好用户文件的存放目录后,用
户编写的源文件将会保存在这里,最后,还需要设定编译、连接后的可执行文件的存放目录。用刚才的方法,选择“Options”选项下拉菜单
中的“Directories”选项并按回车键,将弹出子菜单,从中选择“Output directory”选项并输入D:\user。
这里设定的就是编译、连接后的可执行文件所存放的目录,如图1.4所示。 3. 编辑源程序在“File”选项的下拉菜单中,选择“New
”选项,系统将会给出一个空白编辑窗口,在此编辑源程序,如图1.5所示。 编辑过程中,可用到以下常用的编辑键:(1)用光标移动键分别
向上、下、左、右来移动。用“Home”键到达行首,“End”键到达行末。(2)用“Delete”键删除光标所在的字符,用“Back
space”键删除光标左侧的字符。(3)用“Insert”键控制工作状态是否为插入状态。 按下“Insert”键可看到屏幕编辑窗口
上有“Insert”时为插入状态,此时可在屏幕当前光标处插入输入的字符。在插入状态下,再按一下“Insert”键可取消插入状态,状
态行上的“Insert”标识消失,此时输入的字符将覆盖光标处的字符。 4.编译和连接选择“Compile”选项,按回车键出现下拉菜
单,如图1.6所示。 选择“Make EXE file”选项对当前编辑窗口的源程序文件进行编译并生成目标文件(扩展名为.OBJ),
连接后生成可执行文件(扩展名为.EXE)。若发现语法错误进行修改。 5.运行按“Esc”键回到主菜单,选择“Run”选项出现下拉菜
单,在菜单中选择“Run”命令项,即可运行已生成的可执行文件。若发现结果不对就要重新修改源程序。程序运行后,可在“Run”选项的下
拉菜单中选择“User Screen”选项查看结果,如图1.7所示。查看后按任意键返回编辑窗口。 6. Turbo C的退出在“F
ile”选项的下拉菜单中,选择“Quit”选项,就可退出Turbo C集成开发环境。 本章简要介绍了C语言的发展和特点,并通过实例
分析了C程序的格式、构成和基本要求,最后介绍了C程序的上机步骤。需要掌握的知识点主要有:1.C语言是目前世界上使用最广泛的几种计算机语言之一,语言简洁紧凑,使用方便灵活,功能很强。掌握C语言程序设计是程序设计人员的一项基本功。2.一个C语言程序由一个或多个函数构成,必须有一个main函数。程序从main函数开始执行。3.函数由函数首部和函数体两部分组成。在函数体内可以包括若干个语句,语句以分号结束,一行内可以写几个语句,一个语句也可以分写为多行。1.5 本章小结4.上机运行一个C程序必须经过四个步骤:编辑、编译、连接和执行。5.用C语言编写好程序后,可以用不同的C编译系统对它进行编译。目前所用的编译系统多采用集成开发环境:把编辑、编译、连接和执行等步骤在一个集成环境中完成。
献花(0)
+1
(本文系昵称1689447...首藏)