2019年春季学期第二周作业
基础作业
请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出:
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
实验代码:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE * fp;
int number=0,i,maximum;
char a [10];
if ((fp=fopen("C:\\Users\\long\\Desktop\\lxy'text","a+"))==NULL)
{
printf ("File open error!\n");
exit (0);
}
for (i=0;i<6;i++)
{
fscanf (fp,"%d%c",&a [i]);
printf ("%d%c",a [i]);
}
printf ("\n");
maximum=a [0];
for (i=0;i<6;i++)
{
if (a [i] > a [number])
number=i;
}
fprintf (fp,"%d %d\n",a [number], number);
printf ("%d %d\n",a [number], number);
if (fclose (fp))
{
printf ("Can not close the file!\n");
exit (0);
}
return 0;
}
设计思路
本题调试过程碰到问题及解决办法
问题:
解决方法:
询问同学发现应当使用双斜杠
运行结果截图
心得
关于C语言我了解的不够深入,需要学习的地方太多了,做题的时候就感觉书到用时方恨少。
学习也是多多益善,不能松懈。