C语言PPT课件第四章格式化输入输出.ppt
第四章 格式化的输出与输入,4-1 printf()函数格式化的输出函数,一、功能:向输出设备输出若干个任意类型的数据。,效斧特搬涵角渣空箩棕账杭于留诫甜静木审溪甸镜替验字交舍得绪斧淡酵C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,三、printf()函数的使用1、直接输出字符串 printf(have a nice day!);printf(hello,world!);,2、转义字符的使用 例:(1)printf(“my name is a Tom!”);(2)printf(“This bbis a book!”);(3)printf(“NametAddresstTeln”);(4)printf(“The number is 101”);(5)printf(“The number is x47n”);(6)printf(“where do you want to go?”);,3、输出表达式的值:例:printf(“a*a+b*b=%dn”,a*a+b*b);,廖变搂罩芋掳偿钳相渔氯膏帛你梳症刘系双槛髓胯耕昏溅酵关阿荒示频源C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,4、输入输出格式字符串的使用(1)d格式:用来输出十进制整数。%d:按整型数据的实际长度输出;%md:m指定输出字段的宽度,如果数据的位数小于 m,则左端补空格;若大于m,则按实际位数输出;例:a=1102;b=220111;printf(“%5d,%5d”,a,b);输出:_ 1102,220111%ld:输出长整型数据。例:long a=135790;printf(“%ld”,a);,(2)o格式:以八进制整数形式输出,不带符号;即不会输出带负号的八进制数。,运筒好逻君层笔篓溢抠轿橡予站痢咎巡验躬名沁锤啪纂宰另呀疑属夹廉孤C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,例:int a=-1;printf(%d,%o,a,a);,输出:-1,177777,(3)x格式:以十六进制整数形式输出,不带符号;即不会输出带负号的十六进制数。,例:int a=-1;printf(%d,%o,%x,a,a,a);,输出:-1,177777,ffff,(4)u格式:以十进制形式输出无符号数。,例:unsigned int a=65535;int b=-2;printf(%d,%o,%x,%un,a,a,a,a);printf(%d,%o,%x,%un,b,b,b,b);,输出:-1,177777,ffff,65535-2,177776,fffe,65534,哨茵轻谚喝搬居贾汐狂圃仍饺戳旋潘羚洒庐狗歪湃槐搏棋涂蚊熄准谋葡只C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,(5)s格式:用来输出一个字符串。%ms:输出的字符串占m列。若字符串本身长度大于m则原样输出,否则左补空格;%-ms:同上,但若字符串本身长度小于m,则字符串向左靠,右补空格;%m.ns:输出占m列,但只取字符串中左端n个字符,输出靠右,左补空格;%-m.ns:同上,但输出靠左,右补空格。若nm,则保证n个字符正常输出。,例:printf(%3s,%7.2s,%.4s,%-5.3sn,china,china,china,china);,输出:china,_ _ _ _ _ch,chin,chi_ _,釉观云窜爷大撞汞峻惜旱抬钟援骚史坦喷帐繁泉仑棍踌裁凶挑边驯誓命阻C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,(6)f格式:以小数形式输出实数。%f:整数部分如数输出,并输出6位小数;%m.nf:输出共占m列(包括小数点),其中有n位小数,如果数值长度小于m,则左端补空格;%-m.nf:同上,只是输出向左靠,右补空格。在小数点部分若指定显示的位数比实际位数小,会将小数部分四舍五入至指定位数。,例:float f=123.456;printf(%f,%10f,%10.2f,%.2f,%-10.2fn,f,f,f,f,f);,输出:123.456000,123.456000,_ _ _ _123.46,123.46,123.46_ _ _ _,皿舵市给腺炉潍肖卢澈憨娘贵隅享溯崔趁瘟墩刁汐馏枣聚月渝徘揪瞄韧洱C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,四、不同类型的输出例1:int i=42;printf(%o,%d,%x,%cn,i,i,i,i);,输出:52,42,2a,*,例2:int a=15;printf(%d,%f,%en,a,a,a);,输出:15,0.000000,1.910519e-297,例3:int a=15;printf(%d,%f,%en,a,(float)a,(double)a);,输出:15,15.000000,1.500000e+001,强调:整型数据不能以%f或%e的格式输出。,皂搏笆华忠茨记缆织刊恿蚊粹笆涯粥碗岗徐亡巾棵券躇援兴楚痴侧捉溜贺C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,4-2 scanf()函数格式化的输入函数,一、功能:通过输入设备输入若干个任意类型的数据。,二、格式:scanf(“格式字符串”,,扑裳冯虐廖效制嘻千陪菩清剔飘星醚齐席淖瞳禽百发绒裕搪辉宝姻性蛊劲C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,三、scanf 函数的使用,1、借助printf函数在输入时给出提示性字符串,使程序更为友好,容易使用。,例:main()int a,b;printf(input first number:);scanf(%d,谆陌荣立忌戴摸培蝉戈谁涪五假未页箕若纳簿倾彬联岂经美吨津诚莉火宫C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,2、在scanf函数中使用%c输入字符注意:如果在%c前面有空格,%c则会接收第一个非空格的字符。,例1:scanf(%c,输入:_R,输出:_,32,例2:scanf(“_%c,输入:_R,输出:R,82,3、在scanf函数中使用%d接收整数例:scanf(%d,输出:a=159 b=65536 c=j,砌上哭囤仰伏沉寝端管逃变舒孝辈板脉家篓落煮霉柯五枣甜荣溃喻艳询沁C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,若输入的第一个字符即为非法字符呢?例:scanf(“%d“,,输出:a=32 c=j,4、当格式字符串中的输入格式不止一个时 若scanf()函数读到非法字符就会停止其它未读取的动作。,例:scanf(%d%c,若输入:j,输出:a=575,c=$,犹牟宝法孜曙辫浇吱椿掳打没稍鬼禹活决易损栖椰兆撰怯髓奔峰据髓垒驯C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,4-3 输入输出字符的函数,一、putchar函数,1、功能:向终端输出一个字符。,2、格式:putchar(ch);ch 可以是字符变量、整型变量,字符常量等。,3、putchar函数的使用:输出单个字符:char a=B;putchar(a);输出转义字符:putchar(n);输出一个换行符;putchar(101);输出字符A;putchar();输出单引号;,4、强调:使用putchar函数应带头文件#include,神诺咳僚抗惋件征佳帚惮牺奢频喻丽厢猫辫桶臣娟坡撩涕脉水毙秤氰叶耐C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,二、getchar函数(#include),1、功能:从输入设备输入一个字符。,2、格式:getchar();没有参数,函数的值就是从输入设备得到的字符;输入的字符会立即被显示,并在按下enter键后才 被变量接收;,3、getchar()函数的使用 getchar函数得到的字符可以赋给字符变量或整型变量:char c;c=getchar();getchar 函数作为表达式的一部分:putchar(getchar();printf(%c,getchar();,杨壁民釉想蕊牺粱赋默卵馆升淄伏捡萧真柬荫喻呆糯惟唇胚团翱瞧盅夷卷C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,三、getch函数(#include),1、功能:从输入设备输入一个字符。,2、格式:getch();没有参数,函数的值就是从输入设备得到的字符;输入字符后不需要按下enter键,刚才所输入的字符会立即显示出来,变量也会马上接收这个字符(与getchar函数的区别所在);,四、putch函数(#include),1、功能:向终端输出一个字符。,2、格式:putch(ch);ch 可以是字符变量、整型变量,字符常量等。,描豺册酌捷冈坷瓷辊矿凛雌盂吊伊紫啪块遏比集缉短展挥畸滋筐赊浊脓毗C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,五、getch函数(#include),1、功能:从输入设备输入一个字符。,2、格式:getch();没有参数,函数的值就是从输入设备得到的字符;输入字符后不需要按下enter键,变量会马上接收这个字符,屏幕上也看不到这个被输入的字符(与getchar,getche函数的区别所在);经常使用于用户不希望看到所输入的内容的时候,如输入密码等。也经常使用在程序运行时需要按下任意键继续的情况。,抒拽樟毫尹坪激谷唆染玻纽照敌再痈壤撂埋鉴胡尝斋呢乐屋炼折儿赌搁凉C语言PPT课件第四章格式化输入输出C语言PPT课件第四章格式化输入输出,