当前位置: 代码迷 >> C语言 >> [求助]有C程序设计第二版的朋友帮帮忙~~(我做完了,大家来帮我看对不对)
  详细解决方案

[求助]有C程序设计第二版的朋友帮帮忙~~(我做完了,大家来帮我看对不对)

热度:172   发布时间:2005-03-22 11:19:00.0
[求助]有C程序设计第二版的朋友帮帮忙~~(我做完了,大家来帮我看对不对)
这本书的第84页的习题4.4应该怎么做?
谢谢

[此贴子已经被作者于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    -&gt;12345.02
%.2     -&gt;12345.02
但在打印  1.023时
%5.2   -&gt;_1.02    (  ' _ '  表示空格)
%.2    -&gt;1.02

[此贴子已经被作者于2005-3-22 14:08:50编辑过]



----------------解决方案--------------------------------------------------------
你的u ,n  都是定义为 long int   
int 为16位     而 long int 为32位
%ld就是用来输出long int的    他会取内存中的32位来计算
你可以去掉 L 试试  看看结果如何
----------------解决方案--------------------------------------------------------
  相关解决方案