2019春第二周作业编程总结

C语言文件操作与数组处理
本文介绍了一个使用C语言进行文件读写和数组处理的示例代码,详细展示了如何从文件中读取数据到数组,并找出数组中的最大值及其索引。讨论了调试过程中的常见错误,并提供了代码修改建议。

1)实验代码

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

2)设计思路

 

 

3)本题调试过程中遇到的问题及解决方法

 

在还没打开文件的时候就从文件输入数据了,应该将第九行的代码改到14行。

4)运行结果截图

转载于:https://www.cnblogs.com/hltltp/p/10497376.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值