1、3.2(一)格式输入函数,一般格式:scanf(“格式控制”,地址列表); 格式控制符:%d,%f,%c,例1 输入一个十进制整数并输出。 #include main() int a;scanf(“%d”, ,一、格式输入函数scanf,函数作用:按照变量在内存的地址将变量值存进去。 一般格式:scanf(“格式控制”,地址表列),是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址,%d::输入带符号的十进制整数; %o:输入无符号的八进制整数; %x:输入无符号的十六进制整数; %f:输入实数; %e:与f作用相同,可以相互替换; %c:输入单个字符; %s:输入字符串。,例2 用
2、scanf函数输入数据。 #include main() int a,b,c; scanf(“%d,%d,%d”, ,a在内存中的地址 &是地址运算符,字符,char,%c%c%c,%c%c%c,使用函数时应注意的问题 : (1)函数中的“格式控制”后面应当是变量地址,而不应是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。 (3) 在用“”格式输入字符时,空格字符和“转义字符”都作为有效字符输入 (4) 在输入数据时,遇以下情况时认为该数据结束。 遇空格,或按“回车”或“跳格”(Tab)键; 按指定的宽度结束,如“
3、”,只取列; 遇非法输入。,二、格式输出函数printf,函数作用:向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。 一般格式:printf(”格式字符串”,输出项表),同scanf函数,格式指示符 转义字符 普通字符,格式符。用来输出十进制整数。 几种用法: :按十进制整型数据的实际长度输出。 :为指定的输出字段的宽度。如果数据的位数小于,则左端补以空格,若大于,则按实际位数输出。例: (,);若,则输出结果为, :输出长整型数据。例: ;/* 定义a为长整型变量*/(,);,(2)格式符。用来以小数形式输出实数(包括单双精度) 有以下几种用法: 。不指定字段宽度,由系统自动指定
4、字段宽度,使整数 部分全部输出,并输出位小数。应当注意,在输出的数字中 并非全部数字都是有效数字。单精度实数的有效位数一般为位。.。指定输出的数据共占列,其中有位小数。如果 数值长度小于,则左端补空格。.与.基本相同,只是使输出的数值向左端 靠,右端补空格。,(3)格式符,用来输出一个字符。 如: d;(,d);输出字符. 一个整数,只要它的值在范围内,可以用 “”使之按字符形式输出,在输出前,系统会将该整数 作为ASCII码转换成相应的字符;一个字符数据也可以用 整数形式输出。,(4)s格式符 输出字符串. 。例如:(,)输出字符串“”(不包括双引号)。 %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长小于m,则左补空格。 %-ms,若串长小于m,字符串向左靠,右补空格。 %m.ns,输出占m列,只取字符串中左端n个字符,输出在m列的右侧,左补空格。 %-m.ns,n个字符输出在m列的左侧,右补空格,若nm,m自动取n值。,