• 第二周基础作业


    第二周基础作业


    基础作业

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

    输入

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

    输出

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

    代码

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main ()
    {
        FILE * fp;
        int a[10], i, max, j;
        if((fp=fopen("D:\pta\Wjx.txt","r+"))==NULL)
    	{
        printf("File open error!
    ");
        exit(0);
    	} 
    	
    	for(i=0;i<6;i++)
    	{
    		fscanf(fp,"%d",&a[i]);
    	}
    	
    	for(i=0; i<6;i++)
       {
         if(i==0)
         {
         max = a[i];
         j = i;
         }
         if(max<a[i])
         {
          max = a[i];
          j = i;
         }
       }
       fprintf(fp,"
    %d %d", max, j);
        if(fclose(fp)) 
        {
            printf("Can not close the file!
    ");
            exit(0);
    
    return 0;
    }
    

    运行结果截图

    设计思路

    遇到的问题

    在文本中输了六个数字之后关闭文本,运行代码,再次打开文本时无运行结果被写入文本。

    学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    3.3-3.9 5h 59 文件和数据的处理 对指针较为陌生
  • 相关阅读:
    [转]趣题:一个n位数平均有多少个单调区间?---- From Matrix67
    2015编程之美复赛
    Codeforces Round #304 (Div. 2)
    HDU 5226
    HDU 5225
    HDU 3666
    HDU 4598
    Codeforces Round #303 (Div. 2) E
    编程之美初赛第二场AB
    2015 编程之美初赛第一场 AC题
  • 原文地址:https://www.cnblogs.com/wjx0229/p/10499660.html
Copyright © 2020-2023  润新知