《C语言程序设计》教案(清华谭浩强).doc

上传人:11****ws 文档编号:2126403 上传时间:2019-04-29 格式:DOC 页数:87 大小:414.50KB
下载 相关 举报
《C语言程序设计》教案(清华谭浩强).doc_第1页
第1页 / 共87页
《C语言程序设计》教案(清华谭浩强).doc_第2页
第2页 / 共87页
《C语言程序设计》教案(清华谭浩强).doc_第3页
第3页 / 共87页
《C语言程序设计》教案(清华谭浩强).doc_第4页
第4页 / 共87页
《C语言程序设计》教案(清华谭浩强).doc_第5页
第5页 / 共87页
点击查看更多>>
资源描述

1、 1第一章语言及程序设计概述本章要求:了解 C 语言的特点、C 语言与其它高级语言相比有什么异同;了解 C 程序在 PC 机上的建立、编译和运行过程;了解 C 语言程序设计思想的基本篇;重点:C 语言的主要特点;C 语言在 PC 机上的运行过程及上机操作过程;常用算法的应用难点:无一、C 语言概述 C 语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。主要表现为:C 语言:适合于作为系统描述语言可用来写系统软件。具有高级语言的特点,又有低级语言(汇编语言)的特点。C 语言:是 AT x=015 ; x=0xD 存储结构 见 P44 图 3.5注:数据超过数据范围,会发生数据溢出 例

2、3.2、3.3(2)实型(浮点数)1)实型常量: 十进制整数 1.23 .0123指数形式 1.23e3,1.00e-32)实型变量: 数的表示范围P46 表 3.2 单精度 float x (4 字节)3.4x10 -383.4x1038TC 默认 双精度 double x (8 字节)1.7x10 -3081.7x10308说明: 实型常量 不分 float 和 double,只有十进制表达方式8有的 C 编译系统 64 位存储方式,如尾加 f 或 F 可表示 32 位:324.567f例:x=1.23; x=123e3 P47 例 3.4(存储精度)(3)字符型1)字符常量: a) 用单

3、引号括起来的一个字符 aAb) 转义字符(由“专用字母” ) 书 P48表 3.3 例 3.50 字符串结束符 n 换行 t 水平制表 ddd 八进制数 xdd 十六进制数2)字符变量:char c (1 字节)说明:一个字符变量,只能放一个字符常量。实际是把该常量的ASCII 值,送入字符变量中。即:B (66) c (字符变量) 书 P374ASCII 表 p50 例 3.6-7c=B c 的内容为 66故:字符数据可以进行算术运算;即:c=B+2 为 68 字符数据在内存中的存储方式 书 P50unsigned char 0-255 char -128-127 有符号数在 TC 中是用补

4、码表示的127(0x7f) 0111 1111 128(0x80) 1000 0000 复习:补码的规定:正数:其原码、反码、补码相同负数:最高位为 1,其余各位为原码的反码(原码的相应位取反),然后对整个数加 1。140(0x8c) 1000 11001111 0011 + 1(取反加 1)1111 0100-0x74-0x74 1000 1011 + 1(取反加 1) 1000 1100 0x8c(0x80 为负数-74 高位为 1)3)字符串常量用双引号括起来的字符 “a” , “ABFD” “a” =“a0” A说明:C 规定,在每一个字符串的结尾应加一个“字符串结束标志”(0) ,以

5、便系统判断字符串是否结束。4各类数值间的混合运算1)整型、字符型、单精度型、双精度型数据可以混合运算2)字符型、整型可以通用规则: 高 double float 9longunsigned低 int char,short例如 10+a+1.5-8765.1234*b -858873.593200 (TC 默认 6位小数)10+97+1.5-8765.1234*98二运算符和表达式C 表达式:由变量、常量、函数等运算对象和运算符组成的式子C 运算符作用:1)能把一些基本运算模块用单一的运算符处理2)使用丰富的运算符,构成多种表达式C 运算符有优先级,优先级高的先执行,同级的由结合规则决定其处理规

6、则C 运算符有两种结合规则:1)从左到右的结合运算顺序;即:a=5+x10;运算对象与左边运算符结合2)从右到左的结合运算顺序;即:x=y=7;运算对象与右边运算符结合C 运算符分类 书 P551基本运算符(算术运算符)C 语言有 7 个基本运算符1)单目运算符:(表示符号) 正号“+” 负号“-”2)双目运算符:+、- 、*、/、% (模运算,求余运算,两侧为整数)说明:a)运算顺序的结合方向从左到右b)求余(取模)运算符是对两个整数相除的余数,计算结果的符号与第一个数的符号相同。即:-5%3 值为-2、 -5%-3 值为-2、 5%-3 值为 22自增、自减运算符(优先级高于算术,右结合)

7、作用:使变量的值增 1 或减 1+i(-i )在使用 i 之前,先使 i 的值加 1(减 1) ,然后再使用 i。i+(i- )先使用 i 的值,然后再使 i 加 1(减 1) 。例:i =4; j=+i; i 值为 5,值为 5; j=i+; i 值为 5,j 值为 4 说明:1)自增、自减运算符+(-),只能用于变量 ,不能用于常量或表达式10即:5+ 、 (a+b)+ 不合法2)运算顺序的结合方向从右到左例 例:main() int i=3 z,x,y; z=(i+)+(i+)+(i+)x=y=3; /结果:z 值为 9 i 值为 6 z=x+y; /变量 x 右结合运算符+ (不是 3

8、+4+5=12)printf(“z=%d,x=%d,y=%d“,z,x,y);输出结果:z=6 x=4 y=3如果:z= -x+y; 输出结果:z=0 x=4 y=3 x 先为-4,然后+y ,最后 x+3赋值运算符和赋值表达式(优先级低于算术,右结合)(1) “=” 赋值运算符作用:将一个数据赋给一个变量 即:x=21注意: 如果赋值运算符两侧的类型不一致,在赋值时, 要进行类型转换 。P61 例 3.9即:float f ; f=23 f 值为 23.0000 符号位扩展(2)复合的赋值运算符“+=、-= 、*=、/=、%= ” 在赋值符“=”之前加上其它运算符称复合运算符(也称为自反运算符)例:a+=3 等价于 a=a+3x*=y+8 等价于 x=x*(y+8)y/=4 等价于 y=y/4m%=3 等价于 m=m%3说明:C 语言采用这种复合运算符:为了简化程序,使程序精练;提高编译效率。(3)赋值表达式格式:变量=表达式表达式:可以是 1)常量、变量、算术表达式;2)赋值表达式

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。