1、C语言程序设计,主讲:丁雪芳,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加10010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,程序设计语言的发展,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula 67,Smalltalk
2、80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,C语言介绍,1、C语言的发展源于人们希望用高级语言编写操作系统。ALGOL60(高级语言)-CPL(硬件支持)-BCPC-B-C-标准C- ANSI C - C99 2、语言既具有高级语言特性,又具有低级语言特性-中级语言。,教学内容,程序设计基本概念 一个简单的C程序 程序的编辑、编译、连接和运行 分析程序结构 标识符和变量,程序和程序设计,程序:完成某种特定功能的代码集合。(理解记忆) 程序设计:设计程序的过程。 结构化的程序设计,三种基本结构,顺序结构:先后次序,依次执行 选择结构:判断条件,选择执行 循环结
3、构:相同步骤,重复执行,简单的C语言举例,#include /*预处理命令*/ main() /*主函数*/ int a,b,sum;a=2;b=3;sum=a+b;printf(“%d”, sum); ,C程序的实现步骤,用高级语言编写的程序并不能够被机器直接识别,必须先用一种被称为“编译程序”的软件,把源程序翻译成二进制形式的“目标程序”,然后将该目标程序与系统的函数库和其他目标程序连接起来,就形成了可执行的“源程序”。,C程序的实现步骤,edit 源程序.c compile 目标程序.obj link 可执行程序.exe 编辑编译连接运行,实例,#include /*预处理命令*/ in
4、t add (int x,int y) return(x+y); main() /*主函数*/ int a,b,sum;a=2;b=3;sum=add(a,b);printf(“%d”, sum); ,分析程序结构,1关于函数(熟练掌握) 1)C程序由若干函数构成 2)main函数称为主函数 3)C程序必须有一个且只能有一个主函数 4)主函数位置任意 5)C程序执行从主函数开始,分析程序结构,函数首部:函数类型 函数名 (形参表列) 函数体: 数据说明部分执行语句部分 函数首部给出函数的特征描述 函数体给出函数功能实现的数据描述和操作描述 形参表列描述多个形参,以逗号分隔。格式是: 形参类型
5、形参名,形参类型 形参名,举例,【例1】分析函数结构,找出函数的各个组成部分 main( ) int a = 3, b;b = a + 2;printf(“%d”, b); 函数类型缺省;函数名为main,形参表列缺省,函数体不为空。,【巩固练习】,分析程序结构,找出函数的各个组成部分,int max(int a, int b) return ab; 函数类型为int;函数名为max,包含两个形参,函数体不为空。,分析程序结构,2.关于语句(熟练掌握) 1)语句是组成程序的基本单位,函数功能实现由若干条语句完成 2)语句以分号结束 3)C语言本身没有输入输出语句(只有scanf、printf等
6、库函数) 注:单独一条语句叫做单语句或基本语句;多条语句叫做语句序列;语句序列叫做复合语句。,分析程序结构,3关于标识符(用来标识各种程序成份的符号)关键字 (命令符,保留字) 标识符: 预定义 (库函数名,预处理编译命令)用户标识(不能与关键字同名,见名知义原则)标识符命名规则:由字母、数字、下划线构成,第一个字符不能是数字。用户标识符不能与关键字标识符和预定义标识同名,分析程序结构,【举例分析】识别合法的用户标识符(注意见名知义原则) 合法标识符 count, day, _1996 非法标识符 x+y, , 3c, $100 标识符长度限制:一般为8个,各个编译系统有所不同(Turbo C
7、 为32个) C语言大小写敏感。如A和a被认为是不同的标识符。,分析程序结构,【巩固练习】识别合法的用户标识符abc, 2b, _101, s1, max, 2+d, a,分析程序结构,4关于变量(计算机内存中某个存储一定类型数据的单元) 1)变量程序运行过程中,其值可以改变的量 2)变量必须先定义、后使用 变量的定义格式:类型名 变量名; 变量名是用户标识符,符合命名规则。 类型名指变量的存储类型,不同类型变量所占有存储空间不同。 3)变量不能重复定义,分析程序结构,C语言的基本数据类型有:整型、实型、字符型(熟练掌握),分析程序结构,【巩固练习】 定义一个整型变量a int a; 定义一个字符型变量b char b; 定义一个单精度型变量c float c; 定义一个双精度型变量d double d;,分析程序结构,5关于注释 /*/ 多行注释符 / 单行注释符 注释对编译和运行不起作用,小结,本课我们通过简单程序了解程序结构和程序的基本单位函数、学习了标识符和变量的有关知识 、掌握编辑运行过程,是全书的概述。,