一:代码:
include<stdio.h>
include<stdlib.h>
int main(void)
{
FILE * fp;
char a[20];
int n,i;
int max=0;
if((fp=fopen("C:\chenxin\chenxin.txt","r+"))==NULL)
{
printf("File open error!
");
exit (0);
}
for(i=0;i<6;i++)
{
fscanf(fp,"%d",&a[i]);
}
for(i=0;i<6;i++){
if(a[i]>a[max]) {
max=i;
}
}
printf("%d %d",a[max],max);
fprintf(fp,"
%d %d",a[max],max);
if(fclose (fp)){
printf("Can not close the file!
");
exit(0);
}
return 0;
}
二:出现的问题
1.其实对题目中怎样去把最大的值及下表找出才是最大的难题,要在屏幕中显示出是很容易的,在我看来是一个固定的公式而已。所以我一直在解决找出最大值及下表。
2.我把书上的学生成绩文件中打出后就显示“file open error!”是Devc++不能显示吗?这个也一样出现这个错误。
3.我很奇怪的是该程序无法运行 我也很奇怪为什么?请帮我看看,谢谢!
4.这个题目用时一个下午了 就是在熟记那些之前没见过的代码
三:对C语言的期望
我的期望是多的细节方面能够说的更透 虽然有些东西是需要自己去不断磨的 但我还是想多讲代码 我很希望把代码学透它 这样才能接受其他计算机语言。
我从来c语言多了还是难了 我都会认真对待它 写不出我就多去读题目 画流程图 尽管画的差自己懂就好了. 就算最后没写出来还是会去问问,知道正确代码看看 这样也行 慢慢来.
四:流程图