




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章输入和输出 C语言程序设计 3 1输入和输出1 输入 将数据从计算机外部送到计算机内部设备的操作 键盘键入 磁盘 光盘 扫描仪等 2 输出 将数据从计算机内部送到计算机外部设备上的操作 屏显 打印 磁盘存盘等 3 C语言本身不包含输入输出语句 需调用标准输入输出库函数 include或 include studio h 4 studio h它包含了与标准i o库有关的变量定义和宏定义 3 1 printf函数 格式输出函数 printf 函数的作用 向计算机系统默认的输出设备 一般指终端或显示器 输出一个或多个任意类型的数据 1 格式 printf 格式控制字符串 输出表列 如 printf d c n i c 2 格式控制符串 1 格式字符串 以 开始 在 后跟各种字符 说明输出数据的类型 形式 长度 小数位数等 2 非格式字符串 包括转义字符和普通字符 非格式格式字符串 照原样输出 inta 123 b 234 printf a 5d b 5d n a b printf a 5d 062 5d a b 3 输出表列 是需要输出的一些数据 可以是单独某个变量名也可以是一个表达式 输出项表是可选的 如果要输出的数据不止1个 相邻2个之间用逗号分开 下面的printf 函数都是合法的 1 printf Iamastudent n 2 printf d 3 2 3 printf a fb 5d n a a 3 4 格式字符串 1 格式字符串形式 格式字符串的一般形式如下 其中方括号中为可选项 标志 输出最小宽度 精度 长度 类型 2 类型 表示输出数据的类型 d o x u f e c sprintf a 5d b 5f n a b 标志 标志字符为 0 输出最小宽度 表示输出的最少位数 若实际位数多余定义的宽度 则按实际位数输出 若实际位数少于定义的宽度则补以空格或0 main inta 102 b 345 floatc 12 34567 printf a 5d n a printf b 2d n b printf c 12d n c 精度 以点号开头 后跟十进制整数 如果输出的是小数 表示小数位数 若实际位数大于定义的精度 则对截去部分四舍五入 若是字符表示输出字符个数 默认精度为6main floatc 12 34567 printf c 8 4d n c 长度 只有l和h两种 h 短整型 l长整型 1 类型转换字符d 以带符号的十进制整数形式输出 main inta 123 longb 123456 printf a d a 5d a 5d a 2d n a a a a printf b ld b 8ld b 5ld n b b b printf a ld n a 程序运行结果如下 a 123 a 123 a 123 a 123b 123456 b 123456 b 123456a 16908411 对于整数 还可用八进制 无符号形式 o 小写字母o 和十六进制 无符号形式 x 输出 对于unsigned型数据 也可用 u格式符 以十进制 无符号形式输出 所谓无符号形式是指 不论正数还是负数 系统一律当作无符号整数来输出 例如 printf d o x n 1 1 1 2 类型f 以小数形式 按系统默认的宽度 输出单精度和双精度实数 main floatf 123 456 doubled1 d2 d1 1111111111111 111111111 d2 2222222222222 222222222 printf f 12f 12 2f 12 2f 2f n f f f f f printf d1 d2 f n d1 d2 程序运行结果如下 123 456001 123 456001 123 46 123 46 123 46d1 d2 3333333333333 333010 3 类型c 输出一个字符 只占一列宽度 main charc A inti 65 printf c c 5c d n c c c printf i d c i i 程序运行结果如下 c A A 65i 65 A需要强调的是 在C语言中 整数可以用字符形式输出 字符数据也可以用整数形式输出 将整数用字符形式输出时 系统首先求该数与256的余数 然后将余数作为ASCII码 转换成相应的字符输出 4 类型转换字符s 输出一个字符串 案例3 5 类型转换字符s的使用 main printf s 5s 10s Internet Internet Internet printf 10 5s 10 5s 4 5s n Internet Internet Internet 程序运行结果如下 Internet Internet Internet Inter Inter Inter 求值顺序自右向左 输出顺序自左向右 main inti 5 printf d d d i i i 3 2格式化输入 scanf 函数scanf 函数是用来从外部输入设备向计算机主机输入数据的 例已知圆柱体的底半径radius 1 5 高high 2 0 求其体积 main floatradius 1 5 high 2 0 pi 3 14159 vol vol pi radius radius high 求体积 printf vol 7 2f n vol 输出求出的体积 已知圆柱体的底半径为radius 高为high 求其体积 main floatradius high vol pi 3 1415926 printf Pleaseinputradius 程序运行结果如下 Pleaseinputradius high 1 52 0 radius 1 50 high 2 00 vol 14 14在程序中给计算机提供数据 可以用赋值语句 也可以用输入函数 在C语言中 可使用scanf 函数 通过键盘输入 给计算机同时提供多个 任意的数据 1 scanf 函数的一般格式scanf 格式字符串 输入项地址表 1 格式字符串一般形式 输入宽度 长度 类型1 类型表示输入数据的类型 d o x u f c s2 表示输入项读入后不赋予相应的变量 跳过该输入值 scanf d d d 输入1 2 3时 a 1 b 3 3 宽度 用十进制数指定输入数据的宽度 字符数 scanf 5d 输入1234 5678时a 1234 000000scanf中没有精度控制 例如scanf 5 2f a 是错误的 4 长度 长度有l和h 2 输入项地址表 由若干个输入项地址组成 相邻2个输入项首地址之间 用逗号分开 变量首地址的表示方法 假设输入 123456789 则系统将读取 12 并赋值给a 读取 34 但舍弃掉 的作用 读取 567 并赋值给b 所以 printf 函数的输出结果为 a 12 b 567 3 数据输入操作1 如果相邻2个格式指示符之间 不指定数据分隔符 如逗号 冒号等 则相应的2个输入数据之间 至少用一个空格分开 或者用Tab键分开 或者输入1个数据后 按回车 然后再输入下1个数据 2 格式字符串 中出现的普通字符 包括转义字符形式的字符 务必原样输入 例如 scanf d d 假设给a输入12 给b输入36 正确的输入操作为 12 36 另外 scanf 函数中 格式字符串内的转义字符 如 n 系统并不把它当转义字符来解释 从而产生一个控制操作 而是将其视为普通字符 所以也要原样输入 例如 scanf a d b d n 假设给a输入2 给b输入36 正确的输入操作为 a 12 b 36 n 3 输入数据时 遇到以下情况 系统认为该数据结束 1 遇到空格 或者回车键 或者Tab键 2 遇到输入域宽度结束 例如 3d 只取3列 3 遇到非法输入 例如 在输入数值数据时 遇到字母等非数值符号 数值符号仅由数字字符0 9 小数点和正负号构成 4 使用格式说明符 c 输入单个字符时 空格和转义字符均作为有效字符被输入 3 3单个字符输入输出 getchar 和putchar 函数1单个字符的输出 putchar 函数 include stdio h 编译预处理命令 文件包含 main charch1 N ch2 E ch3 W putchar ch1 putchar ch2 putchar ch3 输出 putchar n putchar ch1 putchar n 输出ch1的值 并换行 putchar E putchar n 输出字符 E 并换行 putchar ch3 putchar n 程序运行结果如下 NEWNEW 3 3 2单个字符的输入 getchar 函数说明getchar 函数的格式和作用 include stdio h 文件包含 main charch printf Pleaseinputtwocharacter ch getchar 输入1个字符并赋给ch putchar ch putchar n putchar getchar 输入一个字符并输出 putchar n 程序运行情况如下 Pleaseinputtwocharacters ab ab 3 3 2单个字符的输入 getchar 函数 案例3 9 说明getchar 函数的格式和作用 功能 说明getchar 函数的格式和作用 include stdio h 文件包含 main charch printf Pleaseinputtwocharacter ch getchar 输入1个字符并赋给ch putchar ch putchar n put
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产法规能力测试题集
- 2025年安全生产实践判断题及答案
- 草坪园艺技术使用中常见问题解决方案
- 2025年安全生产安全风险评估师考试重点题库答案
- 2025年平面设计师职业技能鉴定试题及答案解析
- 2025年媒体艺术设计师职业资格考试试题及答案解析
- 2025年无人机配送员初级题集
- 2025年客服招聘笔试模拟题集
- 2025年安全员C类考试核心模拟题集
- 2025年环境保护专家知识检测试题及答案解析
- 西餐烹调工艺与实训PPT全套完整教学课件
- 北京市建筑施工作业人员安全生产知识教育培训考核试卷(A-B-C-D-E)【完整版】
- ZZ031 园林微景观设计与制作赛项赛题-2023年全国职业院校技能大赛拟设赛项赛题完整版(10套)
- 北师大版古诗
- GB/T 9634.8-2018铁氧体磁心表面缺陷极限导则第8部分:PQ型磁心
- GB/T 27749-2011绝缘漆耐热性试验规程电气强度法
- GB/T 18705-2002装饰用焊接不锈钢管
- 金风风电Vensys变桨系统课件
- 【高校辅导员资料】高校辅导员理论与实务
- 工程项目成本核算制度
- um-joyo c2001跨平台监控防误一体化系统使用说明书
评论
0/150
提交评论