将以下数据读入一维数组中。要详细的C语言代码!

2025-03-05 12:13:15
推荐回答(3个)
回答1:

将这些数据写到num.txt中,并放到你的程序目录下,执行下面这段代码就可以读进去了
#include
int main()
{
float num[200];
FILE *infile;
infile = fopen("num.txt", "r");
int i = 0;
while (fscanf(infile, "%f", &num[i]) != EOF)
{

printf("%f\t", num[i]);
i++;
}
printf("\n");
fclose(infile);
return 0;
}

动态分配数组内存需要知道数字的个数,你输入或者存到文件中。
写法就是 float num[200];变为下面几句:
int n;
scanf("%d", &n);
float *num; num = (int *)malloc(sizeof(float) * n);
后面的不变。

回答2:

绝对简洁
#include
void main()
{
float a[200];
int i;
for(i=1,scanf("%f",&a[0]);a[i-1]!=EOF;i++)scanf("%f",&a[i]);
}

回答3:

#include "stdio.h"
main()
{
int i;
float a[200];
for(i=0;i<200;i++)
{
scanf("%f",&a[i]);
}
for(i=0;i<200;i++)
{
printf("%f\n",a[i]);
}

}