本人刚学俩天,为什么跟书上打的一样却总出现错误。
例题 若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);
}
哪错了?
好像知道了 你用的逗号,分号是英文格式的么?仔细检查一下,VC 6.0也会报错的啊 鱼-鱼 发表于 2014-2-26 17:37 static/image/common/back.gif
你用的逗号,分号是英文格式的么?仔细检查一下,VC 6.0也会报错的啊
float xy ,z ;这里少打了个“”,“” 那就是“,”的问题啦,换成英文格式的逗号 这些东西都是外国发明的,读不懂中文的标点符号 鱼-鱼 发表于 2014-2-26 17:55 static/image/common/back.gif
这些东西都是外国发明的,读不懂中文的标点符号
好吧 你赢了 :lol::lol::lol::lol:谔谔 没对就肯定有错,这是必然的好吧 x=1.2;y=2.4;y=3.6; 错了 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 你既然已经知道了就买个悔悟卡删帖吧别这么晾着 楼主,你介个已经解决了,为何还挂着 ?请楼主动动手将帖子标记“已解决”吧 先少打一点,然后编译运行。找错
然后再打一点。编译运行找错。 #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);
}
你的第五行少了一个逗号,不过写程序时尽量吧各个语句分开。 要看编译器,不同编译器有些不一样,有的代码vc不会报错,c-free就会。
float xy ,z ; x后面少个逗号 中英文符号问题? 如果已经解决,那就把'销'贴{:10_254:}
页:
[1]