首先我们有一个txt文件,如何将一个txt文件中的一系列数 读入数组,并输出txt文件中的最小值,负数的个数和 所有偶数的和,
比如txt文件中的数是
2
-6
9
8
这样的 一个数字占一行
你题目的解答代码如下:
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main()
{
int n,a[100],i,l=0;
int min, count1=0, count2=0;
FILE *fp;
if ((fp = fopen("abc.txt", "r")) == NULL)
{
printf("cannot open file\n");
return -1;
}
while (fscanf(fp,"%d",&n)!=EOF)
{
a[l] = n;
l++;
}
fclose(fp);
min = a[0];
for (i = 0; i < l; i++)
{
printf("%d\n", a[i]);
if (min > a[i])
min = a[i];
if (a[i]<0)
count1 += a[i];
if (a[i]%2==0)
count2 += a[i];
}
printf("最小值 %d\n", min);
printf("负数的个数和 %d\n", count1);
printf("所有偶数的和 %d\n", count2);
return 0;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!