C语言的所有格式符。

要求:
格式如下
如d格式符。用来输出十进制整数;%d,按整数数据的实际长度输出;%md为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
要所有的格式符,通俗的介绍,尽可能的少用专业语句,因为我是菜鸟。
详细的高分答谢。
你们能不能看看要求再粘贴啊?
书上面介绍的比你们那还要专业。
我要的是详细的,通俗的表示方法。

%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号十进制整数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-09
一、格式符含义
1、d格式符:按十进制格式输出。
%d 输出数字长度为变量数值的实际长度
%md 输出m位(不足补空格,大于m位时按实际长度输出)
%ld,%mld l(小写字母L)表示输出“长整型”数据
%0md,%0mld 0(数字0)表示位数不足m时补0
注:%后面的m(位数控制)、0(位数不足补0)对于其他格式符也适用。
例:(□表示空格)
int i=123;
long j=123456;
printf("%d□5d□05d,□ld□8ld□08ld",i,i,i,j,j,j);
输出:123□□□123□00123,□123456□□□123456□00123456
2、o(字母)格式符:按八进制格式输出。(不会出现负数格式)
3、x格式符:按十六进制格式输出。(不会出现负数格式)
4、u格式符:用于输出unsigned类型数据。
例:main()
{
unsigned int a=65535;
int b=-2;
printf("a=%d,%o,%x,%u\n",a,a,a,a);
printf("a=%d,%o,%x,%u\n",b,b,b,b);
}
输出:a=-1,177777,ffff,65535
b=-2,177776,fffe,65534
5、c格式符:以字符形式输出。
6、s格式符:以字符串格式输出。
例:printf("%s","CHINA");
%ms m指定宽度(不足时左补空格,大于时按实际宽度输出)
%-ms 左对齐,不足m时右补空格
%m.ns 输出占m个字符位置,其中字符数最多n个,左补空格
%-m.ns 同上,右补空格
7、f格式符:按实数格式输出。
%f 按实数格式输出,整数部分按实际位数输出,6位小数
%m.nf 总位数m(含小数点),其中n位小数
%-m.nf 同上,左对齐
例:main()
{ float x, y;
x=111111.111; y=222222.222;
printf("%f", x+y);
}
程序输出: 333333.328152(实数运算中误差不可避免)
例:main()
{ double x,y; double x2,y2;
x=1111111111111.111111111; y=2222222222222.222222222;
x2=1111111111111.111; y2=2222222222222.222;
printf("%f %f", x+y, x2+y2); /* 13位整数,9位小数 */
}
程序输出: 3333333333333.333010 3333333333333.333010(相同)
注意
从以上两例可以看出,实数运算中误差不可避免,double比float精度高。
float实数(单精度)的有效位数是7位,double实数(双精度)的有效位数是16位,超过有效位数的输出和输入均无意义。
例:
main()
{ float f=123.456;
printf("%f□□%10f□□%10.2f□□%.2f□□%-10.2f",f,f,f,f,f);
}
输出结果:
123.455994□□123.455994□□□□□□123.46□□123.46□□123.46
8、e格式符:以指数形式输出实数。%e 输出13位,其中:1位整数,1位小数点,6位小数,5位指数(含字符e和指数的符号)
9、g格式符:根据数值大小,自动选择f或e格式输出。
二、使用注意
1、%是printf()的格式说明符,若要直接输出字符%,在格式控制中使用两个连续的%。
例:printf("%f%%", 1.0/3) 输出: 0.333333%。
2、通常在有格式字符o和x按八进制和十六进制形式输出整数时,在数值前不出现0和0x,可在%和格式字符间插入#来实现。
例:printf(“%o,%#o,%x,%#x\n”,10,10,10,10);
输出:12,012,a,0xa
3、指定输出宽度的同时指定左对齐可在宽度前插入“—”来实现。

参考资料:http://blog.sina.com.cn/s/blog_55036ca4010002th.html

本回答被提问者采纳

C语言的所有格式符。
c 读入一个字符 d 读入十进制整数 i 读入十进制,八进制,十六进制整数 o 读入八进制整数 x,%X 读入十六进制整数 s 读入一个字符串,遇空格、制表符或换行符结束。f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。p 读入一个指针 u 读入一个无符号十进制整数 n 至此已读入值...

c语言的所以格式符?
c语言中的格式说明符,以%开头,后面接上字母,如%d表示整数,%f表示浮点数,%s表示字符串,%c表示字符等等!扩展:格式说明符详细说明 ① d格式:用来输出十进制整数。有以下几种用法:d:按整型数据十进制的实际长度输出。md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于...

C语言的格式符有哪些?运算优先级呢?
C语言的格式符包括:%a,%A用于读入浮点值(仅C99有效);%c用于读入一个字符;%d,%i,%o,%x,%X分别用于读入十进制整数、八进制整数、十六进制整数;%s用于读入一个字符串;%f,%F,%e,%E,%g,%G用于输入实数;%p用于读入一个指针;%u用于读入一个无符号十进制整数;%n表示已读入值的等价字符数;%[...

C语言34种运算符
34种运算符:01、圆括号()02、下标[]03、指针型结构成员-> 04、结构成员.05、逻辑非!06、位非~07、自增++ 08、自减-- 09、取负- 10、类型转换(类型)11、取内容 12、取地址& 13、求字节sizeof 14、乘 15、除\/ 16、求余 17、加+ 18、减- 19、左移<< 20、右移>> 21、小于< 22...

c语言的格式控制符
5.c格式符,输出一个字符.6.s格式符,输出一个字符串.⑴%s,如printf("%s","CHINA")⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格.⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,...

关于C语言的输出字符时使用的格式符
格式:%x,%mx,%lx,%mlx都可。(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。(5)c格式符,用来输出一个字符。格式:%c,%mc都可。(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。(7)f格式符,用来输出...

c语言的所以格式符
是运算符吧,运算符的种类C语言的运算符可分为以下几类:1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(...

C语言转换格式符大全?
(5)c格式符,用来输出一个字符。格式:%c,%mc都可。(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。参见:li4-5.c \/*字符串的输出*\/ (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。注意:单精度实数...

c语言格式控制符
⑤c格式:输出一个字符。⑥s格式:用来输出一个串。有几中用法%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms:如果串长小于m,则在m列范围内,字符...

C语言中各个整型所对应的格式符.. 新手啊
整形 int %d 浮点 float %f 字符 char %c 双精度整型 double %ld 双精度浮点 %lf 八进制 %o 十六进制 %x

相似回答