文件函数----求最大值及其下标

7-2 求最大值及其下标 (20 分)

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

输入格式:

输入在第一行中给出一个正整数n(1<n10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

输入样例:

6
2 8 10 1 9 10

输出样例:

10 2

代码:
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 int main (int argc , const char * argv[]) {
 5     int num[10];
 6 
 7     FILE *fp1 = fopen("D:\\jzeh.txt", "r+");
 8     if(!fp1) {
 9         printf("fail\n");
10         return 0;
11     }
12     int n,min=0;
13     int i;
14     scanf("%d",&n);
15     for(int i=0; i<n; i++) {
16     scanf("%d",&num[i]);
17     fprintf(fp1,"%d,",num[i]);
18     } 
19     
20     for(i=0; i<n; i++) {    
21         if(num[min]<num[i])
22             min=i;
23     }
24      fprintf(fp1,"\n%d,%d",num[min],min);
25     printf("%d %d",num[min],min);
26     fclose(fp1);
27     return 0;
28 }

2.设计思路

1.打开一个文件(不存在会自动创建)

2.用fprintf将数据输入至文件中

3.找出最大值及其最小下标

4.将最大值及其最下下标输入至文件中

3.本题调试过程中遇到的问题及解决方法

扫描二维码关注公众号,回复: 5457144 查看本文章

把文件的输入和输出弄反了emmm.后面才发现fprintf是对文件输出 fscanf是从文件输入。

 

猜你喜欢

转载自www.cnblogs.com/xiangqi/p/10492866.html