《语法规则输入输出.ppt》由会员分享,可在线阅读,更多相关《语法规则输入输出.ppt(27页珍藏版)》请在三一办公上搜索。
1、C语言中函数的输入输出,王志娟,2,数据输入输出的概念及在C语言中的实现,(一).所谓输入输出是以计算机主机为主体而言的输出:从计算机向外部输出设备(显示器,打印机)输出数据输入:从输入设备(键盘,鼠标,扫描仪)向计算机 输入数据.,3,(二).C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的例如:字符输入函数:getchar字符输出函数:putchar格式输入函数:scanf 格式输出函数:printf字符串输入函数:gets 字符串输出函数:puts,数据输入输出的概念及在C语言中的实现,4,(三).在使用系统库函数时,要用预编译命令“#include”将有关的“头
2、文件”包括到用户源文件中。例如:在调用标准输入输出库函数时,文件开头应该有:#include“stdio.h”或#include,头文件,数据输入输出的概念及在C语言中的实现,5,printf函数,向显示器输出若干个任意类型的数据。一般格式为:printf(格式控制,输出表列)例:printf(”%d,%cn”,i,c);,6,printf函数格式控制,“格式控制”用双撇号括起来的字符串 格式说明 普通字符例:printf(“a=%d b=%fn”,a,b);,7,printf函数输出表列,“输出表列”指需要输出的一些数据,可以是常量、变量或表达式。例子:printf(“a=%d b=%d”,
3、a,b),8,printf函数格式说明,%d按十进制整型数据的实际长度输出%c用来输出一个字符%s用来输出一个字符串%f用来小数形式输出出实数(单、双精度)整数部分全部输出,并输出位小数%e以指数形式输出实数,9,%d、%c、%s,10,%f,11,%f,12,%f,13,%f、%lf,14,15,例#include void main()double x,y;x=11111111.11111111;y=22222222.22222222;z=x+y;printf(%fn,z);printf(%lfn,z);,%f、%lf,16,以指数形式输出实数。1.234560 e+002 6列 5列,C
4、编译系统自动指定给出数字部分的小数位数为位,指数部分占5位,%e,17,scanf函数,从键盘输入若干个任意类型的数据,按照变量在内存的地址将变量值存进去。一般格式为:scanf(格式控制,地址表列)例:scanf(“%d”,同printf函数%d、%f、%c,由若干个地址组成的表列变量的地址、字符串的首地址,a在内存中的地址&是地址运算符,18,scanf函数格式控制,与printf函数的相似scanf(”%d%d%d”,格式控制字符串中包含格式说明符以外的字符,19,20,21,scanf%f、%lf,22,scanf%f、%lf,23,scanf函数说明,scanf(格式控制,地址表列)
5、变量地址,而不应是变量名在scanf函数中,双精度数据必须用%lf。输入数据时,空格,“回车”、“跳格”(Tab)键或非法输入,认为该数据结束。“格式控制”中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。用“”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。,24,较复杂的格式输出 md,为指定的输出字段的宽度。数据的位数小于,则左端补以空格。若大于,则按实际位数输出。,25,较复杂的格式输出.,指定输出的实数共占列,其中有位小数。如果数值长度小于,则左端补空格。.与.基本相同,只是使输出的数值向左端靠,右端补空格。,26,27,例:求3个圆的周长,输出结果时上下按小数点对齐,取两位小数。,#include#define PI 3.1415926void main()double s1,s2,s3;double r1=1.53,r2=21.83,r3=123.71;s1=2.0*PI*r1;s2=2.0*PI*r2;s3=2.0*PI*r3;printf(s1=%10.2fns2=%10.2fns3=%10.2fn,s1,s2,s3);,%10.2f,