C语言的格式化输入输出学习教案_第1页
C语言的格式化输入输出学习教案_第2页
C语言的格式化输入输出学习教案_第3页
C语言的格式化输入输出学习教案_第4页
C语言的格式化输入输出学习教案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1C语言的格式化输入输出语言的格式化输入输出第一页,共29页。所谓输入输出是以计算机为主体而言的;操作系统分别(fnbi)将键盘和显示器定义为标准输入、输出设备。语言(yyn)的输入输出操作是由函数来实现的;这些函数放在标准I/O函数库中。标准I/O函数库中的一些公用信息事先放在头文件stdio.h中。第1页/共29页第二页,共29页。在程序开始用命令行#include 把要使用(shyng)的信息包含到用户程序中。 语言的函数库中有一批“标准(biozhn)输入输出函数”,它们以标准(biozhn)的输入输出设备为输入输出对象。由于printf和scanf函数使用频繁,系统允许(ynx

2、)使用时不加#include命令。第2页/共29页第三页,共29页。字符(z f)输入输出函数getchar( )/putchar( )格式化输入输出函数printf( )/scanf( )第3页/共29页第四页,共29页。字符字符(z f)输入输出函数输入输出函数getchar( )/putchar( )getchar( )和putchar( )是一对(y du)用于单个字符输入输出的标准函数。一、putchar( )函数(hnsh)功能:在终端的当前位置输出一个字符格式:putchar(字符变量) 或putchar(输出字符)第4页/共29页第五页,共29页。#include main(

3、) char a,b; a=B; b=o; putchar(a); putchar(b); putchar(y);例:Eg201.c运行(ynxng)结果为:Boy第5页/共29页第六页,共29页。putchar( )也可以(ky)输出控制字符,如putchar(n)。可以将上例的最后(zuhu)一行改为:putchar(a); putchar(n);putchar(b); putchar(n);putchar(y); putchar(n);也可以输出(shch)其它转义字符,如:putchar(); putchar();第6页/共29页第七页,共29页。二、getchar( )函数(hnsh

4、)功能:从终端输入一个(y )字符说明:无参数;程序暂停运行,等待从键盘上输入一个字符(z f),再回车;通过赋值语句将函数的返回值送到某一字符(z f)型变量中。例如: ch=getchar( )第7页/共29页第八页,共29页。#include main( ) char ch; ch=getchar( ); putchar(ch);例:Eg202.cputchar(getchar( );第8页/共29页第九页,共29页。、getchar( )函数只接收一个字符(z f),而不是一个字符(z f)串;、使用(shyng)putchar、getchar函数需要加上命令行#include 说明(

5、shumng):、只有在按“回车”键之后输入才生效;第9页/共29页第十页,共29页。格式化输入输出函数格式化输入输出函数(hnsh)printf( )/scanf( )第10页/共29页第十一页,共29页。一、一、printf( )函数函数(hnsh)功能(gngnng):向终端输出若干个任意指定类型的数据格式(g shi):printf(格式(g shi)控制,参数表列)说明:、由“格式控制”部分控制后面的参数按确定的输出格式在屏幕上输出具体的内容,因此必不可少;、参数表列可以由0到多个具体参数组成,其中的参数可以是常量、变量或表达式,也可以没有任何参数(0参数)。如:printf(Thi

6、s is a C program!)第11页/共29页第十二页,共29页。格式控制(kngzh)可分为三种情况:1、不含有“%”的普通字符串。此时第二部分将没有参数(cnsh),其结果是将字符串原样显示。printf(This is a C program!n);printf(Hello,World!n);语言中规定了一组以反斜杠()开头后面跟一个(y )字符的符号,称为“转义字符”。意思是将反斜杠后面的字符转换成另外的意义。第12页/共29页第十三页,共29页。转义字符含义ASCII值0表示字符串结束0n换行,将当前位置移到下一行开头10t水平制表(跳到下一个Tab的位置)9v垂直制表11b

7、左退一格,将当前位置移到下一行开头8r回车,将当前位置移到本行开头13f换页,将当前位置移到下页开头12a响铃7单引号39双引号34反斜杠“”92ddd1到3位八进制数代表的字符xhh1到2位十六进制所代表的字符第13页/共29页第十四页,共29页。例如(lr):Eg204.cprintf(Hello,computer!n);printf(101,012,044);printf(x31,x10,x41);Eg203.cprintf(NotNametSextScoretn);第14页/共29页第十五页,共29页。2 2、带有格式、带有格式(g shi)(g shi)控制符的的格式控制符的的格式(

8、g shi)(g shi)输出输出格式控制符由“%”和跟随其后的一个(y )字符构成。如%d、%f、%c、%s等。格式字符说明以带符号的十进制形式输出整数(正数不输出符号)以八进制无符号形式输出整数(不输出前导符0)以十六进制无符号形式输出整数(不输出前导符0 x)以无符号十进制形式输出整数以字符形式输出,只输出一个字符输出字符串以小数形式输出单、双精度数,隐含输出6位小数以标准指数形式输出单、双精度数,小数位数为6位选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0第15页/共29页第十六页,共29页。在格式控制符中,%和后面跟随(n su)的单个字符之间又可以插入以下几种修饰符。

9、注意:格式控制符的个数与后面的参数个数应相等,且前后(qinhu)位置要一一对应。第16页/共29页第十七页,共29页。3 3、普通字符串与格式控制符混合、普通字符串与格式控制符混合(hnh)(hnh)使用使用格式控制符用后面相应位置的常量(chngling)、变量或表达式的值代替,其余普通字符一律原样显示。Eg210.cEg211.c main( ) printf(2+3=%d, 2*3=%dn,2+3,2*3); 输出(shch)结果:2+3=5,2*3=6第17页/共29页第十八页,共29页。二、二、scanf( )函数函数(hnsh)功能(gngnng):等待用户从键盘上输入数据,然后

10、按格式控制的要求对数据进行转换后送到相应的变量地址中去。格式:scanf(格式控制(kngzh),地址表列)说明:、由“格式控制”部分控制输入的数据按确定的格式送到相应变量的地址单元中;、“地址表列”由若干个地址组成,可以是变量的地址或字符串的首地址。scanf(%d%d%d,&a,&b,&c)scanf(%d%d%d, a, b, c)第18页/共29页第十九页,共29页。格式(g shi)控制符:以%开始,以一个格式(g shi)字符结束。第19页/共29页第二十页,共29页。 main( ) int a,b,c; scanf(%d%d%d,&a,&b,&c); printf(a=%d,b

11、=%d,c=%dn,a,b,c); printf(a+b+c=%d,a+b+c); Eg212.c不含其它字符的格式控制部分,输入数据时,两个数据之间以一个或多个空格(kn )、用Tab键或回车键分隔。第20页/共29页第二十一页,共29页。在%和格式字符(z f)之间可插入附加的格式说明符。(正整数)第21页/共29页第二十二页,共29页。、格式控制符中不带域宽,则以分隔符作字符串的结束,反之(fnzh)则按域宽进行截取。Eg213.c、eg214.c、eg215.c、附加(fji)说明符 * 表示跳过相应的输入数据。Eg216.c、不能企图用格式控制来规定输入数据的精度。scanf(%7.

12、2f,&a)scanf(%f,&a)第22页/共29页第二十三页,共29页。、如果在“格式控制(kngzh)”的字符串中除格式控制(kngzh)符之外还有其它字符,则在输入时应输入相同的字符。 scanf(%d,%d,&a,&b) 12, 34 scanf(%d %d,&a,&b) 12 34Eg217.c scanf(%d:%d:%d,&a,&b,&c) 12:34:56、在用“%c”输入字符(z f)时,空格字符(z f)和转义字符(z f)也都作为有效字符(z f)输入。Eg218.c第23页/共29页第二十四页,共29页。、在输入数据时,遇以下情况(qngkung)之一认为一个数据输入

13、结束:、遇到空格或按Tab键或回车键;、满足域宽,如%4d,输入4位即结束;、遇到非法(fif)字符。 scanf(%d%c%f,&a,&b,&c) 25P12I.35第24页/共29页第二十五页,共29页。字符串输入输出函数字符串输入输出函数(hnsh)gets( )/puts( )gets( )和puts( )是两个专门用于字符(z f)串输入输出的函数,都可以带一个字符(z f)型数组名或字符(z f)型指针变量作为函数参数。第25页/共29页第二十六页,共29页。一、一、puts( )函数函数(hnsh)作用:将一个(y )字符串输出到终端格式(g shi):puts(字符数组名) #include main( ) char str20=China Beijing; puts(str); 输出结果为:China Beijingprintf(%s,str);第26页/共29页第二十七页,共29页。二、二、gets( )函数函数(hnsh)作用:从终端输入(shr)一个字符串到字符数组格式(g shi):

温馨提示

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

评论

0/150

提交评论