1. /*------------------------------------------------
    2. 【程序设计】
    3. --------------------------------------------------
    4. 功能:求一批数中最大值和最小值的差。
    5. ------------------------------------------------*/
    6. #define N 30
    7. #include "stdlib.h"
    8. #include <stdio.h>
    9. void wwjt();
    10. int max_min(int a[],int n)
    11. {
    12. /**********Program**********/
    13. int i,max,min;
    14. max = min = a[0];
    15. for(i=1;i<n;i++)
    16. if(a[i]>max)max = a[i];
    17. else if(a[i]<min)min = a[i];
    18. return max-min;
    19. /********** End **********/
    20. }
    21. main()
    22. {
    23. int a[N],i,k;
    24. for(i=0;i<N;i++)
    25. a[i]=rand()%51+10;
    26. for(i=0;i<N;i++)
    27. {
    28. printf("%5d",a[i]);
    29. if((i+1)%5==0) printf("\n");
    30. }
    31. k=max_min(a,N);
    32. printf("the result is:%d\n",k);
    33. wwjt();
    34. }
    35. void wwjt()
    36. {
    37. FILE *IN,*OUT;
    38. int n;
    39. int i[30];
    40. int o;
    41. IN=fopen("in.dat","r");
    42. if(IN==NULL)
    43. {
    44. printf("Read FILE Error");
    45. }
    46. OUT=fopen("out.dat","w");
    47. if(OUT==NULL)
    48. {
    49. printf("Write FILE Error");
    50. }
    51. for(n=0;n<5;n++)
    52. {
    53. fscanf(IN,"%d",&i[n]);
    54. }
    55. o=max_min(i,5);
    56. fprintf(OUT,"%d\n",o);
    57. fclose(IN);
    58. fclose(OUT);
    59. }