#include<stdio.h> #include<stdlib.h> int main (void) { FILE * fp; int a [9],x,i,c; if((fp=fopen ("C:\Users\Admin\Desktop\nzh\nb.txt","a+"))==NULL){ printf("File open error! "); exit (0); } for (i=0;i<9;i++){ fscanf (fp,"%d",&a[i]); printf ("%d",a[i]); } x=9; for(i=0;i<8;i++) if(a[i]<a[x]); x=i; c=i+1; printf ("max is %d sub is %d ",a[x],c); return 0; }
刚开始没用吃c 结果总是最大值为9 位置为8 后面重新把自己的代码读了一遍 发现x输出时要加1
然后输出后发现还有有多余的数字后缀 然后发现自己的文档中的数字没有空格空开
周/日 | 花费时间 | 代码行数 | 学到的知识点 | 目前比较疑惑的问题 |
3/4--3/10 | 6小时 | 150 | 学会了在文件中找到数据并处理 | 暂无 |