C语言板书4顺序程序.ppt

上传人:za****8 文档编号:6402906 上传时间:2020-02-24 格式:PPT 页数:50 大小:374.52KB
返回 下载 相关 举报
C语言板书4顺序程序.ppt_第1页
第1页 / 共50页
C语言板书4顺序程序.ppt_第2页
第2页 / 共50页
C语言板书4顺序程序.ppt_第3页
第3页 / 共50页
点击查看更多>>
资源描述
1 第4章顺序程序设计 2 4 1C语句概述 C语句全部为可执行语句 对应若干机器操作指命令 C程序由许多源文件组成 分别编译 然后连接 每一个源文件由预编译命令和若干函数组成 每一个函数由说明部分和语句部分组成 3 其结构如图 除说明部分外 重要部分为语句部分 C程序 源程序文件1 源程序文件i 源程序文件n 预编译命令 函数1 函数n 说明部分 执行部分 语句 4 程序书写顺序 加头 预处理命令 函数说明等 main 必须有且只能有一个 函数1函数2函数3 5 C语句分为五类 1 控制语句 改变语句的执行顺序 共有9种控制语句 if else 条件 for 循环 while 循环 do while 循环 表示条件 表示语句 6 continue 结束本次循环 switch 多分支选择 break 中止整个循环 goto 转移 return 函数返回 7 2 函数调用语句 3 表达式语句 printf 表达式加 如 i i 1 i x y 其函数调用也可理解为表达式语句 8 5 复合语句 4 空语句 任何事情都不做 用 括起来的一系列语句 如 z x y t z 100 printf f t 9 4 2程序的三种基本结构 从结构化程序设计角度出发 程序有三种结构 顺序结构 选择结构 循环结构 10 1 顺序结构 表示 先执行A 再执行B inta b c a b c 颠倒 scanf d d 11 2 选择结构 分支 表示为 存在某条件P 若P为真 则执行A 否则执行B 12 3 循环结构 表示为 1 当型结构当P条件成立时 T 反复执行A 直到P为 假 时才停止循环 有两种结构 当型和直到型 13 2 直到型 先执行A 再判断P 若为F 再执行A 如此反复 直到P为T 14 另外 由选择结构可以派生出另一种基本结构 多分支结构 已证明 上述三种结构组成的程序可以解决全部的问题 所以任何一种高级语言都具备上述三种结构 15 4 3赋值语句 由赋值表达式加分号 构成 与其它高级语言相比有以下不同点 为一运算符 由此 构成一赋值表达式 可出现于表达式能出现的任何地方 if a b 0 t a 16 4 4数据输出 前面已论述 C语言本身无输入 出语句 由函数实现 如printf等 一般 C语言提供了一些标准的输入 出函数 系统函数 17 形式 putchar c 功能 向终端 一般为显示器 输出一个字符 其中c为字符型或整型变量 注意 用该函数时 须用预编译命令 include stdio h 4 4 1putchar函数 字符输出函数 18 举例 include stdio h main chara b c a B b O c Y putchar a putchar b putchar C 结果 BOY 19 putchar a putchar n putchar b putchar n putchar c putchar n 利用putchar还可输出其它转义字符 结果 BOY putchar 101 输出A putchar 输出 putchar 015 输出 若将最后一行改为 4 4 2printf函数 格式输出函数 一 printf的一般形式 是C语言中使用得最多的一种输出函数 它可一次按格式输出多个不同类型的数据 printf 格式控制序列 输出表列 输出表列 用 号隔开的变量或表达式序列 其变量的值按对应的格式控制符所指定的格式输出 21 格式控制序列 用双引号 括起来的格式符序列 格式控制序列由格式说明符和普通字符组成 2 普通字符原样输出 1 格式说明符 由 接 格式字符组成如 f d等 22 例 a 23 b 124 printf a d b d a b 结果 a 23 b 124 无论a b中位数多少 均为上述形式 23 二 格式字符 如直接用 d 则将出错 不同类型的数据输出 用不同格式字符 1 d格式符 十进制整数输出 1 d 按数据的实际长度输出 2 md m表示输出字段宽度 若实际位数 m 左边补空格 3 ld 输出长整数 如要指定宽度 则用 mld即可 例 longa 1234567 printf ld a 24 2 o格式符 按八进制形式输出 以1的补码形式 inta 1 printf d o a a 则输出结果 1 177777 注 连符号位一起组成八进制数输出 特例 1存于int单元 如以长整型输出 在 加l 也可指定宽度m mo 25 3 x格式符 以十六进制形式输出整数 例 inta 1 printf x o d a a a 输出结果 ffff 177777 1 26 例 main unsignedinta 65535 intb 2 printf a d o x u n a a a a printf b d o x u n b b b b a 1 177777 ffff 65535 a 65535 b 2 4 u格式符 无符号格式输出整数 b 2 177776 fffe 65534 运行结果为 27 5 c格式符 输出一个字符 注 若有一整型变量 其值在0 255之间 则可以字符形式输出 一个字符型变量亦可以一个整型数据输出 charc a printf c c 28 例 main charc a inti 97 printf c d n c c printf c d n i i 29 运行结果为 a 97a 97 也可以指定输出字符宽度 如果有 则输出 a 即c变量输出占3列 前2列补空格 print 3c c 30 6 s格式符 用来输出一个字符串 1 ms 输出的字符串占m列 如字符串本身长度大于m 则突破m的限制 将字符串全部输出 若串长小于m 则左补空格 允许一定的编辑即允许 ms ms m ns m ns四种形式 每一形式的意义如下 例 printf s CHINA 结果 CHINA 31 3 m ns 输出占m列 但只取字符串中左端n个字符 这n个字符输出在m列的右侧 左补空格 4 ms 其中m n含义同上 n个字符输出在m列范围的左侧 右补空格 如果n m 则m自动取n值 即保证n个字符正常输出 2 ms 如果串长小于m 则在m列范围内 字符串向左靠 右补空格 32 7 f格式符 以小数形式输出单 双精度实数 有以下几种形式 m nf 指定输出的数据共占m列 其中有n位小数 如果值长度小于m 则左端补空格 m nf 与 m nf基本相同 只是使输出的数值向左端靠 右端补空格 f 不指定字段宽度 由系统自动指定 使整数部分全部如数输出 并输出6位小数 f m nf m nf 33 8 e格式符 以指数形式输出单 双精度实数基本形式 e 结果 1 23456 共13列 6例 5例 可有 m ne和 m ne的形式 9 g格式符 根据实数大小自动选择f格式 或e格式输出单双精度实数 e 002 例 printf e 123 456 34 表3 1printf格式字符总结 35 许多情况与具体机器或系统有关 最好机器上一试 表3 2附加格式说明字符 36 4 5数据输入 系统提供了若干函数 以提供从标准输入设备 键盘 上输入数据 3 5 1getchar函数 本节先介绍两个输入函数 形式 getchar 功能 从标准输入装置 键盘 上输入一个字符 要求 有 include stdio h 预编译命令 37 例 include stdio h main charc c getchar putchar c 38 4 5 2scanf函数 功能 在标准输入装置 键盘 上按指定格式输入各种类型的数据 getchar函数只能用来输入一个字符 用scanf函数可以用来输入任何类型的多个数据 地址表列 变量的地址或字符串首地址 形式 scanf 格式控制序列 地址表列 格式控制序列 同printf 39 例 main inta b c scanf a d d d 运行 机器等待你输入 a 3 4 5 结果3 4 5 40 注意 1 scanf函数使用地址量接受数据 2 输入数据的间隔为 Tab空格 3 允许在格式符中插入附加字符 格式字符及附加字符的定义如下表3 3和表3 4 41 表3 3scanf格式字符 42 表3 4scanf附加的格式说明字符 43 4 对于输入unsigned型数据 不用 u 而用 d o x 5 指定数据长度时 系统自动截取 则当输入123456时 scanf 3d 3d a 123 b 456 44 7 输入数据不能规定精度 6 在 后加 表示跳过相应的数据 则当输入为1234567 则a 12b 67 scanf 2d 3d 2d scanf 7 2f 是错误的 45 8 在格式控制中除格式说明符外若还有其它字符 则应按顺序原样输入 例 scanf d d 则必须输入21 28 又如 scanf a d b d c d 则输入 a 34 b 58 c 100 46 4 6程序举例 例1 输入三角形三边 求三角形面积 例2 输入一个大写字母 要求系统改为小写字母输出 例3 当b2 4ac 0时 求ax2 bx c 0的两个根 47 二 scanf函数 格式输入函数 getchar函数只能用来输入一个字符 用scanf函数可以用来输入任何类型的多个数据 一般形式scanf 格式控制 地址表列 格式控制 的含义同print函数 地址表列 是由若干个地址组成的表列 可以是变量的地址 或字符串的首地址 48 例3 main 主函数 inta b t 定义变量 intmax 函数说明 scanf d d 输出c的值 49 intmax x y intx y 对形参x y作类型定义 intz max函用到的变量z 也要加以定义 z y if x y z x return z 将z的值返回 通过max带回调用处 max 函数的定义 讨论 a b c三个量求最大值呢 50 方法一 调用两次max函数方法二 增加max函数参数 使之能比较出三个数的最大值 方法三 max函数嵌套
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!