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!\n"); 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",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 ("\n%d %d",a[j],j); 27 if (fclose(fp)) { 28 printf ("Can mot close the file!\n"); 29 exit(0) ; 30 }
2.设计思路
3.编程过程中遇到的问题及解决方法
初次编译运行的时候,把一些符号弄错了。没有按照书上有几个步骤,导致最终的结果很乱。
4.最终结果截屏