我修改了一下:
#include <stdio.h>
int main(void)
{
float amounts[5];
long dollars[5];
long cents[5];
int i=0;
float qq=0;
for(i=0;i<5;i++)
{
printf(" %d<",i+1);
scanf(" %f",&qq);
amounts[i]+=qq;
}
for(i=0;i<5;i++)
cents[i]+=(long)100*(amounts[i]-(int)amounts[i]);
for(i=0;i<5;i++)
dollars[i]+=(long)amounts[i];
for(i=0;i<5;i++)
printf("\n第%d件物品的价钱为%0.2lf.%0.2lf美元",i+1,dollars[i],cents[i]);
return 0;
}
这里没有了%,但输出却是一堆乱七八糟的数,到底哪里错了呢?