




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 3 3 1printf函数 printf函数的函数原型在头文件 stdio h 中 但作为一个特例 TurboC系统不要求在使用printf函数之前必须包含stdio h文件 1 printf函数的一般调用形式printf 格式控制字符串 输出项表列 格式控制字符串可以包含以下三种形式的字符 1 格式指示符 格式指示符是以 开头的字符串 在 后面跟有各种格式字符 以说明输出数据的类型 形式 长度 小数位数等 格式指示符的一般形式如下 标志 宽度 精度 h l 2 转义字符 如 n 001 等 3 普通字符 如 printf max d n a 2 2 printf函数中常用的格式控制说明 1 数据类型控制字符 标志 宽度 精度 h l 3 2 数据类型修饰符 长整型数一定要用 ld long 来输出 短整型可用于数值的输出 hd Double类型的实数可以用 lf 也可以用 f 来输出 3 输出数据所占的宽度与精度 整数值 在输出数据时 数据所占的宽度 域宽 即输出的数据在屏幕上所占的格数 通常是由系统自动决定的 一般取决于数据本身的宽度 并采用右对齐的形式输出 宽度 如果指定的输出宽度不够 以数据实际值的宽度作为输出宽度 如果指定的输出宽度多于数据实际所需宽度 数据右对齐 左边补以空格 标志 宽度 精度 h l 标志 宽度 精度 h l 4 main printf d n 42 输出结果 42 printf 5d n 42 输出结果 42 printf f 123 54 输出结果 123 540000 printf 12f n 123 54 输出结果 123 540000 printf e n 123 54 输出结果 1 235400e 02 printf 13e n 123 54 输出结果 1 235400e 02 printf g n 123 5 输出结果 123 5 printf 8g n 123 5 输出结果 123 5 例3 2在printf函数中指定输出数据的宽度 5 对于float或double类型的实型数 宽度 用以指定输出数据的总宽度 小数点也要计算在内 精度 在这里就是小数位的位数 当输出数据的小数位多于 精度 指定的宽度时 截去右边多余的小数 并对截去的最高小数位做四舍五入处理 当输出数据的小数位少于 精度 指定的宽度时 在小数的最右边添0补齐 当输出数据的实际值较大时 宽度 指定的总宽度有可能不够用 系统会自动地对输出数据的小数位仍按上述规则处理 而对输出数据的整数部分则按数据实际值的宽度输出 输出实型数据所占的宽度 标志 宽度 精度 h l 6 输出数据的精度 精度对于不同的格式字符具有不同的含义 它们分别是 对于e E或f 用来指定输出数据的小数位的位数 printf 8 3f n 123 55 输出结果 123 550printf 8 1f n 123 55 输出结果 123 6printf 8 0f n 123 55 输出结果 124对于g或G 用来指定输出数据的有效数字 缺省值为6 printf g n 123 56789 输出结果 123 568printf 7g n 123 56789 输出结果 123 5679对于整数 用来指定必须输出的数字个数 若输出的数字少于指定的个数 则在数字前面加0补足 若输出的数字多于指定的个数 按数字的实际宽度输出 printf 8 5d n 42 输出结果 00042对于字符串 用来指定最多输出的字符个数 printf 10 5s n abcdefg 输出结果 abcde 标志 宽度 精度 h l 7 4 标志控制字符 输出数据左对齐的标志字符 可以在指定输出宽度的同时指定数据左对齐 这可在宽度前加一个 号来实现 8 在 和格式字符间 或宽度前 加一个 号 例如 printf d d n 100 200 输出结果为 100 200 使输出的数字总是带有正 负号 在输出数据前加前导0在指定宽度的同时 在数据前面的多余空格处填以数字0 例如 printf 05d n 59 输出结果为 00059printf 012 5f n 3 1415 输出结果为 000003 14150 9 通常 在用格式字符o x 按八进制数 十六进制数 的形式输出整数时 在数据的前面并不出现0 0 x 如果需要在输出的八进制数 十六进制数 前添加0 0 x 可在 号与格式字符o或x之间插入一个 号 注意 号对其它格式字符通常不起作用 例如 printf o o x x n 31 31 31 31 输出结果如下 37 037 1f 0 x1f 表示输出一个 字符 例如 printf d n 60 输出结果为 60 输出八 十六 进制数时添加前导0 0 x 10 3 3 2putchar函数 putchar函数是字符输出函数 其功能是在显示器上输出单个字符 它的函数原型在头文件 stdio h 中 使用本函数前必须要用文件包含命令 includeputchar函数的一般形式为 putchar ch 其中ch可以是一个字符变量或常量 含转义字符 也可以是一个整型变量或常量 例如 putchar A 或putchar 65 输出大写字母 A putchar x 变量x可以是字符变量或整型变量 putchar n 输出字符常量 n 在屏幕上实现回车换行的功能 11 3 3 3scanf函数 格式输入函数scanf的函数原型在头文件 stdio h 中 1 scanf函数的一般调用形式scanf 格式控制字符串 地址表列 格式控制字符串的一般形式为 输入数据宽度 h l 地址表列中给出的是各变量的地址 地址是由取地址运算符 其中 a b分别表示变量a和变量b的地址 scanf函数的返回值等于成功输入的数据的个数 12 2 scanf函数中常用的格式控制说明 13 1 格式控制中的数据类型与地址表列中的数据的类型 应该一一对应匹配 如果类型不匹配 系统并不给出错误信息 但不可能得到正确的数据 例如下列程序在编译时没有任何错误 但在执行时输出的结果总是 y 0 000000 main floaty scanf d scanf函数中格式控制的几点说明 14 2 在程序运行时 当用户输入的数据少于输入项时 程序等待输入 直到满足要求为止 并且当用户从键盘输入完各项数据之后一定要按下回车键 Enter键 scanf函数才能接受到从键盘输入的数据 当输入的数据多于输入项时 多余的数据并不消失 而是留作下一个输入操作时的输入数据 为了不影响下一个输入操作的正确进行 可以在下一个输入函数之前用清除函数fflush stdin 清除输入缓冲区中残余数据 15 3 3 4getchar函数 getchar函数的功能是从键盘上输入一个字符 函数的返回值是所读取的字符的ASCII码值 使用本函数前必须包含文件 stdio h getchar函数的一般形式为 getchar 通常用法 charc c getchar 注意 用户在键盘上键入一个字符后还必须键入回车键才能结束getchar函数并返回值 若要在程序中只需输入字符即可正确返回按键的值 可使用getche 函数 所键入的字符回显到显示屏上 和getch 函数 所键入的字符不回显到显示屏上 16 例3 8交换x和y的值并输出 include stdio h main intx y t prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轮岗实习工作总结
- 亲有过到挞无怨课件
- 检验主管工作总结
- 《诗经·月出》课件
- 研发经理年中工作总结
- 电磁波的辐射讲解
- 竣工环保验收汇报
- 疼痛病人的延续性护理
- 《草房子》课件导读
- 法医临床司法鉴定年终总结
- 2025年乡镇文旅部门工作人员招聘考试必-备知识点与模拟题集
- 2025年法学硕士专业知识考试试卷及答案解析
- GB 26488-2025镁合金压铸安全生产规范
- 森林消防队森林火灾扑救知识培训考试题库题库(附含答案)
- 焦虑症的课件
- 湖南美术出版社二年级上册美术教学计划
- 2025年西藏自治区事业单位招聘考试综合类专业能力测试试卷(新闻类)押题卷
- VOCs治理设备培训
- 2025年招聘面试技巧指南面试官角度下的面试题预测与应对策略
- 答案时代:AI顾问式电商崛起
- 算力中心能源管理与优化方案
评论
0/150
提交评论