欢迎来到天天文库
浏览记录
ID:41949172
大小:299.01 KB
页数:10页
时间:2019-09-05
《格式输入输出函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.2(一)格式输入函数一般格式:scanf(“格式控制”,地址列表);格式控制符:%d,%f,%c……例1输入一个十进制整数并输出。#includemain(){inta;scanf(“%d”,&a);printf(“a的值是:%d”,a);}一、格式输入函数scanf函数作用:按照变量在内存的地址将变量值存进去。一般格式:scanf(“格式控制”,地址表列)是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址%d::输入带符号的十进制整数;%o:输入无符号的八进制整数;%x:输入无符号的十六进制整数;%f:输入实
2、数;%e:与f作用相同,可以相互替换;%c:输入单个字符;%s:输入字符串。例2用scanf函数输入数据。#includemain(){inta,b,c;scanf(“%d,%d,%d”,&a,&b,&c);printf(“%d,%d,%d”,a,b,c);}a在内存中的地址&是地址运算符字符char%c%c%c%c%c%c使用scanf函数时应注意的问题:(1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。(2)如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入
3、与这些字符相同的字符。(3)在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入(4)在输入数据时,遇以下情况时认为该数据结束。①遇空格,或按“回车”或“跳格”(Tab)键;②按指定的宽度结束,如“%3d”,只取3列;③遇非法输入。二、格式输出函数printf函数作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。一般格式:printf(”格式字符串”,[输出项表])同scanf函数格式指示符转义字符普通字符d格式符。用来输出十进制整数。几种用法:①%d:按十进制整型数据的实际长度输出。②%md:m为指定的输出字段的
4、宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。例:printf(″%4d,%4d″,a,b);若a=123,d=12345,则输出结果为□123,12345③%ld:输出长整型数据。例:longa=135790;/*定义a为长整型变量*/printf(″%ld″,a);(2)f格式符。用来以小数形式输出实数(包括单双精度)有以下几种用法:①%f。不指定字段宽度,由系统自动指定字段宽度,使整数部分全部输出,并输出6位小数。应当注意,在输出的数字中并非全部数字都是有效数字。单精度实数的有效位数一般为7位。②%m.nf。指定输
5、出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。③%-m.nf与%m.nf基本相同,只是使输出的数值向左端靠,右端补空格。(3)c格式符,用来输出一个字符。如:chard=′a′;printf(″%c″,d);输出字符′a′.一个整数,只要它的值在0~255范围内,可以用“%c”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符;一个字符数据也可以用整数形式输出。(4)s格式符输出字符串.①%s。例如:printf(″%s″,″CHINA″)输出字符串“CHINA”(不包括双引号)。②%ms,输出的字
6、符串占m列,若串长大于m,则全部输出,若串长小于m,则左补空格。③%-ms,若串长小于m,字符串向左靠,右补空格。④%m.ns,输出占m列,只取字符串中左端n个字符,输出在m列的右侧,左补空格。⑤%-m.ns,n个字符输出在m列的左侧,右补空格,若n〉m,m自动取n值。
此文档下载收益归作者所有