格式输入与输出 (2)o格式符。以八进制整数形式输出。 输出的数值不带符号,符号位也一起作为八进制数的一部分输出。 例:inta=-1; printf(" %d, %o",a, a) 1在内存单元中的存放形式(以补码形式存放)如下: 1111111111111111 输出为: 1,177777 不会输出带负号的八进制整数。对长整数(1ong型)可以 用“%1o″格式输出。还可以指定字段宽度 例: pr i n t f("%8o",a); 输出为:177777 (数字前有2个空格)
格式输入与输出 (2) o格式符。以八进制整数形式输出。 输出的数值不带符号,符号位也一起作为八进制数的一部分输出。 例:int a=-1; printf("%d,%o",a,a); -1在内存单元中的存放形式(以补码形式存放)如下: 1111111111111111 输出为: -1,177777 不会输出带负号的八进制整数。对长整数(long型)可以 用“%lo”格式输出。还可以指定字段宽度。 例:printf("%8o",a); 输出为: 177777。 (数字前有2个空格)
格式输入与输出 (3)x格式符。以十六进制数形式输出整数。同样不会出 现负的十六进制数。 例:inta=-1 pri n t f ( "%x,%o, %d",a,a, a) 输出结果为 fff,177777,-1 可以用“%1x″输出长整型数,也可以指定输出字段的宽度。 例:“%12x
格式输入与输出 (3)x格式符。以十六进制数形式输出整数。同样不会出 现负的十六进制数。 例: int a=-1; printf(″%x,%o,%d″,a,a,a); 输出结果为: ffff,177777,-1 可以用“%lx”输出长整型数,也可以指定输出字段的宽度。 例: “%12x
格式输入与输出 (4)u格式符,用来输出 unsigned型数据。 个有符号整数〔int型)也可以用%u格式输岀; 个 uni gne d型数据也可以用%d格式输出; uni gne d型数据也可用%或%X格式输出。 (5)c格式符,用来输出一个字符。 如: char d pr i n t f("%c”,d); 输出字符a 个整数,只要它的值在0~255范围内,可以用“%c 使之按字符形式输岀,在输岀前,系统会将该整数作为ASCI码 转换成相应的字符;一个字符数据也可以用整数形式输出
格式输入与输出 (4)u格式符,用来输出unsigned型数据。 一个有符号整数(int型)也可以用%u格式输出; 一个unsigned型数据也可以用%d格式输出; unsigned型数据也可用%o或%x格式输出。 (5)c格式符,用来输出一个字符。 如:char d= ′a′; printf(″%c″ ,d); 输出字符′a′. 一个整数,只要它的值在0~255范围内,可以用“%c” 使之按字符形式输出,在输出前,系统会将该整数作为ASCII码 转换成相应的字符;一个字符数据也可以用整数形式输出
格式输入与输出 例:字符数据的输出。 #include<stdio. h> void maino 指定输出字数的宽度, printf(“%3c”c); char c=a 则输出: int i=97 a printf(“%c,%d\n”,c,c printf(“ %C, %d\n
格式输入与输出 例: 字符数据的输出。 #include<stdio.h> void main() { char c=‘a’; int i=97; printf(“%c,%d\n”,c,c); printf(“%c,%d\n”,i,i); } 运行结果: a,97 a,97 指定输出字数的宽度, printf(“%3c”,c); 则输出: a
格式输入与输出 6)s格式符输出字符串 ①%5。例如: pr in t f( %S","CHINa) 输出字符串“ CHINA(不包括双引号)。 ②%ms,输出的字符串占m列,着串长大于m,则全部输出,若串 小于m,则左补空格。 ③%ms,若串长小于m,字符串向左靠,右补空格。 ④%m.ns,输出占m列,只取字符宰中左端n个字符,输出在m列的 右侧,左补空格。 ⑤%mns,n个字符输出在m列的左侧,右补空格,若n)m,ml 动取n值
格式输入与输出 (6)s格式符 输出字符串. ① %s。例如: printf(″%s″ , ″CHINA″) 输出字符串“CHINA”(不包括双引号)。 ② %ms,输出的字符串占m列,若串长大于m,则全部输出,若串长 小于m,则左补空格。 ③ %-ms,若串长小于m,字符串向左靠,右补空格。 ④ %m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的 右侧,左补空格。 ⑤ %-m.ns,n个字符输出在m列的左侧,右补空格,若n〉m,m自 动取n值