2019年春季学期第二周作业

本文详细记录了2019年春季学期第二周的编程作业过程,包括寻找数组最大值及对应下标并写入文件的代码实现,分享了实验代码、设计思路、遇到的问题及解决方案,同时反映了作者的学习进度和感悟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2019年春季学期第二周作业

基础作业

请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。

输入:

请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。

输出

在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。

1).实验代码

#include<stdio.h>
#include<string.h>
#include<stdlib.h> 
int main(void)
{
    FILE*fp;
    int index, i,n=7;
    
    if((fp=fopen("D:\\新建文件夹\\Brent.txt","a+"))==NULL){
        printf("File open error!\n");
        exit(0); 
    }
    
    fscanf(fp,"%d", &index);
    int a [10];
    for (i=0;i<n;i++)
       fscanf (fp,"%d,",&a [i]);
    for (index=0;index<n;index++)
    {
        if (a[0]<a[index])
        {
            a[0]=a[index];
            i=index;
        }
        else if (a[0]==a[index])
        {
            a[0]=a[index];
            if (i>index)
            {
                i=index;
            }
        }
    }
    fscanf (fp,"%d %d",&a[0],&i);
    printf ("%d %d",a[0],i);
    fseek(fp, 0L, SEEK_END);
    
    if(fclose(fp)){
        printf("Can not close the file!\n");
        exit(0);
    }
    return 0;
}

2).设计思路

1582778-20190306163223144-1166932329.png

3).本题过程碰到的问题以及解决办法

这个题目在做的时候就是有些知识点不会处理,然后我的室友他们就去查看了很多资料,就是刚开始要不就写不进,要不就写不出,而我是答案一直输不对,最后一起帮助下完成了。
我在编译的时候,有一句fscanf语句里面没有逗号,没有和文件里的保持一致后来发现一直是错误的答案,后来改了之后,然后再新建一个文件夹,我刚开始不太会,只知道将代码复制进去,后来发现又多出个文件夹,尝试了很多次都没有成功,最终在新生成的文件夹里输出了结果。其他的问题不是很大。
1582778-20190306163824799-272909640.png
1582778-20190306163901065-1812150120.png

4).运行结果截图

1582778-20190306163929178-858369081.png

5) 学习进度条

周/日期这周所花时间代码行数学到的知识简介目前比较迷惑的问题
第一周六个小时左右102学习了数组对于数组的使用不太熟悉
第二周八个小时左右98学习了文件,学会使用文件去处理代码对于文件的一些操作

6)学习感悟

学习了文件之后,发现有好多内容都不会,有点难受,未来继续加油

转载于:https://www.cnblogs.com/521-PENG/p/10484206.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值