2019年春季学期第二周作业

 基础作业

请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。  

输入: 请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。  

输出 在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。

1.实验代码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3   int main ()
 4   {
 5      
 6       FILE *fp;
 7       int i,j,n;
 8       if((fp=fopen("C:\新建文件夹\Tim.txt","r"))==NULL)
 9       {
10           printf("File open error!
");
11           exit (0);
12       }
13    fscanf(fp,"%d,",&n);
14     int a[n];
15    for (i=0;i<n;i++){
16     fscanf (fp,"%d,",&a[i]);
17     j=0;
18   }
19   printf("%d
",n); 
20   for(i=0;i<n;i++){
21       printf ("%d,",a[i]);
22   }
23  for(i=1;i<n;i++){
24   if (a[i]>a[j])
25   j=i;}
26   printf ("
%d %d",a[j],j);
27   if (fclose(fp))  {
28       printf ("Can mot close the file!
");
29       exit(0) ;
30   }

2.设计思路

 

3.编程过程中遇到的问题及解决方法

 

  初次编译运行的时候,把一些符号弄错了。没有按照书上有几个步骤,导致最终的结果很乱。

4.最终结果截屏

 

原文地址:https://www.cnblogs.com/lxzlyf2022/p/10497477.html