大一编程题 求帮助
Input输入数据有多组,每组占一行,每行包含一个实数。
Output
对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。
Sample Input
123
-234.00
Sample Output
123.00
234.00
以上是题目要求,以下是我写的代码和我的思路,为什么运行不了,输入第二个值的时候直接停止了,也不提示什么错误,求帮助
#include <stdio.h>
int main()
{
int i,j;
double a[50];
for(i=0;i<=50;i++)
{
scanf("%d",a[i]);
if(a[i]=='\0')
{
break;
}
}
for(j=0;j<=i;j++)
{
if(a[i]>=0)
printf("%.2f",a[j]);
if(a[i]<0)
printf("%.2f",-a[j]);
}
return 0;
}