(1)d格式字符。用来输出十进制整数。有以下几种用法:%d,按整型数据的实际长度输出。\、

%md,m为指定的输出字段的宽度。\n\n3、%ld,输出长整型数据。\n\n

(2)o格式符,以八进制整型式输出整数。

(3)x格式符,以十六进制数形式输出整数。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

(5)c格式符,用来输出一个字符。\n\n(6)s格式符,用来输出一个字符串。

(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。

(8)e格式符,以指数形式输出实数。

(9)g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

(10)p格式符,用于变量地址的输出。

(11) %[scanfset]:\n\nscanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束;另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束。

(1)d格式符。用来输出一个有符号的十进制整数。\n在输出时,按十进制整型数据的实际长度输出,正数的符号不输出。\n可以在格式声明中指定输出数据的域宽(所占的列数),如用“%d”,指定输出数据占5列,输出的数据显示在此5列区域的右侧。如:\nprintf(”%5d\\n%5d\\n\"12,-345);

\输出结果为 16.整整\n12 (12前面有3个空格) old长程望\n-345 (一345前面有1个空格)\n若输出long(长整型)数据,在格式符d前加字母1(代表long)。即“%ld”。若输出long long(双长整型)数据,在格式符d前加两个字母1(代表long long)即“0%11d”\n\n(2)c格式符。用来输出一个字符。例如:\n\nchar ch='a';\n\nprintf(\"%c\",ch);\n\n运行时输出\n\na\n\n也可以指定域宽,

如\n\nprintf(\"%5c\",ch);\n\n运行时输出\n\na (a前面有4个空格)\n\n一个整数,如果在0~127范围中,也可以用“%c”使之按字符形式输出,在输出前,系统会将该整数作为ASCII码转换成相应的字符;如:\n\nshort a=121;\n\nprintf(\"%c”,a);\n\n输出字符y。如果整数比较大,则把它的最后一个字节的信息以字符形式输出。如:\n\nint a=377;\n\nprintf(\"%c\",a);\n\n也输出字符y,见图3.18。因为用%c格式输出时,只考虑一个字节,存放a的存储单元中最后一个字节中的信息是01111001,即十进制的121,它是'y的ASCII代码。\n\n\n(3)s格式符。用来输出一个字符串,如:\n\nprintf(\"%s\",\"CHINA\");\n\n执行此函数时在显示屏上输出字符串”CHINA\"(不包括双引号)。\n\n单、双精度、长双精度),以小数形式输出,有几种\n\n用法:(4)f格式符。用来输出实数(包括\n\n1基本型,用%f。\n\n不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。系统处理\n\n的方法一般是:实数中的整数部分全输出,小数部分输出6位。\