C语言程序求解 %d %lf %2f %0f 这一类的有什么区别 ?

还有其他什么的都说下哦~ 帮忙 急用~ 求高解!

%后面代表的是数据类型,d表示的是数据是整型的,f表示的是实数类型,就是带小数那种。前面加l,对应的英文是long ,ld表示 的是长整型,整型占两个字节,长整型占4个字节,lf是双精度实型,占的位数也是f的二倍,是8个字节。%2f,表示的是取前两位,更普遍一点是%5.2f,意思是取五位,其中小数占两位。比如printf("%5.2f",x);x=3.156123的话,输出的就是3.1561,注意,小数点也算一位。其它的对于别的字母和字符串之类的也都是这个意思。几种数据类型的缩写知道一下:u是unsigned,意思是无符号型的整型。比如%lu就是无符号整型。这些要一个一个打出来实在是太多了,你随便找本教程,里面都会很详细的说的。累了,不打了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-04
1.// 华氏温度与摄氏温度对照表

#include<stdio.h>
#include<stdlib.h>

int main()
{
float fahr = 0,cels = 0;
int low = 0,max = 300,step = 20;

printf ("\t=========本程序输出华氏和摄氏的温度对照!==========\n\t2006-12-30\n");

fahr = low;
printf ("\n\n华氏温度: 摄氏温度:\n-------- --------\n");
for (;fahr <= max;)
{
cels = 5.0 / 9.0 * (fahr - 12);
printf ("%.0f\t\t %6.2f\n",fahr,cels);
fahr += step;
}
system("pause");
return 0;
}
2.#include <stdio.h>

void main(void)
{
float c,F;
printf("请输入华氏温度:");
scanf("%f",F);

c=5/(9*(F-32));

printf("对应摄氏温度为%.2f",c); //取2位小数
}
另外,站长团上有产品团购,便宜有保证
第2个回答  2011-05-03
实际操作,才更能体会其中意义。
第3个回答  2011-05-03
%d数字 整数
%lf数字 浮点数
%2f数字 带两点小数点的数值;
%0f数字 不带小数点的数;本回答被提问者采纳
第4个回答  2011-05-03
你printf输出一个看结果就知道了!!!!!!!!!!
相似回答