[求助]C程序编译出错,求正解!谢谢!
程序源代码:------------------------------------------------------------------
#include "stdio.h"
void main()
{
int x,y,top;
top=x*y;
printf("请输入您购买的商品数量和单价:\n");
scanf("%d%d",&x,&y);
if(x<5)
printf("您购买的商品总价是%d,不打折\n",top);
else if(x>=5 && x<10)
printf("您购买的商品总价是%d,可以享受1%%的折扣\n",top);
else if(x>=10 && x<20)
printf("您购买的商品总价是%d,可以享受2%%的折扣\n",top);
else if(x>=20 && x<30)
printf("您购买的商品总价是%d,可以享受4%%的折扣\n",top);
else if(x>=30)
printf("您购买的商品总价是%d,可以享受6%%的折扣",top);
}
----------------------------------------------------------------------
编译连接后没错误,但输入2个数时的相乘结果总是:587194718
如图:
这个怎么回事啊?我想了好久都没想出来啊~
怎么改进下才能让相乘的结果得到正确值呢?
[此贴子已经被作者于2007-10-9 13:06:54编辑过]