令我想不通的c语言题目?

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:04:47
#include "stdio.h"
void main()
{float x,y,s;
scanf{"%f%f",x,y);
s=1.0/2.0*x*y;
printf("%f%2.2f\n",x,y);
printf("s=
%5.2f\n",s);
getch();
}
为什么这个程序当我输入数字进去时,得到数没有除以2,我不知道是什么原因,请大家帮帮忙!

程序逻辑没有问题,要除以2的,我输入了3和8,结果s=12,正确的。不过你以后发帖子最好是复制、粘贴程序,不要这里再输入一次,你输错了几个地方,你的程序根本编译不过,而且有严重错误,我修改后的程序如下:

$ cat a.c

#include "stdio.h"
void main()
{float x,y,s;
scanf("%f%f",&x,&y);
s=1.0/2.0*x*y;
printf("%f%2.2f\n",x,y);
printf("s=%5.2f\n",s);
}

$ cc a.c

$ a.out
3
8
3.0000008.00
s=12.00

程序在SCO UNIX上调试通过,运行结果见上面。在TURBO C 2.0上也运行通过,结果如下:
3
8
3.0000008.00
s=12.00