c语言 数组赋值出错

如题所述

错的地方很多。更正后如下:
#include <stdio.h>
main()
{
double a=0,b=0,c=0,d=0,e=0;
scanf("%lf %lf %lf %lf %lf",&a,&b,&c,&d,&e); // double 型格式 要用 %lf
{ // 需要添一些花括号表达定义域的从属关系。
double shuzu[5]={a,b,c,d,e};
a=1/a;b=1/b;c=1/c;d=1/d;e=1/e;
{
double x[5]={a,b,c,d,e};
double y=a+b+c+d+e; // 必须用 double 或 float,才能与你的%f 输出格式相配,满足小数精度要求
int i;
for (i=0;i<5;i++) printf("%.3f\n",x[i]); //输出一个一个元素,不能用 x[5] 代表全部
printf("y=%.3f\n",y);
}
}
return 0;
}
输入 1 2 3 4 5
输出:
1.000
0.500
0.333
0.250
0.200
y=2.283
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-24
double x[5]={...};
符号错了追问

不是逗号吗

相似回答