文档详情

C语言第三章输入与输出.ppt

发布:2018-06-29约6.66千字共38页下载文档
文本预览下载声明
③ %ms:m为输出时字符串所占的列数。如果字符串的长度(字符个数)大于m,则按字符串的本身长度输出,否则,输出时,字符串向右对齐,左端补以“空格”符。  ④ %-ms:m的意义同上。如果字符串的长度小于m,则输出时字符串向左对齐,右端补以“空格”符。 ⑤ %m.nf:m为浮点型数据所占的总列数(包括小数点),n为小数点后面的位数。如果数据的长度小于m,则输出时向右对齐,左端补以“空格”符。 ⑥ %-m.nf:m、n的意义同上。如果数据的长度小于m,则输出时向左对齐,右端补以“空格”符。 float b=12345.6789; printf(U=%11.2f,b); 结果:U=uuu12345.68 float b=12345.6789; printf(U=%3.3f,b); 结果:U=12345.679 注:整数部分显示位数不受格式限制 (4) 除了格式说明符及其输出字段的宽度外,在“格式控制”字符串中的其它字符,将按原样输出。 一般来讲,除非特殊需要,否则,在显示数据时,可以不指定输出字段的宽度,而直接利用系统隐含的输出宽度。 (5)在格式符o与x前如果有一个‘#’附加说明符,则在显示的八进制或十六进制数的前面将分别加上0或0x(没有#时不加)。例如: int x=10;printf(“%#o,%#x”,x,x); 显示结果: 012,0xa(若格式符的X为大写的,则显示0XA) (5)不同类型的整型数据之间的赋值都是采用“按存储单元中的存储形式直接传送”的方式来进行的。例如: unsigned a; int b=-1; a=b; printf(“a=%d,a=%u\n”,a,a); printf(“b=%d,b=%u\n”,b,b); 在整数为16位的计算机上,其显示结果为: a=-1, a=65535 b=-1,b=65535 这里: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 a b (-1的补码) 3.3 应用举例 【例3.5】编一程序,输入圆的半径后,显示出该圆的面积。  #include stdio.h void main( ) { float r,s; scanf(%f,r); s=3.14*r*r; printf(s=%f,s); } 【例3.6】从键盘输入一大写字母,把它转换为小写字母后显示出来。  #include stdio.h void main( ) { char c1,c2; scanf(%c,c1); c2=c1+a-A; printf(upper=%c,lower=%c,c1,c2); }  说明: 从ASCII码表中不难看出,同一个字母的大、小写的ASCII码值之间正好相差a-A这一数值,因此,要想把c1变量中的大写字母转换为与其对应的小写字母,只要把a-A的差与c1变量相加即可。 【例3.7】从键盘输入一位十进制数,把其转换为对应的数字字符显示出来。 #include stdio.h void main( ) { int data; char ch; scanf(%d,data); ch=data+0; printf(Digit=%d,Letter=%c,data,ch); } 由于还没有学过条件语句,因此,程序中还无法判断data变量中的数据位数,这就要求在输入数据时一定要保证只输入一位十进制数,否则,此程序不能正常工作。 Dalian University of Technology Dalian University of Technology 第三章 数据的输入与输出 一个通用的程序往往需要包含对数据的输入与输出的处理过程,数据的输入与输出部分是程序与用户之间的界面部分。C语言本身没有提供输入与输出语句,而是由C语言编译系统在标准函数库中定义了一些有用的输入与输出函数,程序中的输入与输出是通过调用库函数来实现的。 由于C语言编译系统中的“stdio.h”头文件中包含了与标准输入与输出有关的变量定义及相应的宏定义,所以,在利用标准库函数进行输入与输出时,一般需要用编译预处理命令#include将文件“stdio.h”包含到用户源文件中 用法如下所示: #include stdio.h 本章将介绍几个最基本的输入与输出函数,它们都是以终端键盘与终
显示全部
相似文档