编辑作业周二
一.编程总结。
请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件
2.实验代码
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp,*FP;
char filename[30],str[30];
int a[10],i,t,b;
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot openfile");
exit(0);
}
getchar();
gets(str);
fputs(str,fp);
fclose(fp);
FP=fopen(filename,"r+");
for(i=0;i<10;i++)
{
fscanf(FP,"%d,",&a[i]);
}
t=a[0];
for(i=0;i<10;i++)
if(t<a[i])
{
t=a[i];
b=i;
}
fprintf(FP,"\n%d %d",t,b);
fclose(FP);
}
3.流程图
4.遇到的问题及解决办法
a.如何将最大值及下标表现出来.
b.如何将文件建立出来及存入指针中.
c.如何将数据存入数组及文件中.
d.大部分借鉴了同学的,但自己也有思考,下次努力.
5.运行截图
6.学习总结
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 2.23-3.2 | 5天 | 30 | 如何使用数组 | 数组的含义及和for循环如何搭配 |
第二周 3.3-3.9 | 6天 | 40 | 如何将数据导入文件中 | 文件的输入输出,及如何将数据导入文件 |
7.学习感悟
学到了很多新的知识,接触到了新的元素