• 第二周基础作业


    基础作业

    请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从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 12. 整数转罗马数字
    [Python] for in range()使用以及列表字符串反转方法
    组合数问题
    「BJOI2020」封印
    数据结构优化建图
    小Q与找茬
    无旋Treap学习
    jzoj5679
    数星星
    凸性
  • 原文地址:https://www.cnblogs.com/zzwwll/p/10495826.html
Copyright © 2020-2023  润新知