题目:
我自己写的程序:(用的是VC++6.0)
# include<stdio.h>
int main(void)
{
int i;
float amounts[5];
long dollars[5];
long cents[5];
printf("Please entered five numbers you want:\n");
for(i = 0;i < 5;++i)
{
scanf("%f", &amounts[i]);
}
for(i = 0;i < 5;++i)
{
dollars[i] = (long)amounts[i];
cents[i] = (long)(100.0*(amounts[i] - dollars[i]));
}
for(i = 0;i < 5;++i)
{
printf("dollars[%d] = $%.2l ",dollars[i]);
}
printf("\n");
for(i = 0;i < 5;++i)
{
printf("cents[%d] = $%.2lf ",cents[i]);
}
printf("\n");
return 0;
}
编译后,是这样的:
没有任何错误,但是运行后,就出错了。
请问为什么,有人可以帮忙解决一下吗?