2019年春季学期第二周作业

基础作业

请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。

实验代码:

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
    FILE * fp = fopen("C:\\Users\\lenovo\\Desktop\\yuyuetech.txt", "a+");
    int i, max;
    char ch;
    int a[10] = {0};
    for(i = 0; i <= 6; i++)
    {
        fscanf(fp,"%d%c", &a[i], &ch);
        printf ("%d%c",a [i],ch);
        max=0;
    }
    for(i = 0; i <= 6; i++)
    {
        if(a[i]>a[max])
        max=i;
    }
    fprintf(fp,"\n%d %d", a[max], max);
    printf("\n%d %d", a[max], max);
    fclose(fp);
    return 0;
}

设计思路:

1580617-20190309161145193-1755214630.jpg

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

1580617-20190309161339718-812900225.jpg
遇到问题:
编译无错误,运行时发现显示错误,多出3个0
解决办法:
for语句内的循环改动,改为i<=6

运行结果截图:

1580617-20190309161756186-682719562.jpg
成功完成任务,并且显示正确

心得:

这是本人头一次接触用代码读取文件并更改文件内容,这对我来说比较复杂,我一直修改代码也总是出现各种小错误,以后要更加努力学习。

花费时间:4小时

转载于:https://www.cnblogs.com/ITSkystudio/p/10501720.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值