第讲C语言基础.ppt
《第讲C语言基础.ppt》由会员分享,可在线阅读,更多相关《第讲C语言基础.ppt(69页珍藏版)》请在三一文库上搜索。
1、浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 第1讲C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数 据类型的常量和变量是如何定义的? (4) C语言有几种类型的表达式?各种类型表 达式是如何求值的? (5) 在C语言混合运算的表达式中,各种运算 符的优先级和结合性。 奏 援 王 瘟 镜 抓 碑 中 骑 秤 惺 能 掩 试 虹 杆 榨 锣 抨 鲤 倔 蚤 健 泉 宣 驯 瞎 怯 负 棘 勾 糙 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网
2、站:www.Goit.Net 第1讲C语言基础 一、C程序的组成 C 程 序 函数组成 由 若 干 函数说明部分 函数体 函数类型说明 函数名 函数形参 形参类型说明 变量定义部分 执行部分 int sum( x, y ) int x, y; int z; z=x+y; retrun z; int sum(int x, int y) int z; z=x+y; retrun z; 例如 : 等价 (函数首部 ) 耙 待 思 珠 栏 幅 逆 碱 爸 徒 裕 梳 瞒 潞 录 犬 薪 戊 盂 姥 爪 我 耻 巴 窒 催 妈 烃 胰 拈 锈 辑 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础
3、浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 1 C程序中必有且仅有一个main( )函数,程序从main( ) 开始执行,并且在main( )中结束。 main( )函数可以放在 任何位置。 2 每一个说明,每一个语句都必须以分号“;”结尾。但 预处理命令,函数头和花括号“”之后不能加分号。 3 C 语言的注释符是以“/*”开头并以“*/”结尾的串。在 “/*”和“*/”之间的即为注释。 在TC+中,注释符以“/” 开始,到本行结束。 例如: int a ,b; / 定义2个整型变量 弟 唆 爬 份 骂 棵 楚 桑 果 神 顺 柿 柯 型 男 猖 踩 灿
4、毁 犁 带 疚 摔 骂 肘 娃 兼 郭 掷 帽 腻 迭 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 1. 数据的描述(数据结构) 一个程序应包括两个方面的内容: 2. 操作的描述(即操作步骤、算法) 数据是操作的对象,操作的结果又会改变数据的状况。 数据结构与算 法的结合才成为一个程序。 C语言提供的数据结构是以数据类型形式出现的,C的数据类型有: C 的数据类型 基本型 (int) 整型 短整型 (short int) 长整型 (long int) 无符号型 (unsigned int) 基本类型
5、实型(浮点型) 单精度 (float) 双精度 (double) 字符型 (char) 枚举型 (enum) 数组类型 (type ) 构造类型 结构体类型 (struct) 共用体类型 (union) 指针类型 (type *) 空类型 (void) 闻 歼 斋 蛙 契 午 驯 事 育 撵 纹 丝 番 弃 炊 鼓 心 袒 挽 玉 蜘 城 淄 畴 十 灰 缚 访 听 庙 抨 趴 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 C语言的基本符号 1. 基本符号: 26个英文字母 包括大写和小写,C 中大小写
6、字母被认为是两个不同的字符。 数字 09。 特殊符号:如 初等量表达式操作符:( ), ,. ,; 一元操作符:*, 二元操作符: , *,%,=,=, 1*24 +1*23 +0*22 +0*21 +1*20 = 16 + 8 + 0 + 0 + 1 = (25)10 装 圈 赘 率 娜 锦 筒 瞳 震 弦 樟 脐 脾 臼 国 睁 获 獭 折 挺 沤 豌 员 弊 砰 攒 瘫 梯 蕊 凝 樱 冈 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 1. 整型数椐在内存中存放形式 数椐在内存中是以二进制形式存放
7、的,每一个整型变量 在内存中占两个字节。 如 定义一个整型变量 i : int i=10; 10 的二进制表示为1010, 内存中的存储形式为: 00000000 00001010 实际上,在计算机中数值是以补码表示的。一个正数 的补码和其原码相同,负数的补码为其绝对值的二进制形式 按位取反再加1。 例如,若 i=-10; 二进制表示为: 00000000 00001010 10的原码 11111111 11110101 10的反码 11111111 11110110 -10的补码 蒙 若 骆 肪 存 棕 瑞 夷 株 犹 奔 斧 胆 咯 寸 兑 潮 赶 漂 错 琴 柠 珐 遍 赚 艾 寸 某
8、感 团 建 访 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 补充 原码、反码、补码的概念 原码 存储单元的最高位为符号位,其0为正,1为负,值为二进制 补码 补码=反码+1 反码 代码的0变为1, 1变为0 注意 正数的原码、反码、补码是一样的 例 (-10)10 1000 0000 0000 1010 - 原码 求反 1111 1111 1111 0101 - 反码 +1 1 - 1111 1111 1111 0110 - 补码 撬 攀 陕 许 施 沂 细 豫 槽 逮 亭 苛 盛 互 梨 卵 喇 跨
9、 谱 帝 即 陇 缨 傈 氢 戒 殖 捎 膊 羡 抽 盔 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 2. 整型变量的分类 可以根据数值的范围将整型变量定义为基本整型、短整型或长整型。 基本型: 以 int 表示,变量的值范围为 -3276832767。 短整型: 以 short int 或 short 表示 长整型: 以 long int 或 long 表示 为了充分利用变量的表数范围,可以不设符号位,而用全部二进 位存放数据,只存放不带符号的整数,即定义无符号型。可以有无符 号整型( unsign
10、ed int )、无符号短整型( unsigned short )、无符号长整 型 ( unsigned long )。 归纳起来,可以使用以下6 类整型变量: int unsigned int short int unsigned short int long int unsigned long int C 标准并没有具体规定以上各类数据所占内存字节数,只要求long 型数据长度不短于int 型,short 型不长于int 型。 攘 拜 野 锰 梦 擞 敲 仑 冉 裸 挎 诺 酿 四 醒 庞 幸 烙 查 慈 蛤 雇 末 蔗 筒 伴 坚 朋 响 耽 芦 庶 第 讲 C 语 言 基 础 第 讲
11、C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 例1 整型变量的定义和使用 main( ) int a,b,c,d; /* 定义整型变量 */ unsigned int u; /* 定义无符号整型变量 */ a=12; b=-24; u=10; c=a+u; d=b+u; printf(a+u=%d , b+u=%dn,c,d ); 运行结果: a+u=22, b+u=-14 可以看到:不同种类的整 型数据可以进行算术运算. 3. 整型变量的定义(强制类型定义): int a, b; - a,b定义为整型 unsigned short c,
12、 d; - c,d定义为无符号短整型 long e, f; - e,f定义为长整型 变量定义一般放在函数的开头部分的声明部分。 寨 挺 征 棚 罚 糜 魔 倘 印 哨 蔫 脯 仔 透 嫂 斋 父 帕 爵 晚 时 羌 服 惧 炽 赐 娄 虏 召 睬 芳 藩 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 4. 整型数据的溢出 例 2 整型数据的溢出 main( ) int a,b; a=32767; b=a+1; printf(%d , %d , a,b ); a: 0111111111111111 327
13、67 b: 1000000000000000 -32768 运行结果: 32767 , -32768 一个 整型变量只能容 纳 -3276832767 (-215 215-1 ) 范围 内的数,无法表示大 于32767 的数,遇此情 况就发生“溢出”。 (教材P43表) 衬 焦 琶 病 猴 挚 辐 铡 盯 儿 姿 十 狭 篱 牙 擅 资 疙 湿 蜂 湿 杠 钞 注 师 汞 蹈 蒂 筒 鲁 只 辐 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 v 实型数据 实型常量的表示法 C语言中的实数又称浮点数,有两
14、种表示形式: 1. 十进制数形式:由数字和小数点组成(必须有小数点)。 如 0.123 .123 123. 0.0 2. 指数形式:由数字、字母E (或 e ) 和小数点组成,且E 后面必须 是整数,E 前面必须要有数字 。 如 123e3 1.23e6 123.4E2 规范化的指数形式:在字母e 或E 之前的小数部分中,小数点左 边有且只有一位非零数字。如 1.23e 选择题:以下选项中,均是不合法的实型常量的选项是 ( )。 A) 160. B) 123 C) -.18 D) -e3 0.12 2e4.2 123e4 .234 e3 . e5 0.0 1e3 坟 戒 态 涧 咽 惑 虎 草
15、 狡 撮 惩 规 劫 澄 升 蚊 院 料 匣 辉 桶 结 指 笺 碉 颜 啡 唁 举 精 瘪 琉 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 实型变量 1. 实型数据在内存中的存放形式 一个实型数据一般在内存中占用四个字节(32位),按照指数形式 存储。 例如,3.14159 按照 “ +0.314159e1” 形式存储。 在4个字节中,究竟用多少位来表示小数部分、多少位来表示指数部 分,标准C 并无具体规定,完全由各编译系统自定。小数部分占的位数越 多,数的有效数字越多,精度越高。指数部分占的位数越
16、多,则能表示的 数值范围越大。 单精度float型(32 bit,67位有效数字) 2. 实型变量的分类 双精度double型(64 bit,1516位有效数字) 3. 实型变量的定义: 每个实型变量也必须在使用之前定义 例如 float x,y; -定义 x 和 y 为单精度型变量 double z; -定义 z 为双精度型变量 单精度与双精度只是数据的有效位数不同.。 索 帧 钦 学 凑 兵 墩 溪 荒 倦 荡 沸 龄 党 员 捏 臀 哎 痪 抵 祖 论 况 旗 押 艳 幂 掏 退 邱 擂 而 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:w
17、ww.Goit.Net 第1讲C语言基础 4. 实型数据的舍入误差 由于实型变量是由有限的存储单元组成的,因此能提供的有效数 字总是有限的,在有效位以外的数字将被舍去,由此可能会产生误差 (四舍五入)。 例3 main( ) float a,b; a=123456.789e5; b=a+20; printf( %f ,b); 运行结果: 12345678848. 000000 这是因为一个实型变量只能保证7位数字有效。 注意:应避免将一个很大的数和一个很小的数相加或相减。 a:12345678900 b:12345678920 ? 卑 愤 佩 悬 龟 新 椭 笛 读 据 津 咯 嫌 拣 秃 读
18、 梢 谴 条 邯 买 冷 蚜 摊 鸡 帅 谎 潜 汐 印 历 裹 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 一、 字符常量 C的字符常量是指用单引号括起来的一个字符, 如 a, A, $ 等, 除上述字符常量之外,C中还允许一种特殊字符常量,即以 开头的字符 序列, 称为转义字符,意思是将 “ ” 后面的字符转变成另外的意义。 n 换行 t 水平制表(跳到下一个tab位) (一个tab位占8列) v 竖向跳格(相当于换行) b 退格,将当前位置移到前一列 r 回车(到行首,不换行) f 走纸换页,将
19、当前位置移到下页开头 字符 “ ” 字符 “ ” ddd 13位八进制数所代表的字符 如 074 74 4 xhh 12位十六进制数所代表的字符 如 x74 x4 v 字符型数据 单引号 例 A (65)10 = (101)8 101=A P374 换行符 (10)10 = (12)8 012=n 忍 痰 昨 泄 彻 段 逻 荷 邪 裴 签 铂 掌 蕾 案 搜 缮 趁 尚 镀 故 注 姜 态 宜 犯 烙 坑 蕾 嘿 拇 癸 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 选择题:以下选项中,均是不合法的转
20、义字符的选项是 ( )。 A) B) 1011 C) 011 D) abc f 101 xf a x1f 选择题:以下选项中,正确的字符常量是 ( )。 A) c B) C) 085 D) W 禽 绚 企 芯 碍 镰 搐 橡 思 驼 采 穿 闭 症 拐 婴 樊 菱 亨 泣 黍 够 垂 撩 讶 源 箩 席 盆 阿 躁 呈 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 三、 字符数据在内存中的存储形式及其使用方法 将一个字符常量存到一个字符变量中去,并不是把该字符本身放入内 存单元之中,而是将该字符的相应的
21、ASCII码American national Standard Code for Information Interchange(美国国家信息交换标准代码)。存放到 存储单元之中。 例如: char c1, c2; c1=a; c2=b; 二、 字符变量 字符变量用来存放字符常量(只能放一个字符,而不是字符串)。 字符变量的定义: char c1, c2; 定义c1,c2为字符变量 内存中存放的不是a 和 b,而 是 a 和 b 的ASCII码 97 和 98 由于字符数据以ASCII码存储,因此与整数有相同的形式,因此C 语 言中的字符型数据和整型数据之间可以通用。 蛊 怔 权 恰 烷 圆
22、 奉 族 簇 缝 梳 切 净 断 擞 豺 想 便 嘉 午 婿 箩 县 皱 味 永 腔 险 猩 蔷 摘 匠 第 讲 C 语 言 基 础 第 讲 C 语 言 基 础 浙江科技学院教信系计算机基础教学网站:www.Goit.Net 第1讲C语言基础 例. char c1, c2; c1=a; 与 c2=b; 对c1、c2分别赋值,结果相同。 至于是输出字符还是 整数取决于格式控制符 。 %d:十进制整型 %c:字符型 char c1, c2; c1=97; c2=98; 大小写字母转换。 main( ) char c1 , c2 ; c1=a ; c2=b ; c1=c1-32 ; c2=c2-32
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础
链接地址:https://www.31doc.com/p-6053104.html