关于C语言的几个问题,高手帮忙详细解答一下,谢谢!

1.格式字符e或E输出格式是[-]m.dddddde或[-]m.ddddddE是什么意思啊?
2.下面几个输出语句的输出结果为什么是这样的。其中j表示空格,f为float型,值为123.456。
(1)输出语句printf(“%12f\n”,f);输出结果jj123.456000
(2)输出语句printf(“%e\n”,f);输出结果1.234560e+002
(3)输出结果输出语句printf(“%13e\n”,f);输出结果1.234560e+002
(4)输出语句printf(“%5s\n”,”abcdefg”); 输出结果abcdefg
(5)输出语句printf(“%.5s\n”,”abcdefg”); 输出结果abcde
(6)输出语句printf(“%+ -6d%+ -12.2f\n”,k,-f);输出结果+1234-123.46jjjjjj
(7)输出语句printf(“%f%%\n”,12.5);12.500000%
3.表达式3.5+1/2的计算结果是,为什么?
4.若变量a,b,c已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是
A a=a+b,b=a-b,a=a-b; B t=a,a=b,b=t; C a=t,t=b,b=a; Dt=b;b=a;a=t;
5.当a=1,b=2,c=3时,以下if语句执行后,a,b,c中的值分别为( )
if(a>c)
b=a;a=c;c=b;
三楼说f型的是输出12位,那2.(7)中怎么才输出10位啊。
第四题和第五题能不能给详细解答一下啊。

第1个回答  2009-07-22
小数点 也算一位拉
相似回答