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;
}

设计思路

1581462-20190309140727492-1768850713.png

本题调试过程碰到问题及解决办法

问题:

1581462-20190309140939056-786096516.png

解决方法:

询问同学发现应当使用双斜杠
1581462-20190309141145748-211954107.png

运行结果截图

1581462-20190309141359896-2135420765.png

心得

关于C语言我了解的不够深入,需要学习的地方太多了,做题的时候就感觉书到用时方恨少。
学习也是多多益善,不能松懈。

作业耗时:6小时

转载于:https://www.cnblogs.com/lxy1060951450/p/10500609.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值