文档详情

C程序设计讲稿

公****
实名认证
店铺
DOCX
103.29KB
约29页
文档ID:379669169
C程序设计讲稿_第1页
1/29

C程序设计讲稿第一章初识c程序一、 程序设计语言的发展机器语言(目标程序)object program计算机直接识别和执行的语言(二进制编码)汇编语言符号化的机器语言高级语言(源程序)source program表达方式接近人类自然语言的程序设计语言二、 c语言的特点c是中级语言(介于高级和低级语言)c是结构式语言(各部分程序体彼此独立)c语言功能齐全(使用指针和多种数据类型)c语言适用范围大(适用多种操作系统)三、 简单的c程序介绍Ep1:main()(printf (” programming is fun.\n”);}Ep2:正方形边长5,求面积main()(int a,s;a=5;s=a*a;printf(“\n s=%d,\t a=%d”,s,a);}四、 C程序的上机步骤编辑 >编译 ►连接 ►执行(一) 编辑将源程序存放到内存,修改源程序,保存(.c)二) 编译将编辑过的源程序译为二进制目标代码(.obj)(三)连接目标代码与系统标准模块连接处理后,生成可执行文件(.exe)五、如何学好C程序1. 结构化程序设计2. 尽量画流程图3. 追求最佳算法4. 良好的编程风格5. 语法娴熟,多解习题6. 注重上机实践第二章C语言基础一、 程序设计设计概述二、 C语言的数据类型1. 基本类型分为整型、实型(又称浮点型)、字符型和枚举型四种。

2. 构造类型分为数组类型、结构类型和共用类型三种3. 指针类型4. 空类三、 变量和常量1. 常量1 )常量的概念2)常量的分类:整型常量,实型常量,字符常量,符号常量2. 变量1) 变量的概念2) 变量的两个要素:变量名,变量值3) 标识符命名规则变量定义的一般格式[存储类型]数据类型 变量名[,变量名2......];4) 变量的定义与初始化变量初始化的一般格式[存储类型]数据类型 变量名[=初值][,变量名2[=初值2]......];四、整型数据1、 整型变量1) 分类根据占用内存字节数的不同,整型变量又分为4类:(1)基本整型(类型关键字为int)2 )短整型(类型关键字为short [int])3 )长整型(类型关键字为long [int])4)无符号整型2) 占用内存字节数与值域上述各类型整型变量占用的内存字节数,随系统而异在16位操作系统中, 一般用2字节表示一个int型变量,且long型(4字节)2 int型(2字节) > short 型(2 字节)2、 整型常量1 )三种表示形式整型常量即整常数,在C语言中可用三种形式表示:(1)十进制例如10、362)八进制(以数字0开头)。

例如0123 )十六进制(以数字0 +小写字母x开头)例如0x362) 分类(1) 基本整型在16位机中,用2字节存储,其数据范围与int型变量一样2) 长整型(在数值后面加“L (l) ”)对超出基本整型值域的整型常量,可 使用长整型常量表示,其取值范围可达- 2 3 1 -( 2 3 1 - 1 )例如,1231、 315L 等3) 类型匹配规则类型匹配规则为:一个整型常量,可以赋给能容纳下其值的整型变量五、实型数据1) 实型变量C语言的实型变量,分为两种:(1 )单精度型类型关键字为float, —般占4字节(32位)、提供7位有 效数字2)双精度型类型关键字为double, 一般占8个字节、提供15-16位有效数 字2) 实型常量(1)表示形式实型常量即实数,在C语言中又称浮点数,其值有两种表达形式:a、十进制形式例如3.14、9.8b、指数形式: <尾数>E(e)<整型指数>例如3.0E+5等2)关于类型实型常量不分float型和double型一个实型常量,可以赋给一个实型变量(float 型或 double 型)六、 字符型数据1、 字符常量1) 字符常量的定义:用一对单引号括起来的单个字符,称为字符常量。

2) 转义字符C语言还允许使用一种特殊形式的字符常量,就是以反斜杠“\ ”开头的转义字符2、 字符变量字符变量的类型关键字为char, 一般占用1字节内存单元1 )变量值的存储2 )特性3、 字符串常量1) 字符串常量的概念和字符串长度2) 字符串的存储七、 数据类型转换八、 运算符运算:对数据进行加工的过程运算符:用来表示各种不同运算的符号参加运算的数据成为运算对象或操作数,操作数可以是常量、变量甚至是函数表达式:用运算符把操作数连接起来的式子九、 算术运算符算术运算符共5个:加、减、乘、除、余,即:+、-、*、/、%其中,+、-同优先级;*、/、%同优先级;而+、-优先级低于*、/、%优先级(1) 关于除法运算/C语言规定:两个整数相除,其商为整数,小数部分被舍弃2) 关于求余数运算%要求两侧的操作数均为整型数据,结果去余数部分,否则出错十、关系运算符关系运算符有6个:等于、不等于、大于、小于、大于等于、小于等于,即:==、!=、>、<、 > =、< =前2个同优先级,后4个同优先级,后4个的优先级高于前2个,关系运算 符的优先级低于算术运算符关系运算符用于描述条件,他们使程序具有“智能”功能。

C语言通过计算关系表 达式的值来判断原关系表达式是否成立:若成立,则值为1,否则为0十一、逻辑运算符逻辑运算符有3个:或、与、非,即:II、&&、!其中优先级往右递增,II、&&的优先级低于关系运算符十二、增量运算符增量运算符是C语言特有的两个简洁运算符,又称自增、自减运算符,都是单目运算符,其作用是使变量的值增1和减1优先级在运算符表中排第二位1. 前缀形式++i,—i:变量i先自增(或自减)后再参与表达式运算2 .后缀形式i++, i--:变量i先参与表达式运算后自增(或自减)十三、组合运算符组合运算符共11个,优先级排名倒数第2,仅高于逗号“,”运算符他们是:=、+=、- =、*=、/=、%=、>= =、<= =、&=、八=、| =① =,用于给变量赋值,属于输入数据的一种方式格式:变量=表达式② +=、- =、*=、/=、%=,可理解为算术运算、复制运算的一种简写形式十四、条件运算符格式:条件?表达式1:表达式2功能:当条件成立时,取表达式1的值,否则去表达式2的值条件运算符的优先级排名倒数第3,高于赋值运算符十五、逗号运算符逗号“,’'也是C语言运算符,它用于隔开若干表达式,并返回最后一个表达 式的值给整个逗号表达式,其优先级排名倒数第一。

格式是:表达式1,表达式2,表达式3,...表达式n计算次序是从左向右依次执行个表达式,并以表达式n的值作为整个逗号表达式的值实际应用中,前n-1个表达式用于为表达式n准备初值十六、常用数学函数及使用技巧1. 常用数学函数C语言提供了丰富的库函数,这些函数包括了常用的数学函数,可分为以下 几类:① 三角函数② 双曲线函数③ 指数及对数函数④ 其他函数2. 数学函数使用技巧第三章顺序结构程序设计一. 顺序结构程序流程图二. 直接赋值语句直接赋值语句主要是通过第2章的赋值运算符”=”实现格式:变量=表达式功能:计算表达式的值,并将值赋给“=”号左侧的变量规则:1、 "=”号还可以是组合赋值号+=、-=、*=、/=、%=等,且语句后有分号2、 "=”具有单方向性(向左),它与数学等号含义不同,数学上等号在C中 用==号表示3、 表达式值得类型最好与=号左边变量类型一致,否则系统自动将右侧表 达式类型转换成左侧变量的类型4、 格式中的表达式可以包含另一个赋值表达式三. 格式化输入 scanf()函数scanf()函数功能:用来从外部输入设备向计算机主机输入数据的scanf()函数的一般格式:scanf("格式字符串”,输入项首地址表);1. 格式字符串。

格式字符串可以包含3种类型的字符:格式指示符、空白字 符(空格、Tab键和回车键)和非空白字符(又称普通字符)2. 输入项首地址表 由若干个输入项首地址组成,相邻2个输入项首地址之 间,用逗号分开3. 格式指示符格式指示符的一般形式为:% [*][宽度]类型字符1)类型字符2) 宽度n 指定该项输入数据所占列数为n3) 赋值抑制字符*表示本输入项对应的数据读入后,不赋给相应的变量(该变量由下一个格 式指示符输入)4. 数据输入操作1) 如果相邻2个格式指示符之间,不指定数据分隔符(如逗号、冒号等), 则相应的2个输入数据之间,至少用一个空格分开,或者用Tab键分开,或者 输入1个数据后,按回车,然后再输入下1个数据2) “格式字符串”中出现的普通字符(包括转义字符形式的字符),务必原样输 入3) 输入数据时,遇到以下情况,系统认为该数据结束:(1)遇到空格,或者回车键,或者Tab键2) 遇到输入域宽度结束3) 遇到非法输入4) 使用格式说明符“%c”输入单个字符时,空格和转义字符均作为有效字符被 输入四. 格式化输出 printf()函数printf ()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器) 输出一个或多个任意类型的数据。

printf ()函数的一般格式如下:printf(“格式控制”,输出表列);1. 格式控制(由双撇号括起来的字符串,也称转换控制字符串)由三部分构成:1) 格式指示符:由%和格式字符组成,将输出的数据转换为指定的格式输出格式说明总是由%字符开始2) 转义字符:3) 普通字符:即需要原样输出的字符2. 输出表列是可选的如果要输出的数据不止1个,相邻2个之间用逗号分开五.单个字符输入输出 getchar()和putchar()函数1. putchar()函数的格式: putchar(ch);2. putchar()函数的作用:向终端输出一个字符3. getchar()函数的格式:getchar();4. getchar()函数的作用:从系统隐含的输入设备(如键盘)输入一个字符第四章选择结构程序设计一、 关系运算符1. C语言提供6种关系运算符:<(小于),<=(小于或等于),>(大于),>=(大于或等于),==(等于),! = (不等于)优先级(1) 在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2 个2) 与其它种类运算符的优先级关系关系运算符的优先级,低于算术运算符,但高于赋值运算符。

二、 逻辑运算及其优先次序1. 逻辑运算符及其运算规则(1) C语言提供三种逻辑运算符:&&, II, !(2) 运算规则1)&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”2) II :当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”3) !:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假” 时,运算结果为“真”2. 逻辑运算符的运算优先级(1)逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:!(非)-&& (与)-。

下载提示
相似文档
正为您匹配相似的精品文档