C语言第四章格式化输入输出_第1页
C语言第四章格式化输入输出_第2页
C语言第四章格式化输入输出_第3页
C语言第四章格式化输入输出_第4页
C语言第四章格式化输入输出_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章 格式化的输出与输入4-1 printf( )函数格式化的输出函数一、功能:向输出设备输出若干个任意类型的数据。二、格式: printf(“格式字符串”,参数1,参数2,); “格式字符串”必须以双引号包围,内容为要输出的字符 串和参数的格式; “参数1”,“参数2”,可以是常量,变量,或表达式; 例:printf(I have %d dogs and %d cats, a , b ); /* I have 2 dogs and 4 cats.*/编辑课件三、printf( )函数的使用1、直接输出字符串 printf(have a nice day!); printf(hello,wo

2、rld!);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);编辑课件4、输入输出格式字符串的使用 (1)d格式:用来输出十进

3、制整数。 %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格式:以八进制整数形式输出,不带符号;即不会输出带负号的八进制数。编辑课件例:int a= -1; printf(%d,%o,a,a); 输出:-1,177777 (3)x格式:以十六进制整数形式输出,不带符号;即不会输出带负号的十六进制

4、数。例: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 编辑课件(5)s格式:用来输出一个字符串。 %ms:输出的字符串占m列。若字符串本身长度大于m则原样输出,否则左补空格; %-ms:同上,但若字符串本身长度小于m,

5、则字符串向左靠,右补空格; %m.ns:输出占m列,但只取字符串中左端n个字符,输出靠右,左补空格; %-m.ns:同上,但输出靠左,右补空格。若nm,则保证n个字符正常输出。例:printf(%3s,%7.2s,%.4s,%-5.3sn,china,china,china,china);输出:china,_ _ _ _ _ch,chin,chi_ _编辑课件(6)f格式:以小数形式输出实数。 %f:整数部分如数输出,并输出6位小数; %m.nf:输出共占m列(包括小数点),其中有n位小数,如果数值长度小于m,则左端补空格; %-m.nf:同上,只是输出向左靠,右补空格。在小数点部分若指定显示

6、的位数比实际位数小,会将小数部分四舍五入至指定位数。例: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_ _ _ _编辑课件四、不同类型的输出例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; pri

7、ntf(%d,%f,%en,a,(float)a,(double)a); 输出:15,15.000000,1.500000e+001强调:整型数据不能以%f或%e的格式输出。编辑课件4-2 scanf( )函数格式化的输入函数一、功能:通过输入设备输入若干个任意类型的数据。二、格式: scanf(“格式字符串”,&变量1,&变量2,);例:scanf(%d%d%d,&a,&b,&c);注意:输入数据的类型、顺序、数据间的间隔都要严格按照格式字符串和变量列表,与之一一对应,如果缺省了数据间隔,则数值数据以空格、回车和Tab键来间隔,而字符型数据间则不留空格。以下为合法输入:(1)7_ _8_ _

8、 _ _ _9 (2)7 (3)7(Tab)8 8_ _9 9但7,8,9则为非法输入。编辑课件三、scanf 函数的使用1、借助printf函数在输入时给出提示性字符串,使程序更为友好,容易使用。例:main( ) int a,b; printf(input first number:); scanf(%d,&a); printf(input second number:); scanf(%d,&b); printf(the sum is %dn,a+b); 编辑课件2、在scanf函数中使用%c输入字符注意:如果在%c前面有空格,%c则会接收第一个非空格的字符。例1: scanf(%c,&

9、ch); printf(%c,%dn,ch,ch);输入:_R输出:_,32例2: scanf(“_%c,&ch); printf(%c,%dn,ch,ch); 输入:_R输出:R,823、在scanf函数中使用%d接收整数例:scanf(%d,&a); printf(a=%dnb=%dnc=%c, scanf(%d,&b); 输入:159j14 a,b,c); scanf(%c,&c); 输出:a=159 b=65536 c=j编辑课件若输入的第一个字符即为非法字符呢?例:scanf(“%d“,&a); 输入:j scanf(“%c“,&c); printf(a=%dnc=%c,a,c);输

10、出:a=32 c=j4、当格式字符串中的输入格式不止一个时 若scanf( )函数读到非法字符就会停止其它未读取的动作。例:scanf (%d %c,&a,&c ); printf(a=%d,c=%cn,a,c); 若输入:j 输出:a=575,c=$编辑课件4-3 输入输出字符的函数 一、putchar函数1、功能:向终端输出一个字符。2、格式:putchar(ch); ch 可以是字符变量、整型变量,字符常量等。3、putchar函数的使用: 输出单个字符:char a=B; putchar(a); 输出转义字符:putchar(n); 输出一个换行符; putchar(101); 输出字

11、符A; putchar(); 输出单引号;4、强调:使用putchar函数应带头文件 #include 编辑课件二、getchar函数 (#include )1、功能:从输入设备输入一个字符。2、格式:getchar( ); 没有参数,函数的值就是从输入设备得到的字符; 输入的字符会立即被显示,并在按下enter键后才 被变量接收;3、getchar( )函数的使用 getchar函数得到的字符可以赋给字符变量或整型变量: char c; c=getchar( ); getchar 函数作为表达式的一部分: putchar(getchar( ); printf(%c,getchar( );编辑课件三、getch函数 (#include )1、功能:从输入设备输入一个字符。2、格式:getch( ); 没有参数,函数的值就是从输入设备得到的字符; 输入字符后不需要按下enter键,刚才所输入的字符会立即显示出来,变量也会马上接收这个字符(与getchar函数的区别所在);四、putch函数 (#include )1、功能:向终端输出一个字符。2、格式:putch(ch); ch 可以是字符变量、整型变量,字符常量等。编辑课件五、getch函数 (#includ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论