<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            試題

            全國計算機等級四級機試試題及答案

            時間:2025-05-04 03:56:39 試題 我要投稿
            • 相關推薦

            2016全國計算機等級四級機試試題及答案

              1.*PROG1 已知在文件IN.DAT中存有若干個(個數<200)四位數字的正整數,函數ReadDat()是讀取這若干個正整數并存入數組XX中。請編制函數CalValue(),其功能要求:1、求出這文件中共有多少個正整數totNum;2、求出這些數中的各位數字之和是偶數的數的個數totCnt,以及滿足此條件的這些數的算術平均值totpjZ,最后調用函數WriteDat()把所求的結果輸出到文件OUT2.DAT中。注意:部分部分源程序存放在PROG1.C中。請勿改動主函數main(),讀數據函數ReacdDat()和輸出數據函數WriteDat()的內容。*/

            2016全國計算機等級四級機試試題及答案

              #include

              #include

              #define MAXNUM 200

              int xx[MAXNUM] ;

              int totNum = 0 ; /* 文件IN.DAT中共有多少個正整數 */

              int totCnt = 0 ; /* 符合條件的正整數的個數 */

              double totPjz = 0.0 ; /* 平均值 */

              int ReadDat(void) ;

              void WriteDat(void) ;

              void CalValue(void)

              { int i;

              int a,b,c,d;

              double sum=0;

              for (i=0;iif (xx[i]>0)

              {

              totNum++;

              a=xx[i]/1000;

              b=xx[i]/100-a*10;

              c=xx[i]/10-a*100-b*10;

              d=xx[i];

              if((a+b+c+d)%2==0)

              {totCnt++;

              sum=sum+xx[i];

              }

              }

              totPjz=sum/totCnt;

              }

              void main()

              {

              clrscr() ;

              if(ReadDat()) {

              printf("數據文件IN.DAT不能打開!�07 ") ;

              return ;

              }

              CalValue() ;

              printf("文件IN.DAT中共有正整數=%d個 ", totNum) ;

              printf("符合條件的正整數的個數=%d個 ", totCnt) ;

              printf("平均值=%.2lf ", totPjz) ;

              WriteDat() ;

              }

              int ReadDat(void)

              {

              FILE *fp ;

              int i = 0 ;

              if((fp = fopen("in.dat", "r")) == NULL) return 1 ;

              while(!feof(fp)) {

              fscanf(fp, "%d,", &xx[i++]) ;

              }

              fclose(fp) ;

              return 0 ;

              }

              void WriteDat(void)

              {

              FILE *fp ;

              fp = fopen("OUT2.DAT", "w") ;

              fprintf(fp, "%d %d %.2lf ", totNum, totCnt, totPjz) ;

              fclose(fp) ;

              }

              2./*PROG2 已知在文件IN.DAT中存有若干個(個數<200)四位數字的正整數,函數ReadDat()是讀取這若干個正整數并存入數組XX中。請編制函數CalValue(),其功能要求:1、求出這文件中共有多少個正整數totNum;2、求出這些數右移1位后,產生的新數是偶數的數的個數totCnt,以及滿足此條件的這些數(右移前的值)的算術平均值totpjZ,最后調用函數WriteDat()把所求的結果輸出到文件OUT4.DAT中。

              注意:部分部分源程序存放在PROG2.C中。

              請勿改動主函數main(),讀數據函數ReacdDat()和輸出數據函數WriteDat()的內容。*/

              #include

              #include

              #define MAXNUM 200

              int xx[MAXNUM] ;

              int totNum = 0 ; /* 文件IN.DAT中共有多少個正整數 */

              int totCnt = 0 ; /* 符合條件的正整數的個數 */

              double totPjz = 0.0 ; /* 平均值 */

              int ReadDat(void) ;

              void WriteDat(void) ;

              void CalValue(void)

              { int i,s;

              double sum=0;

              for (i=0;iif (xx[i]>0)

              { totNum++;

              s=xx[i];

              s=s>>1;

              if ((s%2)==0)

              {

              totCnt++;

              sum=sum+xx[i];

              }

              }

              totPjz=sum/totCnt;

              }

              void main()

              {

              clrscr() ;

              if(ReadDat()) {

              printf("數據文件IN.DAT不能打開!�07 ") ;

              return ;

              }

              CalValue() ;

              printf("文件IN.DAT中共有正整數=%d個 ", totNum) ;

              printf("符合條件的正整數的個數=%d個 ", totCnt) ;

              printf("平均值=%.2lf ", totPjz) ;

              WriteDat() ;

              }

              int ReadDat(void)

              {

              FILE *fp ;

              int i = 0 ;

              if((fp = fopen("in.dat", "r")) == NULL) return 1 ;

              while(!feof(fp)) {

              fscanf(fp, "%d,", &xx[i++]) ;

              }

              fclose(fp) ;

              return 0 ;

              }

              void WriteDat(void)

              {

              FILE *fp ;

              fp = fopen("OUT4.DAT", "w") ;

              fprintf(fp, "%d %d %.2lf ", totNum, totCnt, totPjz) ;

              fclose(fp) ;

              }

            【全國計算機等級四級機試試題及答案】相關文章:

            全國計算機等級考試四級試題精練及答案03-18

            最新全國計算機四級機試試題及答案04-23

            2016年計算機等級四級機試試題及答案01-06

            全國計算機等級考試四級應用試題及答案解析08-12

            2016最新全國計算機四級機試試題及答案12-06

            2016全國計算機等級考試四級筆試試題及答案02-25

            全國計算機等級考試四級筆試試題附答案07-13

            全國英語等級考試四級模擬試題及答案07-28

            計算機等級四級考試題及答案05-12

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看