资源描述:
《C语言程序设计教学课件王伟第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据的输入和输出★数据的输入输出是一个计算机程序应具备的基本功能。没有输出的程序是没有意义的。没有输入的程序是缺乏灵性和通用性的。由于C语言本身不像其他某些高级语言一样有输入和输出语句,其输入和输出是由标准的输入和输出函数完成的,使用标准输入输出函数时,由于这些函数的原型均在特定的stdio.h这个头文件中定义,因此需要通过预处理命令在程序开头嵌入头文件stdio.h,写出如下命令:#include由于printf函数和scanf函数在程序中用的比较频繁,在程序的可以不加#include命令本章将介绍标准函数库中部分常用的输入和输
2、出函数。★3.1字符输入输出函数3.2格式输入输出函数3.3应用举例本章目录3.1字符输入输出函数◆1.字符输入函数getchargetchar函数的功能是从标准输入设备(通常是键盘)上输入一个字符。当程序执行到getchar函数时,将等待用户从键盘上输入一个字符,并将这个字符作为函数结果值返回。getchar函数没有参数。若需要使用putchar()函数,则要把头文件stdio.h包含进来。对字符输入函数的使用,调用形式如下getchar();若需要使用getchar()函数,则要把头文件stdio.h包含进来。例3.1#includemain(){c
3、harc;printf("pleaseinputacharacter:");/*输出提示内容*/c=getchar();/*从键盘读入字符*/printf("Thecharacterinputedis%c",c);/*在屏幕上输出所输入的字符*/}运行结果:运行该程序时,提示操作后输入一个或几个字符,但由于getchar函数只能接收一个字符,字符c被接收,其他字符不起作用。然后在终端上以字符格式输出所输入的字符。3.1字符输入输出函数★2.字符输出函数putchar()该函数向标准输出设备(通常是显示终端)输出一字符。它的调用形式如下:putchar(字符变量);例3
4、.2#includemain(){inta;/*定义整数变量名*/a=100;/*给变量赋值*/printf("outputthecharacter");putchar(a);/*输出字符*/}运行结果执行该程序,将把字符d(其ASCII码为100)输出在显示屏上。3.1字符输入输出函数字符输入输出只能一次输入或输出一个字符,不能输入输出其他类型的数据。格式输入输出函数是具有格式控制的函数,它们可以用来输入输出C语言的标准类型的数据,而且可以同时输入或输出多个同类型或不同类型的数据。3.2格式输入输出函数3.2.1格式输出函数printf函数是将输
5、出项按指定的格式输出到标准输出设备上。调用printf函数的一般形式如下:printf(格式控制字符串,输出项列表);3.2格式输入输出函数照原样输出printf(“I=%d,F=%f”,i,f);格式字符换行符输出项列表图3.1printf函数的参数说明1.格式控制字符串格式控制字符串通常是一对双引号括起来的字符串常量。它包括两方面的内容:1)格式字符它由字符“%”和格式字符组成,如%d、%f、%c等,它们规定了输出项的输出格式。常用的格式说明中的格式字符及含义如表3.1表3.1格式字符3.2格式输入输出函数格式字符说明d八进制整数o十进制整数x十六进制整数u无符
6、号十进制整型数c单个字符s字符串f小数形式的浮点数e指数形式的浮点数ge和f中较短的一种2)普通字符格式控制字符串中的普通字符是需要照原样输出的字符,可起提示作用。2.输出项列表输出项是需要输出的数据项(常量、变量或表达式),数据项应当与格式控制字符串中的格式字符一一对应。如果输出项有多个,数据项之间用逗号隔开。例如:printf(“A=%d,B=%f”,a,b)如果上面的语句中a的值为10,f的值为1.5,则输出为:A=10,B=1.5000003.2格式输入输出函数3.2格式输入输出函数3.常用格式字符的用法1)d、o、x、u格式字符属于整形数据的格式符,分别
7、输出十进制、八进制、十六进制和无符号十进制整数。形式说明%d%o%x%u按整型数据的实际长度输出%md%mo%mx%mum为整数,按m指定的字段宽度输出,若数据的实际长度小于m,输出时,向右对齐,左端补以空格;若数据的实际长度大于m,则按实际长度输出。%ld%lo%lx%lu输出长整型数据例3.3#includemain(){inta=12,b=123,c=12345;longd=123456;printf("%d,%4d,%4d,%ld,%8ld",a,b,c,d,d);printf("%o,%4o,%