资源描述
C语言程序设计
本章重点: ● 用Turbo C 开发环境调试C程序的过程
● C语言的结构和书写规则
第一章 程序设计和C语言
§1.1 什么是计算机程序
计算机的每一个操作都是根据人们事先指定的指令进行的。所谓程序就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。
§1.2 什么是计算机程序
一、计算机语言的发展
一种计算机和人都能识别的语言,就是计算机语言。计算机语言经历了几个发展阶段:
(一)机器语言
计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。
(二)符号语言
用一些英文字母和数字表示一条指令,例如用ADD表示“加”,SUB表示“减”等。显然,计算机并不能直接识别和执行符号语言指令,需要用一钟称为汇编程序的软件,把符号语言的指令转换为机器指令。因此,符号语言又称为符号汇编语言或汇编语言。
不同型号的计算机的机器语言和汇编语言是互不通用的。由于它“贴近”计算机,或者说离计算机“很近”,称为计算机低级语言。
(三)高级语言
高级语言的发展阶段:
1、 非结构化语言 例如:BASIC, FORTRAN和ALGOL等都属于非结构化语言
2、 结构化语言 例如:QBASIC, FORTRAN 77和C语言
3、 面向对象的语言 例如:C++, C#, Visual Basic和Java等语言。
二、C语言的发展历史
(一)早期阶段
在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。C语言就是在这种情况下应运而生的。C语言是一种“中级语言”,它具有高级语言的易学易用性,可读性和可移植性都很好,又具有汇编语言的一些特点。
(二)标准C阶段 (ANSI C)
C语言产生之后,又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),在各种版本的基础上,制定了ANSI C标准。在此期间,C语言已成为了一种受程序员喜爱,且广为使用的语言。C语言既可用来开发系统软件(如操作系统,数据库管理系统等),又可用来开发应用软件(如文字处理软件,游戏软件等)。
(三)C++阶段
随着计算机技术的发展,在C语言的基础上有产生了C++语言,C++是面向对象的语言。C++比C语言具有更高的编程效率,且编写的程序易于重用和维护。从C到C++是C语言的一次“革命”。
(四)VC++阶段
在C++之后出现了VC++,VC++功能更加强大。
C语言是学习C++和VC++的基础,尽管现在很少用标准C来开发程序,但学不好标准C,根本无法学习C++和VC++。目前使用的JAVA语言和C#语言也是以C和C++语言为基础的。
§1.3 C语言的发展及其特点
一、功能强大
C语言能实现许多只有用汇编语言才能实现的功能,既可用来开发系统软件,又可用来开发应用软件。
二、语言简洁,使用方便、灵活
C语言编写程序时非常简洁,且用C语言编写的程序结构清晰。C语言对语法的限制和要求不高,使程序员编写程序时,有着很大的自由度,方便、灵活。
三、生成的目标代码质量高,程序执行效率高。
用C语编写的程序生成的目标代码较其他高级语言的质量要高。
§1.4 C语言的编程环境和简单的C语言介绍
一、Turbo C 的使用
1. TC的启动和退出
启动:C:\>tc
退出:文件菜单 / F2 / Alt+X
2. 程序的调试过程
编辑、编译、运行
保存、新建
3. 常用的几个命令
<F2>和<F3> 存盘和存盘退出
<Ctrl>+<F9> 编译且运行
<F6> 窗口切换
<Alt>+<F5> 用户屏幕
<F10>和<ESC> 菜单切换
<Alt>+<X> 退出TC
二、简单的C程序介绍
[例1] 输出字符串程序
main()
{
printf(“How are you \n”);
}
程序运行结果:
This is a C program
[例2] 求两个数和的程序
/* 这是定义变量 */
main( )
{
int a,b,s;
a=3; b=6;
s=a+b;
printf(“s= %d \n”, sum);
}
程序的运行结果:
s=9
[例3] 稍复杂点的一个C程序
main( )
{
int a, m;
a=3;
m=pf(a)
printf(“m= %d \n”, m);
}
pf(int x)
{
int t;
t=x*x;
return t;
}
程序的运行结果:
s=9
§1.5 C程序的结构和书写规则
一、C程序是由函数构成的
每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。函数容
二、总是从main函数开始执行
一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。当主函数执行完毕时,亦即程序执行完毕。
习惯上,将主函数main()放在最前头。
main( )
{
int a,b,s; /*变量定义部分*/
a=3; b=6; /*可执行语句部分*/
s=a+b;
printf(“s= %d \n”, sum);
}
三、每条语句后必须有一个分号
C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。
四. 区分大小写
在C语言中,大小写字母是有区别的。(C语言习惯用小写字母)
五、注释语句
可用/*……*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。
六、大括号
相当于Pascal 中的一对Begin … End
§1.6 C程序设计的任务
程序设计是指从确定任务到得到结果、写出全文档的全过程。
从确定任务到最后完成任务,一般经历一下几个工作阶段:
1、 问题分析
2、 设计算法
3、 编写程序
4、 对源程序进行编辑、编译和连接
5、 运行程序,分析结果
6、 编写程序文档
第1章 第4页
展开阅读全文