1. 程式人生 > >計算機二級-C語言-對二維數組數據進行處理。對文件進行數據輸入。形參與實參。

計算機二級-C語言-對二維數組數據進行處理。對文件進行數據輸入。形參與實參。

元素 首地址 clu 重難點 style 賦值 是否 code ***

//函數fun的功能為:計算x所指數組中N個數的平均值(規定所有數都為正數),平均值通過形參返回給主函數,將小於平均值且最接近平均值的數作為函數值返回,並輸出。

//重難點:形參與實參之間,是否進行了值傳遞。

 1 #include  <stdlib.h>
 2 #include  <stdio.h>
 3 #define   N   10
 4 double fun(double  x[],double  *av)
 5 { int  i,j;    double  d,s;
 6   s=0;
 7   for(i=0; i<N; i++)  s = s +x[i];
 8
/**********found**********/ 9 *av=s/N;//把平均值賦給形參 10 d=32767; 11 for(i=0; i<N; i++) 12 if(x[i]<*av && *av - x[i]<=d){ 13 /**********found**********/ 14 d=*av-x[i]; 15 j=x[i]; 16 } 17 /**********found**********/ 18 return j; 19 } 20 void main() 21 { int i; double
x[N],av,m; 22 for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);} 23 printf("\n"); 24 m=fun(x,&av);//加取地址符之後就可以實現,形參實參值互傳。 25 printf("\nThe average is: %f\n",av); 26 printf("m=%5.1f ",m); 27 printf("\n"); 28 }

//函數fun函數的功能是:根據整型形參n,計算如下公式的值。A1=1,A2=1/(1+A1),An=1/(1+A(n-1))。

//重難點:註意函數返回值類型。

 1 #include  <stdlib.h>
 2 #include  <conio.h>
 3 #include  <stdio.h>
 4 /*************found**************/
 5 double fun(int *n)//註意這裏函數返回值類型
 6 { double A=1;int i;
 7 /*************found**************/
 8   for(i=2;i<n+1;i++)
 9      A=1.0/(1+A);
10   return A;
11 }
12 void main()
13 { int n;
14   system("CLS");//清屏
15   printf("\nPlease enter n: ");
16   scanf("%d",&n);
17   printf("A%d=%lf\n",n,fun(n));
18 }

//在程序中,定義了N*N的二維數組,並在主函數中自動賦值,編寫函數fun功能是使數組右上半角元素中的值乘以m。

//重難點:對二維數組數據進行操作。對文件進行操作。

 1 #include <conio.h>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <string.h>
 5 #define  N  5
 6 void fun(int a[][N], int m)
 7 {
 8     int i,j;
 9     for (i = 0; i < N; i++)
10     {
11         for (j = i; j < N; j++)
12         {
13             a[i][j] = a[i][j] * m;
14         }
15     }
16 }
17 void main()
18 { 
19   int a[N][N],m, i, j;
20   FILE *out;
21   printf("*****The array*****\n");
22   for(i=0;i<N;i++)
23         { for(j=0;j<N;j++)
24             {a[i][j]=rand()%20;
25              printf("%4d", a[i][j]);
26             }
27         printf("\n");
28         }
29   m=rand()%4;
30   printf("m=%4d\n",m);
31   fun(a,m);//這裏傳遞的是a(為數組首地址,所以形參值會同步到實參中。)
32   printf("THE RESULT\n"); 
33   for(i=0;i<N;i++)
34      { for(j=0;j<N;j++) 
35           printf("%4d",a[i][j]);
36        printf("\n");
37      }
38   /******************************/
39   out=fopen("out.dat","w");
40   for(i=0;i<N;i++)
41         for(j=0;j<N;j++)
42             a[i][j]=i*j;
43   fun(a,8);
44   for(i=0;i<N;i++)
45   {     for(j=0;j<N;j++)
46             fprintf(out,"%4d",a[i][j]);
47         fprintf(out,"\n");
48   }
49   fclose(out);
50   /******************************/
51 }

計算機二級-C語言-對二維數組數據進行處理。對文件進行數據輸入。形參與實參。