




免费预览已结束,剩余33页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章格式化输入和输出,一、字符数据的输入输出二、格式化的输入与输出,程序是数据的处理器:它接收输入数据,对数据进行处理,再将得到数据输出。,输出:从计算机向外部输出设备(显示器,打印机)输出数据输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入数据.,由于各种设备差别很大,C缓冲文件系统把每种设备都转换成称为流(stream)的逻辑设备。流给程序员提供了与设备无关的一致界面,因此能够用于写入磁盘文件的函数也能用于写入显示器终端。本章讨论标准的输入和输出函数。也就是认为输入输出函数是从键盘输入,向显示屏输出。,C语言中标准输入输出,C语言函数库中有一批“标准输入输出函数”,例如:字符输入函数:getchar()字符输出函数:putchar()格式输入函数:scanf()格式输出函数:printf()字符串输入函数:gets()字符串输出函数:puts(),使用这些函数时,应在程序的开头处写下预编译命令:#include“stdio.h”或#include用编译命令“#include”将有关头文件“stdio.h”包括到用户的源文件当中。,一、字符数据的输入输出,1.字符输出函数putchar()函数作用:向终端输出一个字符一般形式:putchar(c)输出变量c的值,C可以是字符型变量或整型变量,例1输出单个字符。#includevoidmain()chara,b,c;a=:;b=);c=*;putchar(a);putchar(b);putchar(c);putchar(n);,运行结果::)*,putchar(a);putchar(n);putchar(b);putchar(n);putchar(c);putchar(n);,运行结果::)*,也可以输出其他转义字符,例如:putchar(101);(输出字符A)putchar();(输出单引号字符)putchar(015)(输出回车,不换行,使输出的当前位置移到本行开头),2.字符输入函数函数作用:从终端(或系统隐含指定的输入设备)输入一个字符。没有输入参数,一般形式:getchar()函数值:从输入设备得到的字符。,例2输入单个字符。#includevoidmain()charc;c=getchar();putchar(c);putchar(n);,也可改写为:putchar(getchar();,二、格式化的输入与输出,1.printf()函数(格式输出函数),一般格式:printf(”格式控制”,输出列表);例如:printf(“a=%d,b=%cn”,a,b)功能:向默认输出设备(一般是显示器)输出“输出列表”中各数据项。,1.格式控制格式控制也称“控制字符串”,是由双引号括起来指定输出格式的字符串。他由格式说明、控制字符和普通字符三部分组成。,(1)格式说明构成:由“%”字符开始后面跟有各种格式字符。作用:以说明输出数据的类型、形式、长度、小数位等格式。,C语言提供的常用printf()函数格式说明:,二、格式化的输入与输出,1.printf()函数(格式输出函数),15001.5*103=1.5E+30.000011*10-51E-5,(2)控制字符控制字符用于控制设备的动作,如下表中制表符“t”、换行符“n”等。,例如:printf(“x=%dn”,x);,二、格式化的输入与输出,1.printf()函数(格式输出函数),(3)普通字符除格式说明和控制字符之外,其他字符均属普通字符,打印时按原样输出。例如:printf(“x=%d,%c”,12,6*8);其中“x=”和“,”都是普通字符。输出结果是:x=12,0,二、格式化的输入与输出,1.printf()函数(格式输出函数),2.输出列表输出列表:就是需要输出的各数据项表达式,表达式之间用逗号分隔。,注意:(1)表达式可以由变量构成,也可以由常量构成;(2)表达式之间的逗号不是逗号表达式,而是确定计算顺序的分隔符,自右向左进行的计算。,二、格式化的输入与输出,1.printf()函数(格式输出函数),3.附加说明符在%与格式字符间插入附加说明符,组成:“%”输出格式来达到更高输出格式要求。,二、格式化的输入与输出,1.printf()函数(格式输出函数),二、格式化的输入与输出,1.printf()函数(格式输出函数),【例3.1】输出整型、长整型、无符号整型数据#include“stdio.h”voidmain()inty=20;longa=1024;unsignedb=54321;printf(“%d,%ld,%un”,y,a,b);printf(“%+8d,%+8ld,%+8un”,y,a,b);printf(“%08d,%08ld,%08un”,y,a,b);printf(“%-8d,%-8ld,%-8un”,y,a,b);printf(“%o,%lo,%on”,y,a,b);printf(“%#x,%#lx,%#xn”,y,a,b);printf(“%8o,%8lo,%8on”,y,a,b);printf(“%-8x,%-8lx,%-8xn”,y,a,b);,二、格式化的输入与输出,1.printf()函数(格式输出函数),运行结果如下:(代表空格)20,1024,54321+20,+1024,5432100000020,00001024,0005432120,1024,5432124,2000,1520610 x14,0 x400,0 xd432124,2000,15206114,400,d4321,二、格式化的输入与输出,1.printf()函数(格式输出函数),%-8.1E%-8.3f,86,1040,【例3.2】输出字符和字符串#include“stdio.h”voidmain()charch=a;printf(“%cn”,ch);printf(“%-3cn”,ch);printf(“%3cn”,ch);printf(“%sn”,”programing”);printf(“%15sn”,”programing”);printf(“%-15sn”,”programing”);printf(“%10.5sn”,”programing”);printf(“%-10.5sn”,”programing”);,运行结果如下:aaaprogramingprogramingprogramingprogrprogr,二、格式化的输入与输出,1.printf()函数(格式输出函数),【例3.3】输出实型数据#include“stdio.h”voidmain()floatx,y;doublea;x=111111.111;y=123.468;a=333333333.33333;clrscr();printf(“%fn”,x);printf(“%fn”,a);printf(“%10f,%10.2f,%.2f,%-10.2fn”,x,x,x,x);printf(“%en”,x);printf(“%en”,a);printf(“%10e,%10.2e,%.2e.%-10.2en”,a,a,a,a);printf(“%f,%e,%g”,y,y,y);,二、格式化的输入与输出,1.printf()函数(格式输出函数),程序运行结果如下:111111.109375333333333.333330111111.109375,111111.11,111111.11,111111.111.11111e+053.33333e+083.33333e+08,3.33e+08,3.33e+08.33e+08123.468002,1.23468e+02,123.468,二、格式化的输入与输出,1.printf()函数(格式输出函数),4.在使用printf()函数时,还应注意以下问题,(1)转换说明与输出参数不一致时可能产生错误。printf()函中格式符串中的数目多于列表参数个数时,则会输出错误数据;如果格式符串中的数目少于列表参数个数,则多出的参数不被输出。例如:#include“stdio.h”voidmain()inti=-6,x=5;floaty=123.456;printf(“%d,%dn”,i);printf(“%-4d,%f”,i,y,x);输出结果为:-6,2509/*多余格式符输出错误数据*/-6,123.456001/*x未被输出*/,二、格式化的输入与输出,1.printf()函数(格式输出函数),(2)“f”格式符一般为7位有效数字,双精度一般为16位。例如:#include“stdio.h”voidmain()floatx=111111.111,y=222222.222;printf(%f,x+y);输出结果为:333333.328125/*前7位是有效数字,后面数字无意义*/,二、格式化的输入与输出,1.printf()函数(格式输出函数),(2)“f”格式符一般为7位有效数字,双精度一般为16位。#include“stdio.h”voidmain()doublex=111111.11111,y=222222.22222;printf(%lf,x+y);输出结果为:333333.333330/*可达16位是有效数字,小数点保留6位*/,二、格式化的输入与输出,1.printf()函数(格式输出函数),二、格式输入与输出,2scanf()函数(格式输入函数),一般形式:scanf(格式控制,地址列表);功能:从键盘向程序中的变量输入一个或若干个任意类型的数据。例如:scanf(%d,%d,scanf(“%d%d%d”,输入数据的格式表示什么意思?,二、格式输入与输出,2scanf()函数(格式输入函数),运行时按以下方式输入a,b,c的值:345(输入a,b,c的值,用空格间隔)a=3,b=4,c=5(输出a,b,c的值)注:输入数据时,在两个数据之间以一个或多个空格间隔,也可以用Enter键、Tab键分隔,不能用逗号作为两个数据的分隔符。下面输入均为合法:3453453(按Tab键)45如下面的输入不合法:3,4,5,二、格式输入与输出,2scanf()函数(格式输入函数),3.使用scanf()函数时应注意的问题,(1)地址列表中的各个参量都是变量地址,而不是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力加速度
- 2025年流行病学研究专业综合评估答案及解析
- 2025年肿瘤学细胞遗传学知识考核试卷答案及解析
- 2025年中医学中医经典名方辨析试卷答案及解析
- 2025年外科手术创伤处理技术实操评估答案及解析
- 2025年妇产科常见疾病诊断鉴别考试答案及解析
- 医护关系舞台剧本
- 发展能源新质生产力翻译
- 2025年心理咨询心理评估技术应用模拟考试卷答案及解析
- 2025年风湿科免疫治疗药物剂量计算试卷答案及解析
- 常见肿瘤AJCC分期手册第八版(中文版)
- 绿色施工专项方案(技术方案)
- 挂篮检查验收记录表
- 专业技术职务资格申报材料真实性承诺书
- 脓毒症指南课件
- 生产副总经理岗位职责标准版本(五篇)
- 对颈椎概念和命名的再认识
- 华为信息安全宣传
- 物业管理供方管理程序
- GB/T 3730.2-1996道路车辆质量词汇和代码
- GB 25585-2010食品安全国家标准食品添加剂氯化钾
评论
0/150
提交评论