资源描述:
《c语言输入输出函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章输入输出函数§3.1求整数的各位数字和§3.2温度转换§3.3字母大小写转换§3.4综合应用实例§3.1求整数的各位数字和3.1.1程序解析[例3-1]给出一个三位数的整数,求出该整数的3个数字之和。[程序代码]#includevoidmain(){intx,a,b,c,s;printf(“请输入一个三位数:”);scanf(“%3d”,&x);a=x/100;b=x/10%10;c=x%10;s=a+b+c;printf(“%d的各位数字之和是%d”,x,s);}§3.1求整数的各位数字和printf()函数的
2、功能是向系统显示器输出若干个任意类型的数据。1.printf()函数调用形式printf(格式控制字符串,输出列表)调用输入输出函数加头文件#include注意:对于printf()和scanf(),在.C文件中可省略,在.cpp文件中要加上。3.1.2格式化输出函数printf()格式说明一般字符按原样输出转义字符作用:换行输出列表printf("a=%d",a);printf函数简例§3.1求整数的各位数字和格式控制字符串和输出列表都是函数的参数,其中:(1)格式控制字符串包括两个信息①格式说明符。由“%”开头,以
3、格式字符结束的一串字符,如%d,%c,%f等。作用是将要输出的数据转化成指定的格式输出。②原样输出字符,含一般字符和转义字符。一般起提示、分隔数据和换行等作用。如例3-1中双引号内的和c=(printf(“c=%d”,c);)(2)输出列表是要输出的常量、变量、函数、表达式。§3.1求整数的各位数字和格式说明符的一般形式:%[-][+][0][#][整数m][.整数n][l或h]格式字符.n修饰符m-+0#l/h对实数,指定小数点后位数(四舍五入)默认6位小数对字符串,指定实际输出位数功能输出数据域宽,数据长度4、则按实际输出输出数据在域内左对齐(缺省右对齐)指定在有符号数的正数前显示正号(+)输出数值时指定左面不使用的空位置自动填0在八进制和十六进制数前显示前导0,0x在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型;h指定输出短整型数据格式字符表格式字符格式字符含义d或i表示以十进制形式输出一个带符号的整数o表示以八进制形式输出一个无符号的整数X,x表示以十六进制形式输出一个无符号的整数u表示以十进制形式输出一个无符号的整数f表示以小数形式输出带符号的实数(包括单、双精度)E,e表示以指数形式输出带符号的实
5、数G,g表示选择%f或%e格式输出实数(选择占宽度较小的一种格式输出)c表示输出一个单字符s表示输出一个字符串注:大写字母表示输出中的字母为大写#includemain(){inta,b,c;a=1234;b=5678;c=a+b;printf("a+b=%d+%d=%d",a,b,c);printf(“a+b=%hd+%hd=%hd”,a,b,c);printf("a+b=%2d+%2d=%5d",a,b,c);printf("a+b=%02d+%02d=%05d",a,b,c);}【例3-2】分析下面程
6、序运行结果#includemain(){unsignedshorta=65535;shortintb=-2;printf("a=%hd,%ho,%hx,%hu",a,a,a,a);printf("b=%hd,%ho,%hx,%hu",b,b,b,b);}【例3-3】无符号数据的输出注意:去掉h后的运行结果#includemain(){doublex,y,z;x=123.234;y=-0.000345;z=-98.567;printf(“x=%lf,x=%.4lf,x=%2lf,x=%+e”,x
7、,x,x,x);printf("y=%lf,y=%+lf,y=%le",y,y,y);printf("z=%f",z);}【例3-4】分析下面程序运行结果#includemain(){printf("%c",'a');/*输出单个字符*/printf("%s","abc");/*输出一个字符串*/}【例3-5】分析下面程序运行结果[程序代码]#includeintmain(void){floatF,C;printf(“请输入一华氏温度:”);scanf(“%f”,&F);C=5.0/9*(
8、F-32);printf(“对应的摄氏温度是%f”,C);}3.2.1程序解析[例3-6]输入一个华氏温度,要求输出转换后的摄氏温度。§3.2求华氏温度对应的摄氏温度3.2.