《C语言教程第4章》PPT课件.ppt

上传人:xt****7 文档编号:123801333 上传时间:2020-03-10 格式:PPT 页数:46 大小:564.50KB
返回 下载 相关 举报
《C语言教程第4章》PPT课件.ppt_第1页
第1页 / 共46页
《C语言教程第4章》PPT课件.ppt_第2页
第2页 / 共46页
《C语言教程第4章》PPT课件.ppt_第3页
第3页 / 共46页
《C语言教程第4章》PPT课件.ppt_第4页
第4页 / 共46页
《C语言教程第4章》PPT课件.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《《C语言教程第4章》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《C语言教程第4章》PPT课件.ppt(46页珍藏版)》请在金锄头文库上搜索。

1、第4章 顺序程序设计 第4章 最简单的C程序设计 顺序程序设计 第4章 顺序程序设计 4 1 C语句概述 分五类 1 空语句 考点 空语句也可用作循环语句中的循环体 表 示循环体什么也不做 这一点将在第6章详细 讲解 第4章 顺序程序设计 2 种控制语句 if else 条件语句 for 循环语句 while 循环语句 do while 循环语句 continue 结束本次循环语句 break 终止执行switch或循环语句 switch 多分支选择语句 goto 转向语句 return 从函数返回语句 第4章 顺序程序设计 3 函数调用语句 max a b 4 表达式语句 x y a x y

2、 5 复合语句又称分程序 例 main int a b c z x y t z 100 printf f t 第4章 顺序程序设计 4 2 赋值语句 赋值表达式后加分号 即为赋值语句 这一 节不用管 a 3 第4章 顺序程序设计 4 3 数据输入输出的概念及在C语言中的实现 1 C语言本身并不提供输入输出语句 即没有关键 字的功能是用于I O的 输入与输出是由C函数库 中的函数来实现的 2 C语言提供了六个标准I O函数 putchar puts printf getchar gets scanf 第4章 顺序程序设计 3 在使用以上六个库函数时 要用预编译命令 include 将头文件包含到

3、用户源程 序文件中 4 由于printf与scanf函数使用频率很高 所以 系统允许在使用这两个函数时不加 include 第4章 顺序程序设计 4 4 字符数据的输入输出 4 4 1 putchar函数 格式 putchar c 作用 向终端 显示器 输出一个字符 其中 c 是字符常量与变量 或整型常量与变量 第4章 顺序程序设计 include main char a A int b 65 putchar a putchar n putchar b putchar 12 putchar 65 putchar xa putchar A putchar n putchar 101 putcha

4、r n putchar x41 putchar n 运行 回忆 表格 第4章 顺序程序设计 4 4 2 getchar函数 格式 getchar 括号内无参数 作用 从终端 键盘 输入一个字符 只能接收 一个字符 第4章 顺序程序设计 例4 2 输入单个字符 include main char c c getchar putchar c main putchar getchar 运行 第4章 顺序程序设计 4 5 格式输入与输出 4 5 1 printf函数 格式输出函数 格式 printf 格式控制 输出表列 作用 输出任何类型的多个数据 括号内包括两部分 格式控制 输出表列 第4章 顺序程

5、序设计 格式控制 格式说明 由 和格式字符组成 如 f d 普通字符 即需要原样输出的 如 printf a d b f n a b 第4章 顺序程序设计 2 输出表列 即需要输出的一些数据 可以是表达式 如 printf f d s n a b c hello 第4章 顺序程序设计 2 格式字符 在输出时 不同类型的数据严格按照不同的格 式字符 第4章 顺序程序设计 1 d格式 用来输出十进制整数 以输出整数12345为例 d 12345 8d 12345 3d12345 8d12345 8d 12345 第4章 顺序程序设计 08d00012345 08d12345 08d 0012345

6、 再以输出整数 12345为例 8d 12345 8d 12345 08d 0012345 08d 0012345 第4章 顺序程序设计 ld格式 用来输出十进制长整型 对于 d成立的格式 对于 ld也成立 第4章 顺序程序设计 2 o x u格式 以八进制 十六进制和无符号数形式输出 提前处理 2在内存中的二进制形式 原 1000 0000 0000 0010 反 1111 1111 1111 1101 补 1111 1111 1111 1110 第4章 顺序程序设计 四位分组 1111 1111 1111 1110 f f f e 三位分组 1 111 111 111 111 110 1

7、7 7 7 7 6 若看作无符号数 则为65534 65535为全1 第4章 顺序程序设计 无符号数65535在内存中的二进制形式 1111 1111 1111 1111 若将其看作有符号数 则其为补码 十进制 1 补 1111 1111 1111 1111 反 1111 1111 1111 1110 原 1000 0000 0000 0001 1111 1111 1111 1111 1 111 111 111 111 111 f f f f 1 7 7 7 7 7 第4章 顺序程序设计 main unsigned a 65535 int b 2 printf a d o x u n a a

8、a a printf b d o x u n b b b b 运行结果 a 1 177777 ffff 65535 b 2 177776 fffe 65534 第4章 顺序程序设计 main unsigned a 65535 printf a o o n a a printf a x x n a a printf a X X n a a 运行结果 a 177777 0177777 a ffff 0 xffff a FFFF 0XFFFF 第4章 顺序程序设计 3 c格式 main char c a int i 97 printf 3c n c printf 3c n i 运行结果 a a 第4

9、章 顺序程序设计 4 s格式 用来输出字符串 以输出字符串 abcde 为例 s abcde 8s abcde 8sabcde 3sabcde 6 2s ab 6 2sab 2sab 第4章 顺序程序设计 5 f格式 用来输出实型数 float与double 在默认情况 下输出六位小数 以输出实型数123 458为例 f123 458000 12f 123 458000 12f123 458000 8f123 458000 第4章 顺序程序设计 8 2f 123 46四舍五入 8 2f123 46 2f123 46 第4章 顺序程序设计 在输出float与double时 注意有效位 7位 16

10、位 main float x 111111 111 y 222222 222 double m 111111111111111 11111 n 222222222222222 22222 printf f n f x y m n 结果为 333333 328125 333333333333333 312000 第4章 顺序程序设计 6 e格式 以指数形式输出实数 系统默认输出六位小数 以输出实型数123 458为例 e 1 234580e 002 13 4e 1 2346e 002四舍五入 13 4e1 2346e 002 4e1 2346e 002 E1 234580E 002 第4章 顺序

11、程序设计 7 g格式 自动选f或e格式 选择输出时占宽度较小的一 种 输出实型数 且不输出无意义的零 以输出 实型数f 123 468为例 printf f e g f f f 123 468000 1 234680e 002 123 468 10列13列 第4章 顺序程序设计 8 用两个 可输出一个 printf f 1 0 3 结果为0 333333 第4章 顺序程序设计 9 若输出项比格式字符多 则右侧多出的输出 项将不予输出 若格式字符比输出项多 则多出的格式字符 将会对应出一个随机数 3 5 3 5 2077 int a 3 b 5 c 7 printf d d a b c prin

12、tf d d d a b 第4章 顺序程序设计 10 printf函数有返回值 为格式控制部分 包含字符的个数 如 a printf xyz 则a的值为3 b printf xyz n 则b的值为4 c printf a d n a 则c的值为4 第4章 顺序程序设计 4 5 2 scanf函数 格式输入函数 格式 scanf 格式控制 地址表列 作用 输入任何类型的多个数据 格式控制同printf函数基本相同 第4章 顺序程序设计 1 输入表列应当是变量地址 而不是变量名 2 格式控制中的普通字符 应照原样输入 如 scanf a d b f 输入时键入 a 5 b 3 3 3 双精度型数据

13、用 lf 不能用 f 4 输入时不能规定精度 如以下写法是错误的 scanf 7 2f 第4章 顺序程序设计 5 输入形式 1 scanf d d d 输入 3 4 5 或 3 4 5 或 3 按Tab键 4 按Tab键 5 或空格 回车 Tab键的组合 2 scanf 3d 2d 3d 运行时若输入 123456789 则a b c的值分别为 123 45 678 第4章 顺序程序设计 3 scanf 3d 2d 3d 若输入123456789 则a的值为 b的值为 表示跳过指定的列数 4 scanf c c c 若想使a b c的值为A B C 则运行时输入ABC 而不能输入A B C 因

14、为这会使a b c的值为A B 123678 第4章 顺序程序设计 5 scanf 3c 2c 3c 运行时若输入 ABCDEFGHIJK 则a b c的值分别 为 6 scanf d c f 若想使a b c的值为12 A 3 4 则运行时输入 12A3 4 而不能输入12 A 3 4 A D F 第4章 顺序程序设计 例 4 10输入三角形的三个边长 求三角形面积 公式 area s s a s b s c 其中 s a b c 2 第4章 顺序程序设计 include main float a b c s area scanf f f f s 1 0 2 a b c area sqrt

15、s s a s b s c printf area 7 2f n area 第4章 顺序程序设计 问题 该程序并非一个完美的程序 因为有可能 用户输入的三边值构不成三角形 例如1 2 3 不过这个问题将会在学习完第6章后解决 第4章 顺序程序设计 练习 求ax2 bx c 0的根 其中a b c由键盘 输入 X 第4章 顺序程序设计 include main float a b c d x1 x2 scanf f f f d sqrt b b 4 a c x1 b d 2 a x2 b d 2 a printf x1 f x2 f n x1 x2 第4章 顺序程序设计 问题 该程序也不是一个完美的程序 因为有可能用 户输入的a b c的值无法保证b2 4ac 0 并且也 有可能使a的值为0 不过这个问题也将会在学习完 第6章后解决 第4章 顺序程序设计 本章结束 第4章 顺序程序设计 字符ASCII 10进进制 二进进 制 ASCII 8进进制 ASCII 16进进 制 ddd xhh A 650100 0001 10141 101 x41 n 100000 1010 12a 12 xa Null 空字 00000 0000 00 0 x0 返回

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号