1. <small id="kntrr"><delect id="kntrr"></delect></small>
    2. <sub id="kntrr"></sub>
        1. <form id="kntrr"><listing id="kntrr"></listing></form>
            江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
            2009c語言上機常見題型解析

            試題3:

                請編寫一個函數fun,它的功能是:計算n門課程的平均分,計算結果作為函數值

            返回。

              例如:若有5門課程的成績是:90.5,72,80,61,5,55,則函數的值為:7180。

              注意:部分源程序存在文件prog.c中。

              請勿改動主函數main和其他函數中的任何內容僅在函數fun的花括號中填入你編寫的若干語句。

            /******本答案只作參考。******/

             

            #include <stdio.h>

            float  fun ( float  *a ,  int  n )

            {

               int i;

               float average;

               double sum=0;

               for(i=0;i<n;i++)

                  sum+=a[i];

               average=(float)sum/n;

               return average;

            }

            void NONO ( )

            {/* 本函數用于打開文件,輸入數據,調用函數,輸出數據,關閉文件。 */

              FILE *fp, *wf ;

              int i, j ;

              float aver, score[5] ;

             

              fp = fopen("bc01.in","r") ;

              if(fp == NULL) {

                printf("數據文件bc01.in不存在!") ;

                return ;

              }

              wf = fopen("bc01.out","w") ;

              for(i = 0 ; i < 10 ; i++) {

                for(j = 0 ; j < 5 ; j++) fscanf(fp,"%f,",&score[j]) ;

                aver = fun(score, 5) ;

                fprintf(wf, "%5.2f\n", aver) ;

              }

              fclose(fp) ;

              fclose(wf) ;

            }

            main()

            { float score[30]={90.5, 72, 80, 61.5, 55}, aver;

              aver = fun( score, 5 );

              printf( "\nAverage score  is: %5.2f\n", aver);

              NONO ( );

            }

             

            国产在线精品一区二区三区不卡_亚洲第一极品精品无码_永久免费无码网站在线观看_亚洲av综合日韩