zoukankan      html  css  js  c++  java
  • 第二周作业

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

    1)实验代码

    #include <stdio.h>
    #include <stdlib.h>
    int main ()
    {
    	FILE * fp;
        int n, i, m;
        int a[10];
        
        if((fp = fopen ("C:\Hou Maocheng.txt","w+"))==NULL)
        {
        	printf ("File open error!
    ");
        	exit (0);
    	}
        scanf("%d",&n);
        fprintf(fp,"%d,",n);
        for (i=0;i<n;i++)
    	{
           scanf("%d",&a[i]);
           fprintf(fp,"%d",a[i]);
      }
        for (i=0;i<n;i++)
    	{
    		if (a[i]>a[m])
    		m=i;
      }
        fprintf(fp,"%d %d",a[m],m);
        if(fclose(fp))
        {
            printf("Can not close the file!
    ");
            exit(0);
        }
        return 0;
    }
    

    2)设计思路

    3)本题调试过程碰到问题及解决办法
    问题:没有理解好题意,在运行程序的时候元素之间用逗号隔开,最后结果错误
    办法:请教同学说运行的时候要空格隔开,发现结果没有用逗号隔开,最后在代码中加了一个逗号

    4)运行结果截图

    二、学习进度条

    三、学习感悟
    通过这周学习文件,我发现我们C语言已经渐渐入门了,难度越来越高,我们也要越来越努力!

  • 相关阅读:
    centos7下更新firefox
    Centos7宽带连接
    CAS和AQS
    java中锁的概念
    并发队列
    Callable和Future
    juc下的并发工具类和线程池
    死锁和线程安全的问题
    HashMap源码分析(java1.8)
    List集合框架面试题
  • 原文地址:https://www.cnblogs.com/H468/p/10502328.html
Copyright © 2011-2022 走看看