4顺序结构程序设计 - 副本 - 副本 - 副本 - 副本.ppt_第1页
4顺序结构程序设计 - 副本 - 副本 - 副本 - 副本.ppt_第2页
4顺序结构程序设计 - 副本 - 副本 - 副本 - 副本.ppt_第3页
4顺序结构程序设计 - 副本 - 副本 - 副本 - 副本.ppt_第4页
4顺序结构程序设计 - 副本 - 副本 - 副本 - 副本.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

第四章 顺序程序设计 本章内容 C语句概述数据输入与输出顺序结构程序设计举例 C语言的语句用来向计算机系统发出操作指令 一个语句经编译后产生若干条机器指令 声明部分的内容不应称为语句 它不产生机器操作 只是对变量的定义 C语句可分为5类 控制语句 函数调用语句 表达式语句 空语句 复合语句 1 C语句概述 输入 指将数据送入计算机输出 指将计算机处理的结果数据送出保存或显示出来 语言中 数据输入 输出是由库函数完成 使用库函数时 用预编译命令将有关头文件包括到源文件中 标准输入输出库函数 stdio h 文件 源文件开头应有以下预编译命令 include include stdio h 2 数据的输入输出 2 1putchar函数 字符输出函数 格式 putchar c 参数 c为字符常量 变量或表达式功能 把单个字符c输出到显示器上 1 putchar 函数只能用于单个字符的输出 且一次只能输出一个字符 从功能角度来看 printf 函数可以完全代替putchar 函数 2 在程序中使用putchar 函数 务必牢记 在程序 或文件 的开头加上编译预处理命令 也称包含命令 即 include stdio h includevoidmain intc chara c 65 a B putchar c putchar n putchar a 运行结果 AB 例1 格式 getchar 功能 从键盘读一字符返值 正常 返回读取的代码值 出错 返回EOF 1 2 2getchar函数 字符输入函数 1 getchar 函数只能用于单个字符的输入 一次输入一个字符 2 程序中要使用getchar 函数 必须在程序 或文件 的开头加上编译预处理命令 include stdio h 例2 includemain intc printf Enteracharacter c getchar printf c hex x n c c 运行结果 Enteracharacter A A hex41 输出表 要输出的数据 可以没有 多个时以 分隔 格式控制串 包含两种信息 格式说明 修饰符 格式字符 用于指定输出格式 普通字符或转义序列 原样输出或转义后输出格式字符 d格式符 按十进制格式输出 f格式符 按实数格式输出 c格式符 以字符形式输出一个字符 格式 printf 格式控制串 输出表 功能 按指定格式向显示器输出数据返回值 正常 返回输出字节数 出错 返回EOF 1 2 3printf函数 格式输出函数 inta 567 printf d a inta 255 printf x a inta 65 printf o a inta 567 printf u a chara 65 printf c a printf s ABC floata 567 789 printf e a floata 567 789 printf f a floata 567 789 printf g a printf 567 101 A ABC 5 677890e 02 567 789000 567 789 ff 567 d按整形数据的实际长度输出 mdm为指定的输出字段的宽度 如数据的位数小于m 则左端补以空格 如大于m 则按实际位数输出 ld对长整形数据进行输出 1 d格式符 f整数部分全部输出 并输出6位小数 m nf指定占m列 其中有n位小数 如数值长度小于m 则左补空格 2 f格式符 ms输出的字符串占m列 如字符串本身长度大于m 则突破m的限制 将字符串全部输出 如串长小于m 则左补空格 m ns输出占m列 但仅取字符串中左端n个字符 这n个字符输出在m列的右侧 左补空格 3 s格式符 例chara d b e printf c c n a b printf a 2d b 5d n a b 输出结果 d ea 100 b 101 例floata 3 14 b 2 1828 printf f f n a b printf a 5f b 5 2f n a b 输出结果 3 1400002 182800a 3 140 b 2 18 1 printf 可以输出常量 变量和表达式的值 但格式控制中的格式说明符 必须按从左到右的顺序 与输出项表中的每个数据一一对应 否则出错 2 格式字符x e g可以用小写字母 也可以用大写字母 使用大写字母时 输出数据中包含的字母也大写 除了x e g格式字符外 其它格式字符必须用小写字母 3 格式字符紧跟在 后面就作为格式字符 否则将作为普通字符使用 原样输出 例如 printf c c f f n c f 中的第一个c和f 都是普通字符 使用说明 格式 scanf 格式控制串 地址表 功能 按指定格式从键盘读入数据 存入地址表指定的存储单元中 并按回车键结束返值 正常 返回输入数据个数 地址表 变量的地址 用取地址运算符 格式字符 d c f 2 4scanf函数 格式输入函数 三匹配 1 个数2 类型3 顺序 scanf d d 例chara b scanf c c 输入 m n 则a m b n 例floata b scanf f f 输入 3 142 则a 3 140000 b 2 000000 1 scanf d d 则正确的输入为 12 36 或者 12 36 使用说明 2 scanf d d 则正确的输入为 12 36 3 scanf num1 d num2 d n 正确的输入操作为 num1 12 num2 36 n 4 scanf c c c 假设输入 A B C 则系统将字母 A 赋值给ch1 空格 赋值给ch2 字母 B 赋值给ch3 5 格式控制 后面是变量地址 不是变量名 scanf d d a b X 应改为 scanf d d 7 输入数据时 遇到以下情况 系统认为该数据结束 a 遇到空格 或者回车键 或者Tab键 b 遇到输入域宽度结束 例如 3d 只取3列 c 遇到非法输入 例如 在输入数值数据时 遇到字母等非数值符号 数值符号仅由数字字符0 9 小数点和正负号构成 6 输入数据时不能规定精度 不能写为 scanf 7 2f 在顺序结构程序中 各语句 或命令 是按照位置的先后次序 顺序执行的 且每个语句都会被执行到 例1 输入任意三个整数 求它们的和及平均值 例2 输入三角形边长 求面积 3 顺序结构程序设计 顺序结构程序中 一般包括以下几个部分 1 程序开头的编译预处理命令 2 顺序结构程序的函数体中 主要包括 1 变量类型的说明 2 提供数据语句 3 运算部分 4 输出部分 voidmain intnum1 num2 num3 sum floataver printf Pleaseinputthreenumbers scanf d d d Pleaseinputthreenumbers 12 13 1

温馨提示

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

评论

0/150

提交评论