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语言我了解的不够深入,需要学习的地方太多了,做题的时候就感觉书到用时方恨少。
学习也是多多益善,不能松懈。

作业耗时:6小时

posted @ 2019-03-09 14:16  Teriri!  阅读(134)  评论(0编辑  收藏  举报