2019年春季学期第二周作业

1).实验代码

#include<stdio.h>
#include<stdlib.h>
int main ()
{
FILE*fp;
int i,n,a[10],max;
if((fp=fopen ("C:\\Users\\唐\\Desktop\\tang\\tang.txt.txt","a+"))==NULL){
printf("File open error!\n");
exit(0);
}
fscanf(fp,"%d",&n);
for(i=0;i<n;i++){
fscanf(fp,"%d",&a[i]);
}
max=0;
for(i=0;i<n;i++){
if(a[i]>a[max])
max=i;
}
fprintf(fp,"\n%d %d",a[max],max);
if(fclose(fp)){
printf("Can not close the file!\n");
exit(0);
}
return 0;
}

 2) 设计思路

先做好准备工作,建立一个以自己名字命名的文件,然后把代码保存到文件中,再从文件中建立一个txt文档,输入代码中所需要的数字到文档中,代码就是先打开文件用fopen,然后再用fscanf调用文档中的数字,这一段代码和上次作业差不多,然后同样的用fprintf输出,和scanf,printf非常类似,最后fclose关闭文件。

3)本题调试过程碰到问题及解决办法

开始很多次运行都是文件打开失败,“File open error”,后来自己删掉文档中的数字,重新输一遍保存,发现提示出来的文件地址跟自己打的不一样,原来是我自己多打了一个txt,代码中需要打两个.txt。

  4).运行结果截图

原文地址:https://www.cnblogs.com/lyp82ndl/p/10500751.html