格式输入输出语句格式字符ppt课件_第1页
格式输入输出语句格式字符ppt课件_第2页
格式输入输出语句格式字符ppt课件_第3页
格式输入输出语句格式字符ppt课件_第4页
格式输入输出语句格式字符ppt课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

计算机工程学院伍俊明 本章教学内容 4 1C语句概述4 2赋值语句4 3数据输入输出的概念4 4字符数据的输入输出4 5格式输入输出4 6顺序结构程序设计本章教学内容 数据的输入输出顺序结构程序设计 第4章最简单的程序设计 顺序程序设计 4 1C语句概述 一个c程序可以有若干个源程序文件组成 每个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成 一个函数有函数首部和函数体组成 函数体由数据声明和执行语句组成 计算机工程学院伍俊明 4 1C语句概述 C语句可分为5类控制语句 if语句 for语句 while语句 sticth语句 continue语句 break语句 return语句函数调用语句 printf 表达式语句 赋值表达式 逗号表达式等空语句复合语句 将一组语句写在一对花括号内 如 t a a b b t C语言允许一行内定多个语句 计算机工程学院伍俊明 4 2赋值语句 赋值语句的一般形式功能 先计算出表达式的值 然后赋给变量 说明 赋值号表示赋值动作 不是等号 表示是否相等的状态 判断a b是否相等 用 如if a b 如果用if a b 表示先将b赋给a 如a大于0就 计算机工程学院伍俊明 变量 表达式 赋值号 分号 4 3数据输入输出的概述 输入输出是相对计算机主机而言输入 从键盘 鼠标等设备上向计算机输入数据输出 从计算机中将数据送到显示器 打印机等设备上C语言本身不具备输入输出语句 但提供相关函数字符输入输出函数 getchar putchar 格式输入输出函数 scanf printf 字符串输入输出函数 gets puts 使用系统函数时要包含相关头文件 include或 include studio h 计算机工程学院伍俊明 4 4字符数据的输入输出 一 字符输出函数putchar 功能 将参数中的字符值在标准设备上输出例 putchar b putchar n putchar 101 putchar c 分析程序例4 1说明 计算机工程学院伍俊明 putchar 字符 include stdio h voidmain charc1 c2 c1 a c2 b putchar c1 putchar c2 putchar n putchar c1 32 putchar c2 32 putchar n 也可改为c1 97 c2 98 输出结果 abAB 字母小写变大写 4 4字符数据的输入输出 二 字符输入函数getchar 功能 从标准输入设备上读入一个字符例 getchar c getchar putchar getchar 例 读入一个大写字符 输出其大小写字符的ASCII码 计算机工程学院伍俊明 getchar include stdio h voidmain charch intn printf 请输入字符 ch getchar n ch printf c d n ch n printf c d n ch 32 ch 32 运行结果 请输入字符 A A 65a 97 4 4字符数据的输入输出 字符输入函数的几点说明getchar函数需要交互输入 接收到输入字符之后才继续执行程序中下面的语句 连续使用getchar函数时 要注意字符的输入形式 例如执行如下程序段 计算机工程学院伍俊明 charch1 ch2 ch3 ch1 getchar ch2 getchar ch3 getchar 必须连续输入三个字符 中间不能有其他字符 如 abc 则 a b c 赋给ch1 ch2 ch3abc 则 a b 赋给ch1 ch2 ch3 4 5格式输入输出语句 4 5 1格式输出函数 printf printf 的格式功能 按格式控制要求 将各输出项送屏幕显示例 printf f f n x1 x2 printf n 3d f 5 1f nc c n f c printf WeliveClanguage n 格式控制部分写在一对双引号内普通字符 照原样输出控制字符 以 开头 控制输出格式printf a db d a b 计算机工程学院伍俊明 printf 格式控制 输出表列 在VC 中 cout 功能与此相似 假设a b为3 4输出 a 3 b 4 4 5格式输入输出语句 格式字符 在 与格式字符之间可以有修饰符 计算机工程学院伍俊明 4 5格式输入输出语句 例 a 123 b 12345printf a 4d b 4d a b 其输出为 a 123 b 12345例 longa 135790 printf a 8ld a 其输出为 a 135790例 inta 1 printf 6x 6o 6d a a a 其输出为 ffff 177777 1分析程序例4 3和例4 4 计算机工程学院伍俊明 4 5格式输入输出语句 修饰符 计算机工程学院伍俊明 例如 ld 输出十进制长整型数 m nf 右对齐 m位域宽 n位小数或n个字符 m nf 左对齐 自动对n位后小数四舍五入 整数位数 小数位数 小数点 4 5格式输入输出语句 例 浮点数据的输出printf 5d n 12 printf 5 3d n 12 printf 3d n 12 printf 7 2f n 1 23456 printf 2f n 1 23456 printf 10 2e n 1 23456 printf 2E n 1 23456 printf 7 2f n 1 23456 计算机工程学院伍俊明 12 012012 1 231 23 1 23e 0001 23e 0001 23 m n中的n对于e或f指出小数点后数字的位数 对于d指定输出数字的个数 4 5格式输入输出语句 例 多种类型数据的混合输出 计算机工程学院伍俊明 inta 1234 floatf 123 456 charch a printf 8d 2d n a a printf f 8f 8 1f 2f 2e n f f f f f printf 3c n ch 运行 1234 1234结果 123 456000 123 456000 123 5 123 46 1 23e 02 a 4 5格式输入输出语句 例4 5 字符串输出 includevoidmain printf 3s 7 2s 4s 5 3s n CHINA CHINA CHINA CHINA 计算机工程学院伍俊明 表示左对齐 5 总共占5个字符位置 3 只取左边3个字符 4 5格式输入输出语句 例浮点数的有效位数 e 按指数形式输出 includevoidmain floatx y f doubleu v x 111111 111 y 222222 222 f 123 456 u 1111111111111 111111111 v 2222222222222 222222222 printf f n x y 有效位数16位 小数6位 有效数字只有前7位 printf f n u v printf e 10e 10 2e 2e 10 2e f f f f f 计算机工程学院伍俊明 运行333333 328125结果 3333333333333 3330001 234560e 002 1 234560e 002 1 23e 002 1 23e 002 1 23e 002 13列 13列 10列 10列 9列 m ne 指数占5位 左对齐m 总域宽 默认13n 小数位数 默认6位 4 5格式输入输出语句 4 5 2格式输入函数 scanf scanf函数的调用形式功能 从键盘上按指定格式读入数据 赋给各变量说明 格式控制含义与printf函数基本相同 各个变量必须通过地址方式给出 常在变量名前加上地址符 计算机工程学院伍俊明 scanf 格式控制 地址表列 输入三个整数之间可用若干空格 Tab键 回车键分隔 345 3 4 5 4 5格式输入输出语句 格式控制符 在 与格式字符之间可以有修饰符 计算机工程学院伍俊明 4 5格式输入输出语句 Scanf函数中的修饰符 计算机工程学院伍俊明 例如 ld lo 输入十进制 八进制长整型数 lf le 输入双精度实型数 mf 输入m位数 域宽 d 忽略输入的一个整型数 对float和double型指整数位数 小数点 小数位数 4 5格式输入输出语句 scanf函数应用举例例1 scanf 3d 3d 输入abc 时 a c1 c2 b c3 计算机工程学院伍俊明 4 6顺序结构程序设计 例4 10输入三角形的三边长 计算三角形的面积假设 三角形三个边长a b c已知面积公式 area s a b c 0 5注意 程序需要用到数学库中函数sqrt求根 需有 include程序如下 计算机工程学院伍俊明 开始 输入三边长 计算s 计算面积 结束 4 6顺序结构程序设计 例4 11从键盘上输入一大写字母 改用其小写字母输出 includevoidmain charc1 c2 printft c1 c1 getchar printf c d n c1 c1 c2 c1 32 printf c d n c2 c2

温馨提示

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

评论

0/150

提交评论