• 第二周


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

    include<stdio.h>

    include<stdlib.h>

    int main (void)
    {
    FILE * fp;
    int n,j,i;
    int a [10];
    if ((fp = fopen ("C:新建文件夹xushasha.txt","r+")) == NULL)
    {
    printf ("File open error! ");
    exit (0);
    }
    fscanf (fp,"%d",&n);
    for (i=0; i<n; i++)
    {
    fscanf (fp,"%d%c",&a [i] ,&op);
    j=0;
    }
    for (i=0; i<n; i++)
    if (a [i] > a[j] )
    j=i;
    fprintf (fp," %d %d",a [j],j);
    if (fclose (fp))
    {
    printf ("Can not close the file! " );
    exit (0);
    }
    return 0;
    }
    思路:
    这道题目就是再上周题目中多加了个文件,所以我们需要的是如何从文件中提取数值,然后再不动原数值的情况下找出最大值和对应的最小下标数值
    问题:在开始做的时候有出现了输出时并没有在原文本中输出,而是生成了一个新的文本,而且在界面有???出现。
    截图:

  • 相关阅读:
    关于tp5框架的安装与配置
    关于php的前台,后台的基本写法
    提取大段文字中的特殊段落
    UGUI 打图集
    事件管理
    tornado install
    Install aws cli
    code migrate
    Codecommit
    Curl elasticsearch
  • 原文地址:https://www.cnblogs.com/saury/p/10502809.html
Copyright © 2020-2023  润新知