C语言程序设计课件.ppt
《C语言程序设计课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件.ppt(221页珍藏版)》请在三一办公上搜索。
1、C语言程序设计(王昱 陈延文 李德录 朱启家),天水师范学院计算机科学系李德录,计算机科学系,第1章 C语言概述,1.1 C语言简介1.1.1 什么是计算机语言 程序设计语言(Programming Language)是用于编写计算机程序的语言。机器语言汇编语言高级语言1.1.2 C语言的发展历史,计算机科学系,第1章 C语言概述,1.1.3 C语言的特点1.C语言是一种结构化程序设计语言。2.C语言的语句简练、书写灵活3.C语言处理能力强4.C语言具有很好的移植性5.C语言是一种高效率的语言,计算机科学系,第1章 C语言概述,1.2 认识C语言程序1.2.1 从Hello World程序开始
2、,#includemain()printf(“Hello,World!n”);,计算机科学系,第1章 C语言概述,1.2.2 C语言程序的组成C语言程序主要由函数和变量组成,函数由语句组成,语句以分号结束,变量用来存贮运算过程中所需要的值以及运算过程中产生的中间值。main函数是一个特殊的函数,是你程序运行的开始点,这意味着一个程序有且仅有一个main函数。用花括号括起来的部分是函数的语句,称为函数体。,计算机科学系,第1章 C语言概述,1.3 C程序的执行过程1.3.1 从编写一个C语言程序到执行该程序的完整过程1.用文本编辑器编辑C源程序2.编译源程序3.运行程序 例:example.h
3、example.c,计算机科学系,第1章 C语言概述,1.3.2 计算机是如何执行程序的 通过编译程序把用高级语言编写的源程序翻译成目标机器能够执行的机器指令,这些机器指令被存放在一个叫做目标程序的文件中,以二进制文件的形式存在磁盘上。生成的目标程序还不能直接装入目标机器上,还需要用连接程序将目标程序和其它有关的模块进行连接,并进行一些必要的地址变换,生成一个可装载到目标机器上的可执行文件,然后才能执行。,计算机科学系,第1章 C语言概述,1.4 C程序上机步骤1.4.1 C语言上机环境介绍1.4.2 C语言上机步骤(以VC+6.0为例)1.在磁盘上建立一个自己的文件夹。2.建立一个空工程,并
4、用Visual C+6.0的编辑程序编写有关的文件(头文件、源文件等)。3.把程序源文件添加到工程中。4.编译、连接、调试、执行。,计算机科学系,第2章 数据类型、运算符与表达式,数据是程序处理的对象,而计算机中的数据包括数值型数据和非数值型数据。数据类型是按照数据的性质、表示形式和占据存储空间的大小以及构造特点来划分的。数据类型系统是一种抽象机制,将具有相同性质的数据抽象成同一种类型的数据。运算是对数据进行加工的过程,用来表示各种不同运算的符号称为运算符。参加运算的数据称为运算量(也称运算对象或操作数)。表达式就是用运算符将运算量连接起来的符合C语言语法规则的式子。,计算机科学系,第2章 数
5、据类型、运算符与表达式,2.1 字符集和标识符2.1.1 字符集C语言的字符集包括:大、小写英文字母:A,B,Z,a,b,z数字:0,1,2,9 运算符:+-*/%=特殊符号:_$#空白符:空格符、换行符、制表符。,计算机科学系,第2章 数据类型、运算符与表达式,2.1.2 标识符标识符是用来标识C程序中的变量、常量(指符号常量)、函数、标号及用户定义对象的名称。标识符的首字符必须是字母或下划线,后跟字母、数字或下划线,其有效长度为1至32个字符。在C语言中,标识符中字母大小写是有区别的。C语言中标识符分为系统定义标识符和用户定义标识符。,计算机科学系,第2章 数据类型、运算符与表达式,2.1
6、.3 系统定义标识符1.关键字数据类型说明符 int,long,short,char,float,double,signed,unsigned,struct,union,enum,void,volatile,const,typedef存储类别说明符 auto,static,register,extern语句命令字 goto,return,break,continue,if,else,while,do,for,switch,case,default运算符 sizeof,计算机科学系,第2章 数据类型、运算符与表达式,2.1.4 系统定义标识符2.预定义标识符标准库函数 输入输出函数:scanf,
7、printf,getchar,putchar,gets,puts 数学函数:sqrt,fabs,sin,cos,pow等。编译预处理命令 define,endif,include,ifdef,ifndef,line等。,计算机科学系,第2章 数据类型、运算符与表达式,2.1.2 用户定义标识符用户定义标识符不能使用关键字和预定义标识符。用户定义标识符为了标识不同的对象,标识符的前8个字符要有区别。用户定义标识符最好按义取名,即根据它所代表的操作对象的含义取名。避免使用容易混淆的字符,如l与1,o与0,z与2等。大、小写代表不同的意义。尽量不要与某个库函数同名。,计算机科学系,第2章 数据类型、
8、运算符与表达式,2.2 常量和变量2.2.1 常量 在C语言中,常量是指在程序执行的过程中其值不能改变的量。常量分为直接常量和符号常量。直接常量不需要类型说明就可以直接使用,其类型是由常量本身隐含决定的。符号常量是为了增加程序的可读性和易修改性而经常使用的另外一种形式的常量。,计算机科学系,第2章 数据类型、运算符与表达式,2.2.1 常量1.直接常量数值常量整形常量实型常量字符常量 字符常量是由一对单引号所括起来的一个字符 字符串常量 字符串常量是由一对双引号所括起来的一个字符序列,计算机科学系,第2章 数据类型、运算符与表达式,2.2.1 常量1.直接常量2.符号常量符号常量定义的一般形式
9、为#define 符号常量标识符 直接常量如:#define PI 3.1415926 其中#define是一条预处理命令,称为宏定义命令,其功能是将符号常量标识符定义为其后的直接常量。一经定义,以后做预处理时,凡是碰到该符号常量标识符,都将替换为相对应的直接常量值。,计算机科学系,第2章 数据类型、运算符与表达式,2.2.2 变量 变量是指在程序执行过程中其值可以改变的量。1.定义变量 定义变量的一般形式为:类型标识符 变量名1,变量名2,变量名3,;,计算机科学系,第2章 数据类型、运算符与表达式,2.2.2 变量2.变量赋值变量赋值的一般格式为:变量名=表达式 3.变量初始化 变量初始化
10、就是在定义变量时给变量赋以初值。在变量初始化时不允许对多个未定义的同类型变量连续初始化,例如int a=b=c=5;是不合法的。变量初始化时,必须保证“=”右边的常量表达式与“=”左边的变量类型一致。,计算机科学系,第2章 数据类型、运算符与表达式,2.3 数据类型 数据类型是一组值的集合和定义在这个值集上的一组操作的总称。C语言规定,C程序中使用的每一个数据都属于唯一的一种数据类型,没有无类型的数据,一个数据也不能同时属于多种数据类型。C语言中的数据类型分为4类:基本类型、构造类型、指针类型和空类型。其中基本类型又包括:整型、实型、字符型和枚举类型。,计算机科学系,第2章 数据类型、运算符与
11、表达式,计算机科学系,第2章 数据类型、运算符与表达式,2.3 数据类型C语言的基本数据类型有三种:整型、实型和字符型。在C语言中有4种类型修饰符,它们是:signed(有符号)unsigned(无符号)long(长型)short(短型)它们可以与int或char结合使用,long也可与double结合使用。,计算机科学系,第2章 数据类型、运算符与表达式,2.3 数据类型2.3.1 整型数据在C语言中,整型数据取值范围是数学中整数集中的一个有限子集。对于不同的计算机系统,这个有限子集是不同的,它与计算机分配给整数所占的存储位数有关。在C语言中,整型数据根据其所占的存储位数分为普通整型(int
12、)、短整型(short)和长整型(long)三种类型,根据其有无符号又分为无符号整型(unsigned)和有符号整型,而无符号整型(unsigned)的整数都是正的。,计算机科学系,第2章 数据类型、运算符与表达式,2.3.1 整型数据1.整型变量类型修饰符 int 变量名1,变量名2,变量名n;2.整型常量在C语言中,整形常量的表示有三种:十进制表示、八进制表示和十六进制表示。十进制表示不能以数字0开始;八进制表示以数字 0开始;十六进制表示以0 x开始。,计算机科学系,第2章 数据类型、运算符与表达式,2.3.2 实型数据在C语言中,实型数据(也称作浮点型数据)分为单精度型(float)、
13、双精度型(double)和长双精度型(long double),它们的区别在于所占存储位数不同。,计算机科学系,第2章 数据类型、运算符与表达式,2.3.2 实型数据1.实型变量在C语言中,定义实型变量的一般格式为:float 变量名1,变量名2,变量名n;double 变量名1,变量名2,变量名n;long doublet 变量名1,变量名2,变量名n;2.实型常量在C语言中,实型常量的表示有两种形式:小数表示法和科学计数表示法。,计算机科学系,第2章 数据类型、运算符与表达式,2.3.3 字符型数据在C语言中,一个字符型数据的值只能是单个字符,在内存中占一个字节(8位),用来存储该字符对应
14、的ASCII码值(无符号整数)。由于字符型数据在内存中是以ASCII码值(无符号整数)的形式存放的,所以通常情况下,字符型数据和整型数据是可以相互通用的,二者的区别仅在于:字符型数据占一个字节(8位),整型数据占两个字节(16位)。,计算机科学系,第2章 数据类型、运算符与表达式,2.3.3 字符型数据1.字符型变量char 变量名1,变量名2,变量名n;2.字符型常量在C语言中,字符型常量是将单个字符用单引号括起来表示的。对于非打印字符和一些特殊字符,如退格、换行、反斜杠、单引号等,表示方法是使用转义字符。,计算机科学系,第2章 数据类型、运算符与表达式,2.4 运算符与表达式 运算是对数据
15、进行加工的过程,用来表示各种不同运算的符号称为运算符。参加运算的数据称为运算量(也称运算对象或操作数)。用运算符将运算量连接起来的符合C语言语法规则的式子称为运算表达式,简称表达式。,计算机科学系,第2章 数据类型、运算符与表达式,2.4 运算符与表达式2.4.1运算符与表达式概述1.运算符C语言提供了丰富的运算符,其种类如下:,计算机科学系,第2章 数据类型、运算符与表达式,算术运算符:+、-、*、/、%、+、-、+、-关系运算符:、=、指针运算符:*、&长度运算符:sizeof强制类型转换:类型名分量运算符:.、-下标运算符:其它运算符:(),计算机科学系,第2章 数据类型、运算符与表达式
16、,运算符的优先级是指当一个表达式中如果有多个运算符时,表达式中各运算符的运算是有先后次序的,这种运算的先后次序称为相应运算符的优先级。运算符的结合性是指当一个运算量两侧的运算符的优先级相同时,运算进行的结合方向。如果按“从左向右”的顺序运算,称为左结合性;如果按照“从右向左”的顺序运算,称为右结合性。,计算机科学系,第2章 数据类型、运算符与表达式,2.4.1运算符与表达式概述2.表达式算术表达式关系表达式逻辑表达式赋值表达式条件表达式逗号表达式位表达式其它表达式,计算机科学系,第2章 数据类型、运算符与表达式,2.4.2 算术运算符与算术表达式1.算术运算符基本算术运算符基本算术运算符有5个
17、,它们分别是:+(加)、-(减)、*(乘)、/(除)、%(模除)。它们都是双目运算符。自增、自减运算符自增运算符是+,自减运算符是-,它们都是单目运算符 正、负运算符正运算符是+,负运算符是-,它们都是单目运算符,计算机科学系,第2章 数据类型、运算符与表达式,2.4.2 算术运算符与算术表达式2.算术表达式 用算术运算符、圆括号将运算量(常量、变量和函数)连接起来的符合C语言语法规则的式子称为算术表达式。,计算机科学系,第2章 数据类型、运算符与表达式,表达式中的乘号不能省略 C语言表达式只能使用系统允许的标识符 C语言表达式中的内容必须书写在一行,不允许有分子分母形式,必要时要使用圆括号保
18、证运算的正确顺序 C语言表达式不允许使用方括号和花括号,只能使用圆括号 在书写包含多种运算符的表达式时,应注意各个运算符的优先级,要确保表达式中运算符能以正确的顺序执行,如果对复杂表达式中运算符的计算顺序没有把握,可以使用圆括号强制使计算顺序按照设计要求进行,计算机科学系,第2章 数据类型、运算符与表达式,2.4.2 算术运算符与算术表达式3.算术运算符的优先级和结合性优先级举例:-a-b*c+a/c 运算顺序为:取负、乘、除、减、加。结合性举例:-x+-和+优先级相同,结合性为从右向左,所以x先与+结合,再与-结合,相当于-(x+)。,计算机科学系,第2章 数据类型、运算符与表达式,2.4.
19、3 赋值运算符与赋值表达式1.赋值运算符 变量名=表达式2.赋值表达式 用赋值运算符将运算量(常量、变量和函数)连接起来的符合C语言语法规则的式子称为赋值表达式。3.复合赋值运算符 为了简化程序并提高编译效率,C语言允许在赋值运算符“=”之前加上一些其他运算符,以构成复合赋值运算符。,计算机科学系,第2章 数据类型、运算符与表达式,2.4.4 关系运算符与关系表达式1.关系运算符 关系运算就是比较两个数值的大小。2.关系表达式 用关系运算符、圆括号将运算量(常量、变量和函数)连接起来的符合C语言语法规则的式子称为关系表达式。3.关系运算符的优先级和结合性,计算机科学系,第2章 数据类型、运算符
20、与表达式,2.4.5 逻辑运算符与逻辑表达式1.逻辑运算符 逻辑运算符有3个,它们分别是:&(与)、|(或)、!(非)。其中&和|是双目运算符,!是单目运算符。2.逻辑表达式 用逻辑运算符将运算量(常量、变量和函数)连接起来的符合C语言语法规则的式子称为逻辑表达式。3.逻辑运算符的优先级和结合性,计算机科学系,第2章 数据类型、运算符与表达式,2.4.6 条件运算符与条件表达式条件运算符由“?”和“:”组成,是C语言唯一提供的一个三目运算符,为从右向左。表达式1?表达式2:表达式3条件表达式的计算过程为:先计算表达式1的值,如果表达式1的值为非0,则计算表达式2的值,并将表达式2的值作为整个条
21、件表达式的值;否则,计算表达式3的值,并将表达式3的值作为整个条件表达式的值,计算机科学系,第2章 数据类型、运算符与表达式,2.4.7 逗号运算符与逗号表达式逗号运算符是:,,用于把两个表达式连接起来组合成一个表达式,也即逗号表达式。它是一个双目运算符,优先级是C语言运算符中最低的,结合性为从左向右。表达式1,表达式2逗号表达式的计算过程是为:先计算表达式1的值,再计算表达式2的值,最后整个表达式的值为表达式2的值。,计算机科学系,第2章 数据类型、运算符与表达式,2.5 数据类型转换2.5.1 数据类型的自动转换 在一个表达式(特别是算术表达式)中出现各种数据类型时,C语言会自动将不同类型
22、的数据转换成同一类型,然后再进行计算。2.5.2 数据类型的强制转换 在C语言中,可以在任何表达式中使用一个叫做类型转换的形式来对数据类型进行强制转换。(类型名)表达式,计算机科学系,第3章 顺序结构程序设计,顺序结构是结构化程序设计的3种基本结构之一,是最简单、最常见的一种程序结构。在顺序结构中,程序的执行是按照语句出现的先后顺序进行的,并且每条语句都会执行到。顺序结构程序通常有3部分组成:数据的输入、数据的处理、数据的输出。,计算机科学系,第3章 顺序结构程序设计,3.1 C语言语句概述 在C语言程序中,无论是数据的描述,还是操作的描述,都是以语句的形式表现出来的,程序的功能也是靠语句的执
23、行来实现的。C语言语句分为4类:简单语句、复合语句、流程控制语句和空语句。,计算机科学系,第3章 顺序结构程序设计,3.1 C语言语句概述3.1.1 简单语句 简单语句包括变量定义语句、外部变量声明语句、函数声明语句、表达式语句。1.变量定义语句 类型名 变量名1,变量名2,变量名3,;2.外部变量声明语句extern 类型名 变量名1,变量名2,变量名3,;,计算机科学系,第3章 顺序结构程序设计,3.1.1 简单语句3.函数声明语句类型名 函数名(参数类型1,参数类型2,参数类型n);或类型名 函数名(参数类型1 参数名1,参数类型2 参数名2,参数类型n 参数名n);,计算机科学系,第3
24、章 顺序结构程序设计,3.1.1 简单语句4.表达式语句 表达式;运算符表达式语句 函数调用表达式语句,计算机科学系,第3章 顺序结构程序设计,3.1.2 复合语句 把多个单一语句用花括号括起来便组成一个复合语句。复合语句在语法上相当于一条语句。语句1;语句2;语句n;,计算机科学系,第3章 顺序结构程序设计,3.1.3.流程控制语句 流程控制语句用于控制程序流程,以实现程序的各种控制结构,它们由特定的语句定义符组成。C语言提供的流程控制语句共有9个,根据它们的功能可以分成3类,它们是:条件判断语句:if语句、switch语句循环控制语句:while语句、dowhile语句、for语句流程转向
25、语句:break语句、continue语句、return语句、goto语句,计算机科学系,第3章 顺序结构程序设计,3.1.4.空语句 空语句只有一个分号,即:;它是什么也不执行的语句。在C语言程序中,空语句常用来做转向点和空循环体。,计算机科学系,第3章 顺序结构程序设计,3.2 数据输入与输出3.2.1 格式输入输出函数1.格式输入函数scanf()scanf(”格式控制串”,输入地址列表);,计算机科学系,第3章 顺序结构程序设计,3.2.1 格式输入输出函数1.格式输入函数scanf()格式控制串:用双引号括起来的字符串,也称转换控制字符串,由格式说明符和普通字符组成。格式说明符:由“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件
链接地址:https://www.31ppt.com/p-2537724.html