玖叶 发表于 2014-2-26 09:09:48

本人刚学俩天,为什么跟书上打的一样却总出现错误。

例题 若a=3 ,b=4 ,c=5 ,x=1.2 ,y=2.4 ,z=-3.6,u=51274,n=128765,c1='a'c2='b'.要求输出的结果是;
    a=   3    b=4c=   5
   x=1.200000y=2.400000z=-3.600000
   x+y=3.60 y+z=-1.20z+x= -2.40
   u= 51274    n=   128765
   c1= 'a'or 97(ASCII)
   c2= 'b'or 98(ASCII)
这是我的答案
#include <stdio.h>
void main()
{
int a ,b ,c;
float xy ,z ;
long int u , n;
char c1,c2;
a=3;b=4;c=5;
x=1.2;y=2.4;y=3.6;
u=51274;n=128765;
c1='a';c2='b';
printf("\n");
printf("a=%2d,b=%2d,c=%2d\n",a,b,c);
printf("x=%2.6f,y=%2.6f,z=%2.6f\n",x,y,z);
printf("x+y=%1.2f,y+z=%1.2f,x+z=%1.2f\n",x+y,y+z,x+z);
printf("u=%6ld,n=%6ld\n",u,n);
printf("c1='%c' or %d(ASCII)\n",c1,c1);
printf("c2='%c' or %d(ASCII)\n",c2,c2);
}
哪错了?

玖叶 发表于 2014-2-26 09:11:04

好像知道了

鱼-鱼 发表于 2014-2-26 17:37:49

你用的逗号,分号是英文格式的么?仔细检查一下,VC 6.0也会报错的啊

玖叶 发表于 2014-2-26 17:47:55

鱼-鱼 发表于 2014-2-26 17:37 static/image/common/back.gif
你用的逗号,分号是英文格式的么?仔细检查一下,VC 6.0也会报错的啊

float xy ,z ;这里少打了个“”,“”

鱼-鱼 发表于 2014-2-26 17:51:00

那就是“,”的问题啦,换成英文格式的逗号

鱼-鱼 发表于 2014-2-26 17:55:21

这些东西都是外国发明的,读不懂中文的标点符号

玖叶 发表于 2014-2-26 17:58:48

鱼-鱼 发表于 2014-2-26 17:55 static/image/common/back.gif
这些东西都是外国发明的,读不懂中文的标点符号

好吧   你赢了

鱼-鱼 发表于 2014-2-26 18:01:09

:lol::lol::lol::lol:谔谔

︶ㄣ痕迹の天涯 发表于 2014-2-27 11:43:37

没对就肯定有错,这是必然的好吧

-/_Z.t` 发表于 2014-3-1 16:58:33

x=1.2;y=2.4;y=3.6; 错了

糖心 发表于 2014-3-1 17:26:53

printf("x=%2.6f,y=%2.6f,z=%2.6f\n",x,y,z);应为6.2f,意思是输出占6列,其中,2位小数
printf("x+y=%1.2f,y+z=%1.2f,x+z=%1.2f\n",x+y,y+z,x+z);和上面一样的错误,应为2.1f

牡丹花下死做鬼 发表于 2014-3-1 17:38:05

你既然已经知道了就买个悔悟卡删帖吧别这么晾着

Diu 发表于 2014-3-1 19:33:55

楼主,你介个已经解决了,为何还挂着 ?请楼主动动手将帖子标记“已解决”吧

你亲爹临死前 发表于 2014-3-6 13:25:07

先少打一点,然后编译运行。找错
然后再打一点。编译运行找错。

大黑鱼 发表于 2014-4-8 18:14:19

#include <stdio.h>
void main()
{
int a ,b ,c;
float x , y ,z ;
long int u , n;
char c1,c2;
a=3;b=4;c=5;
x=1.2;y=2.4;y=3.6;
u=51274;n=128765;
c1='a';c2='b';
printf("\n");
printf("a=%2d,b=%2d,c=%2d\n",a,b,c);
printf("x=%2.6f,y=%2.6f,z=%2.6f\n",x,y,z);
printf("x+y=%1.2f,y+z=%1.2f,x+z=%1.2f\n",x+y,y+z,x+z);
printf("u=%6ld,n=%6ld\n",u,n);
printf("c1='%c' or %d(ASCII)\n",c1,c1);
printf("c2='%c' or %d(ASCII)\n",c2,c2);
}
你的第五行少了一个逗号,不过写程序时尽量吧各个语句分开。

Michael-Bern 发表于 2014-8-4 14:49:58

要看编译器,不同编译器有些不一样,有的代码vc不会报错,c-free就会。

初学者517 发表于 2014-8-12 08:54:01

float xy ,z ;    x后面少个逗号

herrist 发表于 2015-6-5 11:25:31

中英文符号问题?

Damn_it 发表于 2016-11-21 16:39:09

如果已经解决,那就把'销'贴{:10_254:}
页: [1]
查看完整版本: 本人刚学俩天,为什么跟书上打的一样却总出现错误。