第二章 C语言程序设计-数据类型、运算符、输入输出函数.ppt_第1页
第二章 C语言程序设计-数据类型、运算符、输入输出函数.ppt_第2页
第二章 C语言程序设计-数据类型、运算符、输入输出函数.ppt_第3页
第二章 C语言程序设计-数据类型、运算符、输入输出函数.ppt_第4页
第二章 C语言程序设计-数据类型、运算符、输入输出函数.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章C语言基础及顺序结构程序设计 运算符与表达式 C语言的基本语句及其格式 基本词法单位 数据类型 C语言的输入 输出函数 2 1C的基本词法单位C的基本语法单位是函数 单词 用户标识符 英文大小写字母 数字和下画线 遵循规则P22 1 2 3sum 1user 1INTIntint9D64M D Jonhn aa3 b1includePrintfDAYdaymaxminx y sum noxyemdwh11 125sibwb 见名知意 有含义的英文单词 保留标识符 标准库函数名 附录B 预编译命令 include define 关键字 32个 小写字母P22 2 2C的数据类型 数据类型 构造类型 指针类型 空类型 无值类型 void 基本类型 整型 字符型 实型 常量 变量 常量 变量 常量 变量 float 7 double 16 longdouble 19 自动按常量范围决定其数据范围 类型 默认int P29 十进制 32768 78 101L 891l 八进制 前缀0 符号 0 7 十六进制 前缀0 x或0X 符号 0 9和a f或A F 先定义 再使用 带符号 int short long 无符号 unsigned unsignedlong unsignedshort 小数 1 2 11 78 23 4F 876 43l 指数 AeN 1 8e 3 123e 6 1e 3 e3 2 1e3 5 7 e2 3 e3 e 0 5e2f 3 6e5L 只有十进制数形式 默认双精度 指数形式时 字母e 或E 之前必须有数字 且e后面的指数必须为整数 单字符 字符串 ahyf456 Cprogram n 376 day xab 多存储了结束标志 0 char单字符 存储的是ASCII码值 附录A 与整形相互赋值 类型符变量名表 可在定义时初始化 单字符 M min 6 98 ASCII码值 0 255 561254255 转义字符 P25 n 143 x41 符号常量 defineP27例2 2 字符型与整形可相互转换 四则运算 运算符的优先级运算符的结合性 2 3C的运算符和表达式 运算符 赋值运算符 关系运算符 条件运算符 算术运算符 基本算术 自增 自减 自动类型转换 P42图2 8 强制类型转换 类型标识符 表达式右 单 逻辑运算符 表达式1运算符表达式2左 双 变量运算符或运算符变量右 单 基本 变量运算符表达式右 双 复合 变量运算符表达式右 双 表达式1运算符表达式2左 双 逻辑值 表达式1运算符表达式2左 双 逻辑值 表达式1 0时 结束 运算符表达式左 单 逻辑值 表达式1 1时 结束 表达式1 表达式2 表达式3右 三 逗号运算符 强制类型转换运算符 其他运算符 表达式1 表达式2 表达式n左 多 优先级结合性双目或单目P33表2 5 求字节数 sizeof 表达式 sizeof 类型名 右 单 指针 强类 sizeof double floatlongunsignedint short char 本章所学算术运算符的优先级 不同类型数据混合运算时 自动转换规则 3 5 10 5 8 6 floatx y y x 3 10 a b c d b c a b 2 a b a b 5 10 c 10 2 a 4 12 a b 5 6 a 3 a 1 a 2 3 2 1 3 k a b c d a b a d b c m a b n c d ab x 6 x 7 d c a c b a c b a c y 2 16 10 sizeof 16 1 0 sizeof 16 10 2 3C的运算符和表达式 运算符 赋值运算符 关系运算符 条件运算符 算术运算符 基本算术 自增 自减 自动类型转换 y 2 16 10 强制类型转换 long x y double a b 逻辑运算符 3 5 10 5 8 6 ab c d b c 基本 复合 a b 2 a ba b 5 10 c 10 2 a 4 12a b 5 6a 3 a 1 a 2 2 1 3k a b c d a b a 6 a8 a 2 0 b 2 0 a d b c m a b n c dab x 6 x 7 逗号运算符 强制类型转换运算符 其他运算符 d c a c b a c b a c 表达式的值表达式中所有变量的值表达式值的类型 求字节数 sizeof 16 1 0 sizeof 16 10 指针 x ay b 2 4C的输入与输出 输入与输出 格式输入输出 putchar c 字符型常量或变量putchar 56 putchar 89 putchar putchar a 变量名 getchar 无参数 得到的字符可以赋给字符或整形变量charc intd c getchar d getchar 单字符的输入输出 printf 普通字符或 格式控制符 输出表列 普通字符 原样输出ASCII转义字符unicode格式控制 控制输出数据的格式 附加 格式字符 P48表2 7表2 8 输出表列 需要输出的数据 表达式 多个时用逗号分隔 scanf 普通字符或 格式控制符 printf cprogram n printf a db da b f a b a b printf d d i i 表达式求解时 按右至左顺序求解 按左至右顺序输出 配对 分析程序运行结果 includevoidmain inti j i j 10 printf i d j d ni 8 o j 16 x n i j i j includevoidmain inta d b c scanf d d d d C的输入与输出练习 分析以下程序运行结果 includevoidmain inta b c d scanf d d d d 课本49页 例2 26 2 40 C的输入与输出练习 C的输入与输出练习 d md md 0md ldinta 5680 longb 32769 printf d n a printf a 8d n a printf a 8d n a printf a 08d n a printf b ld n b s ms ms m ns m nsprintf s 8s 3s n China China China printf 7 2s 4s 5 3s n China China China c mc mccharm 126 n printf c d n m n printf 3c 2c n m n printf 3c 2c n m n printf 函数常用的格式符和附加格式说明符 f mf mf m nf m nfdoublef 123 456 g 123456 78 printf f 10f 10 2f 2f 10 2f n f f f f f printf e 8 3e 6 0e 1e n g g g g 5680568056800000568032769 35 123 456000 123 456000 123 46 123 46 123 461 23457e 05 1 23e 05 1 23457e 05 1e 05 例2 2 P27 编写求一个半径r 3 0的球的体积和表面积的程序 开始 定义r v s r 3 0 结束 输出结果 include definePI3 14159voidmain floatr v s r 3 0 v 4 0 3 0 PI r r r s 4 0 PI r r printf v f s f n v s 例 字符常量与变量 分析下面程序的运行结果 includevoidmain charc1 6 c2 0 printf China n 101 t n printf CHINA printf n 376 day xab n printf d c n 10 30 10 30 printf d c n A A printf c c d d n c1 c2 c1 c2 c1 c2 字符常量与变量 分析下面程序的运行结果 includevoidmain charc A inti 10 c c 10 i c i printf c d n c i 例 字符常量与变量 分析下面程序的运行结果 includevoidmain charc1 B c2 Y c1 c1 10 c2 c2 10 printf d d n c1 c2 printf d d n c1 1 c2 1 C算术运算符和表达式 设变量x y的值分别为12 2和52 6 求下面算式的值 includevoidmain floatx 12 2 y 52 6 m m x y 2 31 printf f n m 开始 定义x 12 2 y 52 6 m 结束 输出结果 C算术运算符和表达式 求下面算式的C语言表达式 x b sqrt b b 4 a c 2 a 2 3 14159 r exp 3 log x C自增自减运算符和表达式 分析下面程序的运行结果 includevoidmain inti 8 printf d i printf d i printf d i printf d i printf d i printf d i printf d i i printf d i i i printf d n i 9 8 8 9 8 9 16 27 12 C自增自减运算符和表达式 分析下面程序的运行结果 includevoidmain inti 3 j 5 k 3 m n m k j n i j printf m dn d m n m 20n 15 例 C赋值运算符和表达式 已知a 2 b 5 求解表达式x y a b的值 includevoidmain inta 2 b 5 x y x y a b printf d d n x y 已知a b c均为整形变量 求解表达式a b 32 c 7 的值 includevoidmain inta b c a b 32 c 7 printf d n a 77 4 例 C算术复合赋值运算符和表达式 includevoidmain intx 2 y 0 z x 3 2 printf d x x y z 4 printf d n x includevoidmain inta b c a b 65 c 6 a 3 a 1 a 2 c b 12 printf d d d a b c 1040 11 77 462 分析下面程序的运行结果 C关系运算符和表达式 includevoidmain inta 1 b 2 c 3 d 4 printf d n ac d printf d n a b d c printf d n a 90 3 c printf d n d c b 5 printf d n a c b 分析下面程序的运行结果 10101 C逻辑运算符和表达式 includevoidmain inta 4 b 5 c 0 floatd 65 55 printf d a printf d a 分析下面程序的运行结果 0 1 1 0 1 1 0 1 C逻辑运算符和表达式 includevoidmain inta 5 b 60 printf d n a 2 0 分析下面程序的运行结果 0 n1 n C逻辑运算符和表达式 includevoidmain printf d 1 4 分析下面程序的运行结果 10110 例 C逻辑运算符和表达式 includevoidmain inta 1 b 4 k k a 0 分析下面程序的运行结果 004 例 C逻辑运算符和表达式 includevoidmain charch1 g ch2 R ch3 H ch4 p printf d n ch1 A 分析下面程序的运行结果 0110 C逻辑运算符和表达式 includevoidmain intc x 1 y 1 c x y printf d d d n x y c 分析下面程序的运行结果 211 C逻辑运算符和表达式 如何用C语言表示如下关系式 10 y 10 x的值在 0 9 a x z 判断字符型变量ch的值为大写字母 y 10 x 0 x 9 x a x z ch A ch Z includevoidmain inta 1 b 2 c 3 d 4 e 5 m 1 n 1 printf d n r a 0 1 1 printf d n r m n a b printf d n r a b e c e d C条件运算符和表达式 分析下面程序的运行结果 取表达式2的值 表达式1 真 假 取表达式3的值 111 includevoidmain inta 1 b 2 c 3 d 4 m 7 n 7 printf d d d n r m n a d b c m a b n c d m n 8 printf d d d n r m n a d b c m a b n c d C条件运算符和表达式 分析下面程序的运行结果 0 7 0 8 0 0 includevoidmain inta 1 b 2 x printf d d d d n a b x ab x 6 x 7 例 C条件运算符和表达式 分析下面程序的运行结果 嵌套 1 2 5 5 includevoidmain intx 5 y 8 a 34 b 12 printf d x y x y a b a b a b 22 includevoidmain inta printf d n r 55 8 7 9 10 5 printf d n r a 3 5 4 a 例 C逗号运算符和表达式 分析下面程序的运行结果 560 includevoidmain inta 5 b 3 c d d c a c b a c b a c printf d d d d n a b c d 例 C逗号运算符和表达式 分析下面程序的运行结果 6363 1 如果inta 2 b 3 floatx 3 5 y 2 5 则表达式 float a b 2 int x int y的结果是 2 假定x和y为double型 则表达式x 2 y x 3 2的值是 3 floata 12 2 b 32 6 intc 10 求表达式 int a b int a b和 double c 4 例 C类型转换运算符 位是计算机内部数据储存的最小单位 来自英文bit 音译为 比特 表示二进制位 字节是计算机中数据存储的基本单位 来自英文Byte 音译为 拜特 习惯上用大写的 B 表示 计算机中以字节为单位存储和解释信息 规定一个字节由八个二进制位构成 字是计算机进行数据处理时 一次存取 加工和传送的数据长度称为字 word 一个字通常由一个或多个 一般是字节的整数倍 字节构成 例 C求字节数 1字节 byte 8比特 bit 1字 2字节1GB 1024MB1MB 1024KB1KB 1024字节 求字节数 sizeof 表达式 或sizeof 类型名 includevoidmain printf d sizeof int printf d sizeof 5 9 printf d sizeof 34L printf d sizeof short printf d sizeof unsignedshort printf d sizeof float printf d sizeof double printf d sizeof 3 6 9 87 printf d n sizeof 37 6F 0 6 printf d n sizeof 37 6F 0 6L 例 C求字节

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论