ImageVerifierCode 换一换
格式:DOCX , 页数:152 ,大小:77.76KB ,
资源ID:8492031      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8492031.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《C语言程序设计》教案清华谭浩强教案Word文件下载.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

《C语言程序设计》教案清华谭浩强教案Word文件下载.docx

1、int a,b,sum;a=123;b=456;/* 定义变量 */sum=a+b;printf(“n”,sum);/* 输出变量 */1)程序一般用 小写字母书写 ;2)每个程序必须要有一个 main ( ) (只能一个),称主函数;注: C 程序是由函数构成的,函数是 C 程序的基本单位。函数:系统提供的库函数;用户设计的函数。3)程序体必须在 之间;4)每个语句的结尾,必须要有 “;”作为终止符。5)用 /* . */ 作注释四、 C 程序的上机过程1演示 书: P5 程序2上机步骤 书: P7 C 语言是一种编译语言,编译语言的特点:编译连接源程序目标程序执行程序*.C*.OBJ*.E

2、XEC 编译程序Link 程序3DOS 下 C 语言的运行目前 DOS 下运行 C 语言软件为: Turbo C 2.0(1) Turbo C 2.0 的特点:是一个把 编辑 编译 连接 运行 等全部操作集中在一个界面上。(2) Turbo C 2.0 的操作及运行 书: P8五、算法的概念1算法的概念 书: P13算法:程序的操作步骤。在程序设计中:程序中的数据操作步骤有: 程序= 数据结构+ 算法沃思Nikiklaus Wirth程序 =算法 +数据结构 +程序设计方法 +语言工具和环境2 计算机算法分为两大类: 数值运算算法 非数值运算算法(1)数值运算算法:求数值解;通过运算得出一个具

3、体值,如求方程的根等数值运算一般有现成的模型,算法较成熟。(2)非数值运算算法:用于事务管理,如图书检索、人事管理等。3、常用简单算法(1)累乘 即: 12345 10012 S(结果)S 3 S(结果) 4 S(结果) 100 S(结果)(2)累加 即: 1+2+3+4+5 +1001+2 S(结果)S+3 S(结果)S+4 S(结果)S+100 S(结果)(3)找最大值 5,2,4,12,95max(max放最大值,后面的数都和它比较)2 max4 12 9 不成立不成立成立: 12 不成立该算法可扩展为在一批数据中,找某一个数(4)其它算法P15 例 2.2 例 2.3 例 2.4 例

4、2.5 课余自学 (必须 )4、算法的表示常用的有:自然语言传统流程图结构化流程图伪代码 PAD图( 1)传统流程图起止框 输入输出框 判断框 处理框 流程线 连接点表示方法: P19 例传统流程图对流程线的使用没有严格限制, 难以实现结构化程序设计为了限制流程线的滥用,提出三种基本结构:顺序结构 选择结构 循环结构顺序结构选择结构ft.语句表达式语 句语 句 12循环结构表达式 语 句语 句 表达式a) “当型 ”结构 b) “ 直到型 ”结构(2)N-S 流程图特点:去掉了带箭头的流程线,全部算法写在一个矩形框内。称 N-S 结构化流程图PA 成立 不成立 当P1成立 ABA B A立直到

5、P1成顺序结构 选择结构 循环结构作业: p37 2.4上机:熟悉 Turbo C 2.0 的操作及运行第三章 数据类型、运算符与表达式本章是 C 语言的基本概念开篇, 所介绍的概念是学习 C 语言的基础;要求熟练掌握数据类型、运算符与表达式。 C 语言数据类型定义的方法和分类。C 语言运算符、表达式的使用以及它们的主要特点。自增、自减运算符、赋值运算符、逗号运算符及它们的混合使用一数据类型概念:算法处理的对象是数据, 而数据是以某种特定的形式出现。在 C 语言中,数据有:常量、变量;一般它们都有一定的数据类型。(C 语言的数据结构是以数据类型形式出现的)1数据类型分类:数据类型基本类型构造类

6、型整型 int字符型实型(浮点型)枚举类型数组类型结构体类型 struct共用体(联合)类型单精度型双精度型unionfloatdouble指针类型 *空类型 void在程序中对用到的所有数据都必须指定其数据类型。2C 语言中的常量和变量常量:在程序运行过程中,其值不能被改变的量。变量:在程序运行过程中,其值可以改变的量。 1)常量和变量,都要有一个名字表示它;习惯上,符号常量 (别名 )名用大写,变量用小写。符号常量的定义为: #define P 30其它常量:直接用数据表示 例: 23 45.5 e3e+2 2)在 C 语言中,对变量要先定义,后使用。3)如果一个变量被指定为一确定类型后,

7、在 C 语言编译时,就能为其分配相应的存储单元。存储地址)2000a3变量名变量值存储单元地址的概念3常用的基本数据类型( 1)整型1)整型常量 :十进制整数 123,-11,0 非 0 开头八进制整型 0123,-011 0 开头十六进制整型 0x11 0x20 0x0D0XFF0x4e0x/0X开头在一个整常量后面加一个字母: l 或 L,是长整型常量。 22L 0733L0xae4l2)整型变量 :定义存储字节数的范围基本型intx(2 字节)-3276832767短整型short长 整 型longintx(4 字节)-2,147,483,6482,147,483,647无符号型 uns

8、igned intx (2 字节)065535unsigned shortx(2 字节)unsigned longx (4 字节)04,294,967,295 数据在内存中是以:二进制形式存放如: 9 为 00001001 x=13;x=015 ;x=0xD存储结构 见 P44 图 3.5数据超过数据范围,会发生数据溢出例 3.2、 3.3(2)实型(浮点数)1)实型常量 :十进制整数1.23.0123指数形式1.23e3,1.00e-32)实型变量 :数的表示范围 P46表 3.23.4x10-383.4x 1038单 精 度( 4字 节 )TC 默认双精 度double x( 8字 节)1

9、.7x10-3081.7x 10308实型常量 不分 float 和 double,只有十进制表达方式有的 C 编译系统 64 位存储方式,如尾加 f 或 F 可表示 32 位:324.567f x=1.23; x=123e3 P47 例 3.4(存储精度 )(3)字符型1)字符常量 :a)用单引号括起来的一个字符 aA b)转义字符(由“ 专用字母”书 P48表3.3 例3.50 字符串结束符ddd 八进制数2)字符变量 :n 换行 t 水平制表xdd 十六进制数char c (1 字节)一个字符变量,只能放一个字符常量。 实际是把该常量的值,送入字符变量中。 B(66) c (字符变量)书

10、 P374ASCII 表 p50 例 3.6-7ASCIIc=Bc 的内容为66故:字符数据可以进行算术运算;c=B +2为68字符数据在内存中的存储方式书P50unsigned char 0-255 char -128-127 有符号数在 TC 中是用补码表示的127(0x7f)0111 1111128(0x80)1000 0000复习:补码的规定:正数:其原码、反码、补码相同负数:最高位为 1,其余各位为原码的反码 ( 原码的相应位取反 ) ,然后对整个数加 1。140(0x8c) 1000 11001111 0011 + 1(取反加 1) 1111 0100-0x74 -0x74 100

11、0 1011 + 1(取反加 1) 1000 1100 0x8c(0x80为负数 -74高位为1)3)字符串常量用双引号括起来的字符“ a” ,“ABFD ” “a”=“0” A C 规定,在每一个字符串的结尾应加一个“字符串结束标志”(0),以便系统判断字符串是否结束。4各类数值间的混合运算1)整型、字符型、单精度型、双精度型数据可以混合运算2)字符型、整型可以通用规则: 高unsigned例如低 int char,short10+ a +1-8765.1234* b -858873.593200(TC默认6位小数 )10+97+1.5-8765.1234*98二运算符和表达式C表达式:由变

12、量、常量、函数等运算对象和运算符组成的式子C运算符作用:1)能把一些基本运算模块用单一的运算符处理2)使用丰富的运算符,构成多种表达式C 运算符有优先级,优先级高的先执行,同级的由 结合规则 决定其处理规则C 运算符有 两种结合规则 :1)从左到右的结合运算顺序;a=5+x10;运算对象与左边运算符结合2)从右到左的结合运算顺序;x=y=7 ;运算对象与右边运算符结合C 运算符分类书 P551基本运算符 (算术运算符 )C 语言有 7 个基本运算符1)单目运算符:(表示符号) 正号“ +” 负号“ -”2)双目运算符: +、- 、* 、/、%(模运算,求余运算,两侧为整数)a)运算顺序的结合方

13、向从左到右b)求余(取模)运算符是对两个整数相除的余数,计算结果的 符号与第一个数的符号 相同。 -5%3 值为 -2、 -5%-3 值为 -2、 5%-3 值为 22自增、自减运算符 (优先级高于算术,右结合 )作用: 使变量的值增 1 或减 1+i (-i )在使用 i 之前,先使i 的值加1(减1),然后再使用i。i+ (i- )先使用i 的值,然后再使i 加1)。 i =4;j=+i;i 值为5,值为5;j=i+;5, j值为4 1)自增、自减运算符 +(-) ,只能用于变量 ,不能用于常量或表达式 5+ 、 (a+b)+ 不合法2)运算顺序的结合方向从 右到左例 例:main()in

14、t i=3 z,x,y;z=(i+)+(i+)+(i+)x=y=3;/结果: z 值为9z=x+y;/变量x 右结合运算符+(不是3+4+5=12)printf(z=%d,x=%d,y=%d,z,x,y);输出结果:z=6x=4y=3如果:z=最后 x+-x+y ;z=0x 先为 -4,然后 +y,3赋值运算符和赋值表达式 (优先级低于算术,右结合 )(1)“=” 赋值运算符将一个数据赋给一个变量 即: x=21注意: 如果赋值运算符两侧的类型不一致,在赋值时, 要进行类型转换。P61 例 3.9 float f ; f=23 f 值为 23.0000 符号位扩展(2)复合的赋值运算符“+=、

15、-=、*= 、/=、%=” 在赋值符“ =”之前加上其它运算符称复合运算符(也称为自反运算符) a+=3等价于a=a+3x*=y+8x=x*(y+8)y/=4y=y/4m%=3m=m%3C语言采用这种复合运算符:为了简化程序,使程序精练;提高编译效率。(3)赋值表达式格式:变量 =表达式表达式:可以是 1)常量、变量、算术表达式;2)赋值表达式 a=(b=5) 或 a=b=5 (运算顺序的结合方向从右到左 )a=b=c=6 ; a=5+(c=6) (结果 a=11 c=6)a=3; 求:a+=a-=a*a; 有:1 a*a; 9 2)a= a-(a*a); -6 3) a+=-6 -6+-6a

16、 为: -12 结果值为: -124逗号运算符和逗号表达式 (优先级最低,左结合 )用“,”将两个表达式连接起来。表达式 1,表达式 2 即: 3+5,6*9 ; 值为 54(先求解表达式 1,再求解表达式 2,最后逗号表达式的值为表达式值)2 的a=2*5,a*3;a 值为10结果值为:30(先求: a=2*5,后求:a*3)x=(a=2*5 ,a*3) ,a+4x 值为14使用逗号表达式的目的,只是为了得到各个表达式的值(常用于循环语句)解表达式 1 的结果可能影响解表达式 2 的值5强制类型转换运算符 (优先级高于算术,右结合 )在要转换的数据前 ,用小括号括上要转换的数据类型即: (i

17、nt )x; ( int)(a+b) (int) x+y(类型名)表达式C 一般会自动进行数据类型转换 P56 例 3.8,用于不能自动转换的地方 x%3(float f)6关系运算符和关系表达式(书 P87) (优先级低于算术,左结合,高于赋值 )(1) 6 种关系运算符=(优先级高 )= =! =(优先级低 )(2)关系表达式表达式 关系运算符 ab a+b=b+c (a=4)b) | | (a+b=b+c) x & 值y为 11(a=4)&(b=8)1 | |(1)逻辑表达式值: “真”或“假” p90优先次序(由高到低):(非) 算术运算符 关系运算符 & 和| |求值短路: 53&2

18、|84-!0 1| (结果 1)0& (结果 0) 如: a&b&c ab ) ? a : b; a)条件运算符要求有三个操作对象(称三目元运算符)b)条件运算符优先于赋值运算符y= ( a先求( a b后赋值c)条件运算符的结合方向为“自右至左” b 可写为:b ?a b+5 相当于: a :(b+5) c d ? c : d 相当于: ( c d )*9 位运算符 (书 P298)(一般掌握)位运算: 是对字节或字中的实际位进行检测、设置、屏蔽、移位。位运算符: 位逻辑与 | 位逻辑或 位逻辑反 右移 位逻辑异或 左移三、运算符小结1左结合方向的运算符主要有:算术运算符、关系运算符、逻辑运

19、算符、逗号运算符2右结合方向的运算符自增、自减运算符、赋值运算符(复合的赋值运算符) 、条件运算符 1) i=3; printf(%d ,%d ,i,i+) ;2) a=1;b=1;c=2;a=b + = c* = 5;输出: 4,a 为 11b 为11c为 103)a c?a:c:bc ? b:c 相当于: (ac):(bb:c)(求最大值,如 a=2, b=8, c=5 结果为: 8)3运算符的优先次序(书 P375 附录)()、!+/-/- 转移、算术、关系 (=) 、关系 (= = !=) 、 & 、|、条件 (?)、赋值、逗号 1) -a+ 相当于 -(a+)2) x=4,y=7 求: y+=+x-3 x 的值 5 y 的值 93) x=4,

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2