谢谢
[此贴子已经被作者于2005-3-22 13:02:39编辑过]
----------------解决方案--------------------------------------------------------
汗~~~~
还要去翻回收站
----------------解决方案--------------------------------------------------------
偶书的第四页没有题目~~~~~~~~~
----------------解决方案--------------------------------------------------------
4.4 若a=3,................................是不是这题???
如果是的 去把4.5节好好看下
有问题再说
----------------解决方案--------------------------------------------------------
恩 不要笑我~~我是新手 -表示空格~ include <stido.h> main() { fload x=1.2,y=2.4,z=-3.6; int a=3,b=4,c=5; long u=51274,n=128765; char c1='a',c2='b'; a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'; printf("a=%2d--b=%2d--c=%2d\n",a,b,c); printf("x=%f,y=%f,z=%f\n",x,y,z); printf("(x+y)=%4.2f--(y+z)=%3.2f--(z+x)=%3.2f\n";x+y,y+z,z+x); printf("u=%6d--n=%9d\n",u,n); printf("c1=%3d\nc2=%3d\n",c1,c2); } 是这样做的吗?
[此贴子已经被作者于2005-3-22 13:02:00编辑过]
----------------解决方案--------------------------------------------------------
大家帮忙看看~
我写的好累~~
----------------解决方案--------------------------------------------------------
float--------------------not --------------------fload stdio-------------------not --------------------stido 有个地方害死我了 一个分号 找了我好久 #include <stdio.h> main() { float x=1.2,y=2.4,z=-3.6; int a=3,b=4,c=5; long u=51274,n=128765; char c1='a',c2='b'; a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'; printf("a=%2d b=%2d c=%2d\n",a,b,c); printf("x=%f,y=%f,z=%f\n",x,y,z); printf("x+y=%5.2f y+z=%.2f z+x=%.2f\n",x+y,y+z,z+x); printf("u=%6ld n=%9ld\n",u,n); printf("c1='%c' or%3d\n",c1,c1); printf("c2='%c' or%3d\n",c2,c2);
getch(); } 你已经做得不错了 不过有地方提醒你一下 在使用%4.2f的时候 表示输出结果占4个位子 其中的小数点和符号都占一位
----------------解决方案--------------------------------------------------------
太感谢你了~!! 你后面为什么要加个getch(); 呢? #include <stdio.h> main() { float x=1.2,y=2.4,z=-3.6; int a=3,b=4,c=5; long u=51274,n=128765; char c1='a',c2='b'; a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'; printf("a=%2d b=%2d c=%2d\n",a,b,c); printf("x=%f,y=%f,z=%f\n",x,y,z); printf("x+y=%5.2f y+z=%.2f z+x=%.2f\n",x+y,y+z,z+x); printf("u=%6ld n=%9ld\n",u,n); printf("c1='%c' or%3d\n",c1,c1); printf("c2='%c' or%3d\n",c2,c2); 你这为什么是.2? u=%6ld n=%9ld\n",怎么比我多个L?
[此贴子已经被作者于2005-3-22 13:59:54编辑过]
----------------解决方案--------------------------------------------------------
getch你不用管 跟你的程序无关 只是用wintc的时候加那个方便点而已
%4.2 其中 4表示输出数站4位 2表示 小数位数
%.2 意思是只控制小数位为两位 其他的满输出
打印 12345.023
%5.2 ->12345.02
%.2 ->12345.02
但在打印 1.023时
%5.2 ->_1.02 ( ' _ ' 表示空格)
%.2 ->1.02
[此贴子已经被作者于2005-3-22 14:08:50编辑过]
----------------解决方案--------------------------------------------------------
你的u ,n 都是定义为 long int
int 为16位 而 long int 为32位
%ld就是用来输出long int的 他会取内存中的32位来计算
你可以去掉 L 试试 看看结果如何
----------------解决方案--------------------------------------------------------