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

    基础作业

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

    输入:

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

    输出:

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

    实验代码:

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

    设计思路:

    遇到的问题及解决方法

    问题 运行正确并没有写入文件
    解决方法 看书了解 fscanf 与 scanf 的区别 fprintf 与 printf 的区别

    运行截图:

  • 相关阅读:
    leetcode 2 Add Two Numbers
    leetcode1
    二叉树的最大高度和最大宽度
    插入排序
    eventEmitter学习
    用node.js做一个爬虫
    HTLM5 WebSocket权威指南
    (new Function("return " + json))();
    JS中的this变量的使用介绍
    node.js 模块加载原理
  • 原文地址:https://www.cnblogs.com/zzwwll/p/10495826.html
Copyright © 2011-2022 走看看