第4章___顺序结构_第1页
第4章___顺序结构_第2页
第4章___顺序结构_第3页
第4章___顺序结构_第4页
第4章___顺序结构_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第三章顺序结构程序设计 教学目标 1 掌握printf 的格式以及不同的输出格式的表示2 掌握scanf 的格式以及不同的输出格式的表示3 掌握单个字符输入输出函数4 熟悉顺序结构程序设计思想 教学重难点 1 C语言的语句类型 输入输出函数及其调用 重点 2 格式化的形式 难点 C语言的语句概述 与其它高级语言一样 语言也是利用函数体中的可执行语句 向计算机系统发出操作命令 按照语句功能或构成的不同 可将 语言的语句分为五类 1 控制语句控制语句完成一定的控制功能 语言只有 条控制语句 又可细分为三种 1 选择结构控制语句 又称为条件语句 2 循环结构控制语句 3 其它控制语句 提出问题让学生总结 1 分析一下每种不同类型的语句的作用 2 举例让学生进行总结什么样的程序该用什么样的语句 2 函数调用语句函数调用语句由一次函数调用加一个分号 语句结束标志 构成 例如 printf ThisisaCfunctionstatement 3 表达式语句表达式语句由表达式后加一个分号构成 最典型的表达式语句是 在赋值表达式后加一个分号构成的赋值语句 例如 num 5 是一个赋值表达式 而 num 5 却是一个赋值语句 4 空语句空语句仅由一个分号构成 显然 空语句什么操作也不执行 例如 下面就是一个空语句 C语言的语句概述 学生总结 语句的特点 5 复合语句复合语句是由大括号括起来的一组 也可以是1条 语句构成 例如 main 复合语句 注意 右括号后不需要分号 复合语句的性质 1 在语法上和单一语句相同 即单一语句可以出现的地方 也可以使用复合语句 2 复合语句可以嵌套 即复合语句中也可出现复合语句 C语言的语句概述 数据的输入输出 计算机的输入输出 以计算机主机为主体而言 输入 从外部通过输入设备 如 键盘 鼠标 扫描仪等 向计算机输入数据 输出 从计算机向外部设备 如 显示屏 打印机等 输出数据 文件开头应有 include 命令 在调用标准输入输出库函数时 文件开头应有预编译命令 include或 include stdio h 其中 stdio h是 头文件 包含了与用到的标准输入输出函数有关的信息 系统允许在使用printf和scanf两个函数时可不加 include 命令 字符数据的输入输出 我们先介绍c标准i o函数库中最简单的 也是最容易理解的字符输入输出函数putchar 和getchar 再介绍格式输入输出函数printf 和scanf 函数 1 putchar函数 字符输出函数 putchar函数的作用是向终端输出一个字符 例如putchar c 它输出字符变量c的值 c可以是字符型变量或整型变量 例4 1输出单个字符 includemain chara b c a b b o c y putchar a putchar b putchar c 运行结果 boy 2 getchar函数 字符输入函数 此函数的作用是从终端 或系统隐含指定的输入设备 输入一个字符 getchar函数没有参数 其一般形式为getchar 函数的值就是从输入设备得到的字符 例如 例4 2输入单个字符 includemain charc c getchar putchar c 格式化输出 printf 函数 作用 向计算机系统默认的输出设备 一般指终端或显示器 输出一个或多个任意类型的数据 一 printf函数的一般格式 printf 格式控制 输出表列 如果在printf函数调用之后加上 就构成了输出语句 例如 printf a d b d a b includevoidmain inta 3 b 4 printf a db d n a b 格式说明 格式字符 普通字符 输出表列 转义字符 输出结果 a 3b 4 举例 老师总结 括弧内包括两部分 1 格式控制 是用双引号括起来的字符串 也称 转换控制字符串 它包括两种信息 格式说明 由 和格式字符组成 如 d f等 它的作用是将输出的数据转换为指定的格式输出 格式说明总是由 字符开始的 普通字符 即需要原样输出的字符 例如上面printf函数中双引号内的逗号 空格和换行符 2 输出表列 是需要输出的一些数据 可以是表达式 问题 1 Printf 5d 3 让学生总结 m n在字符串中分别所代表的意思 printf函数常用类型格式符表 printf函数的附加格式说明字符表 格式化输入 scanf 函数 一 调用格式 scanf 格式控制 地址表列 格式控制的含义和printf函数相同 地址表列可以是变量的地址或字符串的首地址 是 地址运算符 a指在a内存中的地址 如 mian inta b c scanf d d d 输入数据时 在2数之间以一个或多个空格间隔 也可以用回车键 跳格键 运行时按以下方式输入a b c的值 345 输入a b c的值 3 4 5 输出a b c的值 a b c中的 是 地址运算符 a指a在内存中的地址 上面scanf函数的作用是 按照a b c在内存的地址将a b c的值存进去 变量a b c的地址是在编译连接阶段分配的 scanf的附加格式说明字符 学生总结 把scanf和printf两个放在一起分别来进行对比找出相同点与不同点 说明 1 对unsigned型变量所需的数据 可以用 u d或 o x格式输入 2 可以指定输入数据所占列数 系统自动按它截取所需数据 如 scanf 3d 3d a b 输入 123456 系统自动将123赋给a 456赋给b 3 如果在 后有一个 附加说明符 表示跳过它指定的列数 scanf 2d 3d 2d a b 如果输入如下信息 1234567 将12赋给a 3d表示读入3位整数但不赋给任何变量 然后再读入2位整数67赋给b 4 输入数据时不能规定精度 例如 scanf 7 2f a 3 使用scanf函数时应注意的问题 1 scanf函数中的 格式控制字符串 后面应该是变量的地址 而不应是变量名 例如不能将语句scanf d d 这是初学者易出错的地方 2 如果在 格式控制 字符串中除了格式说明以外还有其他字符 则在输入数据时应输入与这些字符相同的字符 例如scanf d d a b 输入时应用如下形式 3 4 3 在用 c 格式输入字符时 空格字符和 转义字符 都作为有效字符输入 scanf c c c c1 c2 c3 如输入abc 字符 a 送给c1 字符 送给c2 字符 b 送给c3 因为 c只要求读入一个字符 4 在输入数据时 遇以下情况时该数据认为结束 遇空格 或按 回车 或 跳格 tab 键 按指定的宽度结束 如 3d 只取3列 遇非法输入 如scanf d c f a b c 若输入1234a1230 26 abc 老师总结 提出问题 提出问题 输入三角形的三边 求三角形的面积 include includemain floata b c s area scanf f f f 运行情况 area 5 332682 学生讨论程序的流程 在顺序结构程序中 一般包括以下几个部分 1 程序开头的编译预处理命令 2 顺序结构程序的函数体中 是完成具体功能的各个

温馨提示

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

评论

0/150

提交评论