<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 試題

    計算機三級《數據庫技術》考題及答案

    時間:2025-03-07 06:39:47 試題 我要投稿

    2016年計算機三級《數據庫技術》考題及答案

      1.已知數據文件IN39.DAT中存有300個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsValue( ),其功能是:求出這些4位數是素數的個數cnt,再把所有滿足此條件的4位數依次存入數組b中,然后對數組b的4位數按從小到大的順序進行排序,最后調用函數writeDat()把數組b中的數輸出到OUT39.DAT文件中。

      例如:5591是素數,則該數滿足條件,存入數組b中,且個數cnt=cnt+1。

      9812是非素數,則該數不滿足條件,忽略。

      注意:部分源程序已給出。

      程序中已定義數組:a[300],b[300],已定義變量:cnt。

      請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。

      #include

      int a[300],b[300],cnt=0;

      void readDat();

      void writeDat();

      int isP(int m)

      {

      int i;

      for(i=2;i

      if(m%i==0) return 0;

      return 1;

      }

      void jsValue()

      {

      int i,j; /*定義循環控制變量*/

      int temp; /*定義數據交換是的暫存變量*/

      for(i=0;i<300;i++) /*逐個取4位數*/

      if(isP(a[i])) /*如果該數為素數,則將該數存入數組b中*/

      {

      b[cnt]=a[i];

      cnt++; /*并統計滿足條件的數的個數*/

      }

      for(i=0;i

      for(j=i+1;j

      if(b[i]>b[j])

      {

      temp=b[i];

      b[i]=b[j];

      b[j]=temp;

      }

      }

      void main()

      {

      int i;

      readDat();

      jsValue();

      writeDat();

      printf("cnt=%d\n",cnt);

      for(i=0;i

      printf("b[%d]=%d\n",i,b[i]);

      }

      void readDat()

      {

      FILE *fp;

      int i;

      fp=fopen("IN39.DAT","r");

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

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

      fclose(fp);

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

      fprintf(fp,"%d\n",cnt);

      for(i=0;i

      fprintf(fp, "%d\n",b[i]);

      fclose(fp);

      }

      2.已知數據文件IN40.DAT中存有300個4位數,并已調用函數readDat()把這些數存入數組a中,請編制一函數jsValue(),其功能是:求出這些4位數是素數的個數cnt,再求出所有滿足此條件的4位數的平均值pjz1,以及所有不滿足此條件的4位數的平均值pjz2,最后調用函數writeDat()把結果cnt,pjz1,pjz2,輸出到out40.dat文件中。

      例如:5591是素數,則該數滿足條件,計算平均值pjz1,且個數cnt=cnt+1。

      9812是非素數,則該數不滿足條件,計算平均值pjz2。

      注意:部分源程序已給出。

      程序中已定義數組:a[300],b[300],已定義變量:cnt,pjz1,pjz2。

      請勿改動主函數main()、讀函數readDat()和寫函數writeDat()的內容。

      #include

      int a[300], cnt=0;

      double pjz1=0.0,pjz2=0.0;

      void readDat();

      void writeDat();

      int isP(int m)

      {

      int i;

      for(i=2;i

      if(m%i==0) return 0;

      return 1;

      }

      void jsValue()

      {

      int i,n=0; /*定義循環控制變量和計數器變量*/

      for(i=0;i<300;i++) /*逐個取4位數*/

      if(isP(a[i])) /*如果該數為素數*/

      {

      pjz1+=a[i]; /*將滿足條件的數求和*/

      cnt++; /*統計滿足條件的數的個數*/

      }

      else

      {

      pjz2+=a[i]; /*將不滿足條件的數求和*/

      n++; /*統計不滿足條件的數的個數*/

      }

      pjz1/=cnt; /*求滿足條件的數的平均值*/

      pjz2/=n; /*求不滿足條件的數的平均值*/

      }

      void main()

      {

      readDat();

      jsValue();

      writeDat();

      printf("cnt=%d\n滿足條件的平均值pjz1=%7.2lf\n不滿足條件的平均值pjz2=%7.2lf\n",cnt,pjz1,pjz2);

      }

      void readDat()

      {

      FILE *fp;

      int i;

      fp=fopen( "in40.dat","r");

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

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

      fclose(fp);

      }

      void writeDat()

      {

      FILE *fp;

      fp=fopen("out40.dat","w");

      fprintf(fp,"%d\n%7.2lf\n%7.2lf\n",cnt ,pjz1,pjz2);

      fclose(fp);

      }

    【計算機三級《數據庫技術》考題及答案】相關文章:

    計算機三級《數據庫技術》考題與答案03-03

    2016計算機三級《數據庫技術》備考題及答案01-03

    2017計算機三級《數據庫技術》機考題庫與答案03-25

    2017年9月計算機三級《數據庫技術》考題與答案06-22

    2016計算機三級數據庫備考題及答案02-08

    2017計算機三級數據庫技術備考題03-10

    2017計算機三級數據庫技術考前備考題03-16

    2016計算機三級《數據庫技術》試題與答案07-17

    計算機三級《數據庫技術》備考習題與答案04-24

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人