顺序程序与输入输出.ppt_第1页
顺序程序与输入输出.ppt_第2页
顺序程序与输入输出.ppt_第3页
顺序程序与输入输出.ppt_第4页
顺序程序与输入输出.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

第三章 顺序结构程序设计数据输入输出及 程序上机过程 1 36 3 1如何在终端设备上实现输入输出3 2标准输入输出函数及其引用3 3TurboC上机步骤 2 36 3 1如何在终端设备上实现输入输出 所谓输入输出是以计算机为主体而言的 操作系统分别将键盘和显示器定义为标准输入 输出设备 语言的输入输出操作是由函数来实现的 这些函数放在标准I O函数库中 标准I O函数库中的一些公用信息事先放在头文件stdio h中 3 36 在程序开始用命令行 include把要使用的信息包含到用户程序中 语言的函数库中有一批 标准输入输出函数 它们以标准的输入输出设备为输入输出对象 由于printf和scanf函数使用频繁 系统允许使用时不加 include命令 4 36 3 2标准输入输出函数及其引用 3 2 1字符输入输出函数getchar putchar 3 2 2格式化输入输出函数printf scanf 5 36 3 2 1字符输入输出函数 getchar putchar getchar 和putchar 是一对用于单个字符输入输出的标准函数 一 putchar 函数 功能 在终端的当前位置输出一个字符 格式 putchar 字符变量 或putchar 输出字符 6 36 includemain chara b a B b o putchar a putchar b putchar y 例 Eg201 c 运行结果为 Boy 7 36 putchar 也可以输出控制字符 如putchar n 可以将上例的最后一行改为 putchar a putchar n putchar b putchar n putchar y putchar n 也可以输出其它转义字符 如 putchar putchar 8 36 二 getchar 函数 功能 从终端输入一个字符 说明 无参数 用户程序暂停运行 进入getchar 函数等待从键盘上输入字符 直到回车才结束该函数 通过赋值语句将函数的返回值送到某一字符型变量中 例如 ch getchar 9 36 includemain charch ch getchar putchar ch 例 Eg202 c putchar getchar 10 36 getchar 函数只接收一个字符 而不是一个字符串 使用putchar getchar函数需要加上命令行 include 说明 只有在按 回车 键之后输入才生效 11 36 3 2 2格式化输入输出函数 printf scanf 12 36 一 printf 函数 功能 向终端输出若干个任意指定类型的数据 格式 printf 格式控制 参数表列 说明 由 格式控制 部分控制后面的参数按确定的输出格式在屏幕上输出具体的内容 因此必不可少 参数表列可以由0到多个具体参数组成 其中的参数可以是常量 变量或表达式 也可以没有任何参数 0参数 如 printf ThisisaCprogram 13 36 格式控制可分为三种情况 1 不含有 的普通字符串 此时第二部分将没有参数 其结果是将字符串原样显示 printf ThisisaCprogram n printf Hello World n 语言中规定了一组以反斜杠 开头后面跟一个字符的符号 称为 转义字符 意思是将反斜杠后面的字符转换成另外的意义 14 36 15 36 例如 Eg204 c printf Hello computer n printf 101 012 044 printf x31 x10 x41 Eg203 c printf No tName tSex tScore t n 16 36 2 带有格式控制符的的格式输出 格式控制符由 和跟随其后的一个字符构成 如 d f c s等 17 36 在格式控制符中 和后面跟随的单个字符之间又可以插入以下几种修饰符 注意 格式控制符的个数与后面的参数个数应相等 且前后位置要一一对应 18 36 3 普通字符串与格式控制符混合使用 格式控制符用后面相应位置的常量 变量或表达式的值代替 其余普通字符一律原样显示 Eg210 cEg211 c main printf 2 3 d 2 3 d n 2 3 2 3 输出结果 2 3 5 2 3 6 19 36 二 scanf 函数 功能 等待用户从键盘上输入数据 然后按格式控制的要求对数据进行转换后送到相应的变量地址中去 格式 scanf 格式控制 地址表列 说明 由 格式控制 部分控制输入的数据按确定的格式送到相应变量的地址单元中 地址表列 由若干个地址组成 可以是变量的地址或字符串的首地址 scanf d d d a b c scanf d d d a b c 20 36 格式控制符 以 开始 以一个格式字符结束 21 36 main inta b c scanf d d d Eg212 c 不含其它字符的格式控制部分 输入数据时 两个数据之间以一个或多个空格 用Tab键或回车键分隔 22 36 在 和格式字符之间可插入附加的格式说明符 23 36 3 使用scanf 时应注意的一些问题 格式控制符中不带域宽 则以分隔符作字符串的结束 反之则按域宽进行截取 Eg213 c eg214 c eg215 c 附加说明符 表示跳过相应的输入数据 Eg216 c 不能企图用格式控制来规定输入数据的精度 scanf 7 2f a scanf f a 24 36 如果在 格式控制 的字符串中除格式控制符之外还有其它字符 则在输入时应输入相同的字符 scanf d d a b 12 34 scanf d d a b 1234 Eg217 c scanf d d d a b c 12 34 56 在用 c 输入字符时 空格字符和转义字符也都作为有效字符输入 Eg218 c 25 36 在输入数据时 遇以下情况之一认为一个数据输入结束 遇到空格或按Tab键或回车键 满足域宽 如 4d 输入4位即结束 遇到非法字符 scanf d c f a b c 25P12I 35 26 36 3 2 3字符串输入输出函数 gets puts gets 和puts 是两个专门用于字符串输入输出的函数 都可以带一个字符型数组名或字符型指针变量作为函数参数 27 36 一 puts 函数 作用 将一个字符串输出到终端 格式 puts 字符数组名 includemain charstr 20 ChinaBeijing puts str 输出结果为 ChinaBeijing printf s str 28 36 二 gets 函数 作用 从终端输入一个字符串到字符数组 格式 gets 字符数组名 includemain charstr 20 gets str puts str Eg219 c scanf s str 29 36 注意 scanf 函数在接收字符串时 以空格或回车符作为分隔符 而gets 函数仅以回车符作为结束符 所以输入带空格的字符串时候必须用gets 函数 30 36 3 3 程序的上机操作过程 TurboC上机步骤 31 36 一 启动TurboC 1 由DOS平台进入 2 由Windows平台进入 二 编辑源程序 1 工作窗口 主菜单窗口 分别用来实现各项操作 编辑窗口 对源程序进行输入和编辑 信息窗口 用来显示编译和连接时的有关信息 功能键提示行 显示一些功能键的作用 32 36 2 编辑新文件 命令主菜单的选择 按F10键 用 和 选择主菜单 再回车 或Alt键加每个主菜单前的首字母 红色 如 ALT F可拉下File菜单 命令子菜单的选择 拉下子菜单后 用 和 键选择子菜单命令 再回车 编辑新文件 File New 保存文件 File Save或F2 3 编辑已存在的文件 打开文件 File Load或F3 保存文件 File Save或F2 另存文件 File Writeto 33 36 三 编译源程序 Compile CompiletoOBJ或Alt F9 编译时如提示错误 则按F6键在源程序和错误提示之间切换 并修改 修改完毕再重新编译 直到无任何错误编译成功 注意 编译完全正确并不代表程序完全正确 只能说明无语法错误 不一定代表算法正确或运行结果正确 Eg220 c 34 36 四 运行源程序 Run Ru

温馨提示

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

评论

0/150

提交评论