c语言的一些基础知识!!

我先写几个例子:
void main
( int x,y,temp;
printf("\nplease input two int number:");
scanf("%d%d",&x,&y);
printf("\nbefore changed x=3d% y=%3d",x,y);
temp=x;
x=y;
y=temp;
printf("\n after changed x=%3d y=%3d",x,y);
}
我想问两个问题,第一就是那个%3d是什么意思,可不可以省掉?第二就是最后的那个printf好象有好多种表达形式,比如printf("%f mile=%f km\n",mile ,km); printf("%5.2f",s)等等,到底用哪种形式表达比较简单易懂一点啊,或者直观一点,小第刚学c语言是菜鸟,还希望大虾帮忙,说的详细一点,小弟不胜感激!!

第一个问题:就是那个%3d是什么意思,可不可以省掉?

答:这个代表输出的内容占3位空间,省略的话会使表达式失去原本的意义。

第二个问题:就是最后的那个printf好象有好多种表达形式,比如printf("%f mile=%f km\n",mile ,km); printf("%5.2f",s)等等,到底用哪种形式表达比较简单易懂一点啊,

答:printf("%f mile=%f km\n",mile ,km); 这个的意思是:%f表示是float,也就是要求结果按照字符型输出,而mile=可以有也可以没有。结果不会影响但是显示的内容有一点不同。
如果有的话结果就是“mile=****”,如果没有的话结果就是“****”。
(****表示最后的内容)

printf("%5.2f",s)的意思是输出的结果为小数点前占5位,小数点后占2位,如果小数点后有3位的话则会自动四舍五入。

其实这些都是最后表现出来的形式,主要是您想要最后的结果怎么样体现。

有时间可以交流一下。我QQ:67431354。我也是新手。大家一起学习吧。呵呵
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-08-09
%d表示的是整形数,%3d就是说这个整形数输出之后占用3位
printf("%f mile=%f km\n",mile ,km);
%f 代表float型数据 第一个%f代表后面的mile 第二个代表后面的km,是一一对应的
printf("%5.2f",s) 这个表示float型数据输出的时候总共占5位,其中小数2位。
第2个回答  2019-11-15

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网