c语言-输入输出.ppt_第1页
c语言-输入输出.ppt_第2页
c语言-输入输出.ppt_第3页
c语言-输入输出.ppt_第4页
c语言-输入输出.ppt_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

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

文档简介

Chap3键盘的输入和屏幕输出 整型数据的输入和输出实型数据的输入和输出字符型数据的输入和输出 输入输出采用库函数调用 格式化屏幕输出库函数 printf 格式控制字符串 输出项表列 printf a d b f a b ccharacter以字符形式输出单个字符 sstring输出一个字符串 ddecimal以带符号十进制整数输出 ffloat以小数形式输出浮点数 6位小数 eexponent以标准指数形式输出 6位小数 g选用 f e中输出宽度较小的一种格式 ooctal以八进制无符号整数输出 无前导0 xhex以十六进制无符号整数输出 无前导0 x uunsigned以十进制无符号整数输出 printf 格式字符 m表示数据占用的最小宽度数据宽度大于m 按实际宽度输出数据宽度小于m时 补空格n对实数表示输出n位小数对字符串表示最多输出的字符个数l长整型整数 加在d o x u前Llongdouble型数 加在f e g前 改变输出内容的对齐方式默认为右对齐 printf 的格式修饰符 格式化键盘输入库函数 scanf 格式控制字符串 地址表列 scanf d f c以字符形式输入单个字符s输入字符串 以非空字符开始 遇第一个空白字符结束d以带符号十进制形式输入整型数据f以小数形式输入浮点数e以标准指数形式输入o以八进制无符号形式输入 无前导0 x以十六进制无符号形式输入 无前导0 x scanf 的格式字符 m表示数据占用的宽度l加在d o x u前 输入长整型加在f e前 输入双精度型L加在f e前 输入longdouble型h加在d o x前 输入短整型 本输入项在读入后不赋给相应的变量 scanf 的格式修饰符 8 3 1整型数据的输入输出 printf 格式控制 输出参数1 输出参数n scanf 格式控制 输入参数1地址 输入参数n地址 格式控制说明 十进制八进制十六进制int d o xlong ld lo lxunsigned u o xunsignedlong lu lo lx 9 整型数据的输入输出 格式控制说明符号 宽度限定词 指定整型数据的输出宽度 m指定数据的输出宽度为m 包括符号位 若数据的实际位数小于m 则左端补空格 若大于m 则按实际位数输出 10 输出不同进制的整型数据 includeintmain void printf d o x n 10 10 10 printf d d d n 10 010 0 x10 printf d x n 012 012 return0 10 12 a10 8 1610 a 11 输入不同进制的整型数据 includeintmain void inta b printf inputa b 以八进制的形式读入17 认为输入的是八进制的形式scanf o d inputa b 171715 17f 17 includemain inta b printf Pleaseinputaandb scanf 2d 2d 2d Pleaseinputaandb a 12 b 56 a b 68 123456 输入数据的格式控制 1 includemain inta b scanf d d 当要求程序输出结果为a 12 b 34用户应该如何输入数据 1234 输入数据的格式控制 2 1 includemain inta b scanf d d 当限定用户输入数据以逗号为分隔符 即输入数据格式为 12 34 应修改程序中的哪条语句 输入数据的格式控制 2 2 includemain inta b scanf a d b d 用户应该如何输入数据 a 12 b 34 输入数据的格式控制 2 3 includemain inta b scanf 2d 2d 限定用户输入数据为以下格式1234 同时要求程序输出结果为a 12 b 34 输入数据的格式控制 2 4 includemain inta b scanf d d 限定用户输入数据为以下格式12 34 同时要求程序输出结果为a 12 b 34 d b d 输入数据的格式控制 2 5 includemain inta b scanf d d 设计程序使得用户可以以任意字符 回车 空格 制表符 逗号 其他 作为分隔符进行数据的输入 输入数据的格式控制 2 6 includemain inta b scanf d d 输入123456时程序的输出结果是什么 输入数据的格式控制 2 7 a 12 b 56 includemain inta b scanf d d 如果用户输入了非法字符 例如输入了123a 那么程序运行结果如何 输入数据的格式控制 2 8 123a a 12 b 3 includemain inta b scanf d d 如果用户输入的是123a 那么结果又会如何呢 123a a 123 b 858993460 输入数据的格式控制 2 9 22 3 2实型数据的输入和输出 输入scanf float f或 e以小数或指数形式输入一个单精度浮点数double lf或 le以小数或指数形式输入一个双精度浮点数输出printf float和double使用相同的格式控制说明 f以小数形式输出浮点数 默认保留6位小数 e以指数形式输出 小数点前有且仅有一位非零的数字 23 实型数据输出示例 includeintmain void doubled 3 1415926 printf f e n d d printf 5 3f 5 2f 2f n d d d return0 3 141593 3 141593e 0003 142 3 14 3 14 24 实型数据输入输出示例 假定float的精度为7位 double的精度为16位 includeintmain void floatf doubled printf inputf d n scanf f lf inputf d 1234567890123 1234561234567890123 123456f 1234567954432 000000d 1234567890123 123500d 1234567890123 120100 Inputr 5 3 printfWITHOUTwidthorprecisionspecifications circumference 33 300854 area 88 247263printfWITHwidthandprecisionspecifications circumference 33 30 area 88 25 计算圆的周长和面积 数据的格式化输出函数printf 数据的格式化输入函数scanf 字符输出函数putchar 字符输入函数getchar 3 3字符型数据的输入和输出 字符常量是用单引号括起来的一个字符 a 是字符常量 3 表示一个字符常量 而3则表示一个整数转义字符 EscapeCharacter 一些特殊字符 无法从键盘输入或者另有他用 用转义字符表示 字符常量 字符常量的存储 通过调用标准库函数来实现 include字符输出函数putchar ch 向输出设备输出一个字符ch字符输入函数getchar 无参数函数值为从输入设备接收的字符 单个字符的输入 输出 大小写英文字母转换 1 PressakeyandthenpressEnter B b printf格式化输出字符 字符串 ccharacter以字符形式输出单个字符 sstring输出一个字符串 大小写英文字母转换 2 PressakeyandthenpressEnter B b 98 includemain intdata1 data2 sum charop printf Pleaseentertheexpressiondata1 data2 n scanf d c d Pleaseentertheexpressiondata1 data2 第1次测试 12 3 C格式符的问题及解决 1 1 includemain intdata1 data2 sum charop printf Pleaseentertheexpressiondata1 data2 n scanf d c d Pleaseentertheexpressiondata1 data2 第2次测试 123 123 15 C格式符的问题及解决 1 2 includemain intdata1 data2 sum charop printf Pleaseentertheexpressiondata1 data2 n scanf d c d Pleaseentertheexpressiondata1 data2 第3次测试 12 3 12 3 15 C格式符的问题及解决 1 3 includemain inta charb floatc printf Pleaseinputaninteger scanf d Pleaseinputaninteger 希望得到的运行结果 12 Pleaseinputancharacter a Pleaseinputafloatnumber 3 5 integer 12 character a floatnumber 3 500000 C格式符的问题及解决 2 includemain inta charb floatc printf Pleaseinputaninteger scanf d C格式符的问题及解决 2 2 真正的运行结果 includemain inta charb floatc printf Pleaseinputaninteger scanf d Pleaseinputaninteger 程序修改后得到的运行结果 12 Pleaseinputancharacter a Pleaseinputafloatnumber

温馨提示

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

评论

0/150

提交评论