1、C语言程序设计 本章重点: ● 用Turbo C 开发环境调试C程序的过程 ● C语言的结构和书写规则 第一章 程序设计和C语言 §1.1 什么是计算机程序 计算机的每一个操作都是根据人们事先指定的指令进行的。所谓程序就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。只要让计算机执行这个程序,计算机就会“自动地”执行各条指令,有条不紊地进行工作。 §1.2 什么是计算机程序 一、计算机语言的发展 一种计算机和人都能识别的语言,就是计算机语言。计算机语言经历了几个发展阶段: (一)机器语言 计算机能直接识别和接受的二进制代码称为机器指令。机器指令
2、的集合就是该计算机的机器语言。 (二)符号语言 用一些英文字母和数字表示一条指令,例如用ADD表示“加”,SUB表示“减”等。显然,计算机并不能直接识别和执行符号语言指令,需要用一钟称为汇编程序的软件,把符号语言的指令转换为机器指令。因此,符号语言又称为符号汇编语言或汇编语言。 不同型号的计算机的机器语言和汇编语言是互不通用的。由于它“贴近”计算机,或者说离计算机“很近”,称为计算机低级语言。 (三)高级语言 高级语言的发展阶段: 1、 非结构化语言 例如:BASIC, FORTRAN和ALGOL等都属于非结构化语言 2、 结构化语言 例如:QBASIC, FORTR
3、AN 77和C语言 3、 面向对象的语言 例如:C++, C#, Visual Basic和Java等语言。 二、C语言的发展历史 (一)早期阶段 在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。C语言就是在这种情况下应运而生的。C语言是一种“中级语言”,它具有高级语言的易学易用性,可读性和可移植性都很好,又具有汇编语言的一些特点。 (二)标准C阶段 (ANSI C) C语言产生之后,又被多次改
4、进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),在各种版本的基础上,制定了ANSI C标准。在此期间,C语言已成为了一种受程序员喜爱,且广为使用的语言。C语言既可用来开发系统软件(如操作系统,数据库管理系统等),又可用来开发应用软件(如文字处理软件,游戏软件等)。 (三)C++阶段 随着计算机技术的发展,在C语言的基础上有产生了C++语言,C++是面向对象的语言。C++比C语言具有更高的编程效率,且编写的程序易于重用和维护。从C到C++是C语言的一次“革命”。 (四)VC++阶段 在C++之后出现了VC++,VC++功能更加强大。 C语言是学习C++和VC++的基础
5、尽管现在很少用标准C来开发程序,但学不好标准C,根本无法学习C++和VC++。目前使用的JAVA语言和C#语言也是以C和C++语言为基础的。 §1.3 C语言的发展及其特点 一、功能强大 C语言能实现许多只有用汇编语言才能实现的功能,既可用来开发系统软件,又可用来开发应用软件。 二、语言简洁,使用方便、灵活 C语言编写程序时非常简洁,且用C语言编写的程序结构清晰。C语言对语法的限制和要求不高,使程序员编写程序时,有着很大的自由度,方便、灵活。 三、生成的目标代码质量高,程序执行效率高。 用C语编写的程序生成的目标代码较其他高级语言的质量要高。 §1.4 C语言的编
6、程环境和简单的C语言介绍
一、Turbo C 的使用
1. TC的启动和退出
启动:C:\>tc
退出:文件菜单 / F2 / Alt+X
2. 程序的调试过程
编辑、编译、运行
保存、新建
3. 常用的几个命令
7、程序运行结果: 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
8、 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; /*可执行语句部分*/
9、 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页
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818