c语言教案讲义

上传人:缘*** 文档编号:333172585 上传时间:2022-09-01 格式:PDF 页数:67 大小:8.79MB
返回 下载 相关 举报
c语言教案讲义_第1页
第1页 / 共67页
c语言教案讲义_第2页
第2页 / 共67页
c语言教案讲义_第3页
第3页 / 共67页
c语言教案讲义_第4页
第4页 / 共67页
c语言教案讲义_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《c语言教案讲义》由会员分享,可在线阅读,更多相关《c语言教案讲义(67页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计教案1.C语言概述2.禾呈序的灵魂算法3.数据类型、运算符与表达式4.最简单的C程序设计一顺序程序设计5.分支结构程序6.循环控制7.M8.函数9.预处理命令10.指针11.结构体与共用体12.位运算13.文件C语言教程1 C 语言概述1.1 C语言的特点1C 语言简洁、紧凑,使用方便、灵活。ANSIC-共只有32个关键字:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedstaticsizeofstructswitcht

2、ypedefunionunsignedvoidvolatilewhile9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。Turbo C 扩充了 11个关键字:asm _cs _ds _es _ss cdecl farhuge interrupt near pascal注意:在 C 语言中,关键字都是小写的。2 运算符丰富。共 有 34种。C 把括号、赋值、逗号等都作为运算符处理。从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。3 数据结构类型丰富。4 具有结构化的控制语句。5 语法限制不太严格,程序设计自由度大。6C 语言允许直接访问物理地址,能进行

3、位(b it)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。7 生成目标代码质量高,程序执行效率高。8 与汇编语言相比,用 C 语言写的程序可移植性好。但是,C 语言对程序员要求也高,程序员用C 写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。1.2简单的C程序介绍为了说明c 语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了c 语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C 源程序的基本部分和书写格式。【例 1.1】main()printf(世界,您好!n);main是主函数

4、的函数名,表示这是一个主函数。每一个C 源程序都必须有,且只能有一个主函数(main函数)。函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。printf函数是一个由系统定义的标准函数,可在程序中直接调用。1.3 C源程序的结构特点1.一个c 语言源程序可以由一个或多个源文件组成。2.每个源文件可由一个或多个函数组成。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4.源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括

5、号“”之后不能加分号.6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。1.4 书写程序时应遵循的规则从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:i.一个说明或一个语句占一行。2.用 括起来的部分,通常表示了程序的某一层次结构。什一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。1.5 C语言的字符集在 c 语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符

6、等。i.标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。以下标识符是合法的:a,x,x3,BOOK_1,sum5以下标识符是非法的:3s 以数字开头s*T 出现非法字符*-3x 以减号开头b o w y-1 出现非法字符-(减号)在使用标识符时还必须注意以下几点:2.关键字关键字是tljC 语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。C 语言的关键字分为以下几类:(1)类型说明符用

7、于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的int,double等(2)语句定义符用于表示一个语句的功能。如 例 1.3中用到的if else就是条件语句的语句定义符。(3)预处理命令字用于表示一个预处理命令。如前面各例中用到的include,3.注释符C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*和 */”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。2 程序的灵魂一算法一个程序应包括:对数据的描述

8、。在程序中要指定数据的类型和数据的组织形式,即 数 据 结 构(datastructure)。对操作的描述。即操作步骤,也就是算法(algorithm)oNildklaus Wirth提出的公式:数据结构+算法=程序教材认为:程序=算法+数据结构+程序设计方法+语言工具和环境这 4 个方面是一个程序涉及人员所应具备的知识。本课程的目的是使同学知道怎样编写一个C 程序,进行编写程序的初步训练,因此,只介绍算法的初步知识。2.1 算法的概念做任何事情都有定的步骤。为解决个问题而采取的方法和步骤,就称为算法。计算机算法:计算机能够执行的算法。计算机算法可分为两大类:数值运算算法:求解数值;非数值运算

9、算法:事务管理领域。起框输入输出框判断框癖 框法混线0连接点3数据类型、运算符与表达式3.1 C语言的数据类型在 第 一 章 中,我们已经看到程序中使用的各种变量都应预先加以定义,即先定义,后使 用。对变量的定义可以包括三个方面:数据类型 存储类型 作用域在本章中,我们只介绍数据类型的说明。其它说明在以后各章中陆续介绍。所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在c语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。1.基本数据类型:基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。2.构

10、造数据类型:构造数据类型是根据 已 定 义 的-个 或 多 个 数 据 类 型 用构造的方法来定义的。也 就 是 说,一个构造类型的值可以分解成若干个“成 员”或“元 素”。每 个“成 员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:数组类型 结构体类型 共 用 体(联 合)类型3.指针类型:指针是一种特殊的,同时乂是具有重要作用的数据类型。其值用来表示某个变量在内存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。4.空类型:在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值是具有一定的数据类型的,应在函数定义

11、及函数说明中给以说明,例 如 在 例 题 中 给 出 的max函 数 定 义 中,函 数 头 为:intmax(inta,int b);其 中“int”类型说明符即表示该函数的返回值为整型量。乂如在例题中,使 用 了 库 函 数s in,由于系统规定其函数返回值为双精度 第本光型整型一字符型安型(浮点型)单柏庚型以精度壑枚举类型 小 句 进 土 类 型数组关型结 核j体类型共用体类型 I光 型-空类用浮点型,因此在赋值语句$=$而支);中,s也必须是双精度浮点型,以便与s i n函数的返回值一致。所以在说明部分,把s说明为双精度浮点型。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种

12、函数可以定义为“空 类 型 其 类 型 说 明 符 为v o i d。在后面函数中还要详细介绍。在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。其余类型在以后各章中陆续介绍。3.2 常量与变量对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常中:,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。整型量包括整型常量、整型变量。3.2.1 常量和符号常量在程序执行过程中,其值

13、不发生改变的量称为常量。直接常量(字面常量):整型常量:1 2、0、-3;实型常量:4.6、-1.2 3;字符常量:a、b。标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。符号常量:用标识符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:#d e f i n e标识符常量其中#d e f i n e也是一条预处理命令(预处理命令都以#开头),称为宏定义命令(在后面预处理程序中将进步介绍),其功能是把该标识符定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯

14、上一符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。【例3.1】符号常量的使用。#d e f i n e P R I C E 3 0m a i n()(i n t n u m,t o t a l;n u m=1 0;t o t a l=n u m*P R I C E;p r i n t f(t o t a l=%d”,t o t a l);用标识符代表一个常量,称为符号常量。符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。使用符号常量的好处是:含义清楚;能做到“一改全改”。3.2.2变量其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变

15、量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。变量名变量值存储单元3.3整型数据3.3.1 整型常量的表示方法整型常量就是整常数。在 c 语言中,使用的整常数有八进制、十六进制和十进制三种。1)十进制整常数:十进制整常数没有前缀。其数码为09。以下各数是合法的十进制整常数:237、-568、65535、1627;以下各数不是合法的十进制整常数:023(不能有前导0)、23D(含有非十进制数码)。在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。2)八进制整常数:八进制整常数必须以0 开头,即以0 作为八进制数的前缀

16、。数码取值为07。八进制数通常是无符号数。以下各数是合法的八进制数:015(十进制为13)、0101(十进制为65)、0177777(十进制为65535);以下各数不是合法的八进制数:256(无前缀0)、03A2(包含了非八进制数码)、-0127(出现了负号)。3)十六进制整常数:十六进制整常数的前缀为0X 或 Ox。其数码取值为0-9,A-F或af以下各数是合法的十六进制整常数:0X2A(十进制为42)、0XA0(十进制为160)、OXFFFF(十进制为65535);以下各数不是合法的十六进制整常数:5A(无前缀OX)、0X3H(含有非十六进制数码)。4)整型常数的后缀:在 16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围为0-6 5 5 3 5,有符号数为-32768-+32767o 八进制无符号数的表示范围为0-0177777。十六进制无符号数的表示范围为0X00XFFFF或 0 x0OxFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀“L”或“1”来表示的。例如:十进制长整常数:158L(十进制

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号