1、第一章 C 语言概述WudaixianC C 语语 言言 程程 序序 设设 计计但愿她是你知识大厦的又一块基石。但愿她是你知识大厦的又一块基石。但愿她是开启你智慧的又一把钥匙!但愿她是开启你智慧的又一把钥匙!教师:吴代贤教师:吴代贤W第一章 C 语言概述Wudaixian学习目的学习目的v学习掌握学习掌握C语言的语法结构。语言的语法结构。v学习结构化程序设计的一般方法,提高学习结构化程序设计的一般方法,提高分析能力和综合能力。分析能力和综合能力。v能够用能够用C语言编程解决一定的实际问题。语言编程解决一定的实际问题。第一章 C 语言概述Wudaixian语语 法法语言基本元素、基本构词方法、语
2、言基本元素、基本构词方法、句法、结构等规则的集合句法、结构等规则的集合。算算 法法解决特定问题的一般方法。解决特定问题的一般方法。方方 法法结构化程序设计的思想方法。结构化程序设计的思想方法。学习方法学习方法第一章 C 语言概述Wudaixian第一章 C语言概述第一章 C 语言概述Wudaixian1.0 高级语言的概念高级语言的概念机器语言机器语言特点:二进制表示、面向机器、直接运行。特点:二进制表示、面向机器、直接运行。汇编语言汇编语言特点:符号化的机器语言、面向机器、翻译后运行。特点:符号化的机器语言、面向机器、翻译后运行。高级语言高级语言特点:类自然语言、面向问题、翻译后运行。特点:
3、类自然语言、面向问题、翻译后运行。翻译系统翻译系统高级语言程序高级语言程序二进制机器语言二进制机器语言2+3010100100011ADD 2,32+3编译或解释程序。编译或解释程序。第一章 C 语言概述Wudaixian1.1 C语言的特点语言的特点 C语言是由语言是由Dennis M Ritchie和和Brian W Kernighan于于1972年在年在B语言的基础上提出的,他们用语言的基础上提出的,他们用C语言重写了在语言重写了在PDP 11小型小型机上的机上的Unix,并取得了成功。,并取得了成功。C语言的特点:语言的特点:C语言具有完善的功能和非常高的效率。语言具有完善的功能和非常
4、高的效率。C语言可以对硬件操作,是介于汇编语言和高级语言之间的一语言可以对硬件操作,是介于汇编语言和高级语言之间的一种语言。种语言。C语言是结构化的程序设计语言。语言是结构化的程序设计语言。C语言具有丰富的数据类型和运算类型。语言具有丰富的数据类型和运算类型。C 语言具有良好的移植性。语言具有良好的移植性。C语言书写灵活,表达简洁。语言书写灵活,表达简洁。第一章 C 语言概述Wudaixian1.2 C语言的基本程序结构语言的基本程序结构 实例:输入两个数及其运算关系,输出运算结果。实例:输入两个数及其运算关系,输出运算结果。#include void main(void)char ch;in
5、t a,b;int c;scanf(“%d%c%d”,&a,&ch,&b);c=fun(a,ch,b);printf(“a%cb=%d”,ch,c);int fun(int x,char op,int y)int z;switch(op)case +:z=x+y;break;case -:z=x-y;break;case *:z=x*y;break;case /:z=x/y;break;return z;主主函函数数子子函函数数 程序是由函数组成的,函数是由语句组成的。其中主函数有程序是由函数组成的,函数是由语句组成的。其中主函数有且唯一,主函数名为且唯一,主函数名为main。子函数可有可无也
6、可以有多个。子函数可有可无也可以有多个。语言的系统构词必须用小写,用户构词可以大小写混用。语言的系统构词必须用小写,用户构词可以大小写混用。C语言的语句用;作为结束,因此一句可以用一行或几行书语言的语句用;作为结束,因此一句可以用一行或几行书写,但不能割裂构词。写,但不能割裂构词。各词之间用一个或几个各词之间用一个或几个space分隔。分隔。第一章 C 语言概述Wudaixian1.3 C语言的词法语言的词法 C语言的字符集语言的字符集字母:字母:A、a、B、b、Z、z 52个个数字符号:数字符号:0、1、9 10个个特殊符号:特殊符号:+-*/20个个保留字保留字 系统占用词(共系统占用词(
7、共32个)个)auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while建议不要使用:建议不要使用:define、undef、include、ifdef、ifndef、endif、line、error、elif、pragma第一章 C 语言概述Wudaixian标
8、识符标识符 作作 用:用:用户为各种自定义数据命名。用户为各种自定义数据命名。组成规则:组成规则:字母和数字以及字母和数字以及 下划线下划线_ 组成。组成。以字母和以字母和 下划线下划线_ 开头。开头。长度不超过长度不超过31个字符。个字符。不能使用保留字。不能使用保留字。_iArea _fLoadiStatus faS2Ab int ERROR!注注 意:意:系统区分大小写字母。系统区分大小写字母。aBc Abc第一章 C 语言概述Wudaixian 程序的开发过程程序的开发过程 系统描述系统描述 需求分析需求分析 描述系统功能描述系统功能 结构分析结构分析 分析设计,算法描述分析设计,算法描述 详细设计详细设计 编码编码 代码调试代码调试 单元测试单元测试 调试调试 系统测试系统测试 运行维护运行维护 Steve Mc Connell 上机过程上机过程开始开始编辑编辑编译编译语法错?语法错?yesno连接、运行连接、运行逻辑错逻辑错?yesno完成完成1.4 程序设计的一般方法程序设计的一般方法