Advertisement
kk258966

12/05 進階程式設計 練習一

Dec 5th, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<time.h>
  4. int main(void)
  5. {
  6.     int no[100],i,count;
  7.     int *ptr1;   //用來產生亂數的指標
  8.     int *ptr=no;  //用來走訪陣列的指標
  9.     srand(time(NULL));
  10.     FILE *written;
  11.     written=fopen("random.txt","w");
  12.    
  13.     for(i=1;i<=10;i++)
  14.     {
  15.        
  16.        *ptr1=rand()%100;
  17.        fprintf(written,"%d ",*ptr1);
  18.                        
  19.                      
  20.     }
  21.    
  22.     fclose(written);
  23.     printf("寫檔完成\n\n");
  24.    
  25.    
  26.     printf("**讀檔**\n\n");
  27.     FILE *read01;
  28.     count=0;
  29.     read01=fopen("random.txt","r");
  30.    
  31.    while(!feof(read01))
  32.    {
  33.       count++;
  34.       fscanf(read01,"%d",&no[count]);                
  35.    }
  36.    fclose(read01);
  37.    
  38.    ptr=&no[1];
  39.    
  40.      for(i=1;i<=10;i++)
  41.     {
  42.         printf("值:(%d),位址:(%p)\n",*ptr,ptr);
  43.         ptr++;                      
  44.     }
  45.    
  46.     int sum=0,avg=0;
  47.     int *ptr_avg=&avg, *ptr_sum=&sum;
  48.    
  49.     ptr=&no[1];
  50.     for(i=1;i<=10;i++)
  51.     {
  52.        *ptr_sum=*ptr_sum+*ptr;
  53.        ptr++;                      
  54.     }
  55.    
  56.     printf("\n==========================\n");
  57.     *ptr_avg=(float)*ptr_sum/10;
  58.     printf("總和值為:%d,位址:(%p)\n",*ptr_sum,ptr_sum);
  59.     printf("平均值為:%d,位址:(%p)\n",*ptr_avg,ptr_avg);
  60.     printf("\n==========================\n");
  61.    
  62.    
  63.    
  64.  
  65.     system("pause");
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement