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

    計算機三級考試網絡技術沖刺題

    時間:2025-05-11 19:11:53 試題 我要投稿

    2016計算機三級考試網絡技術沖刺題

      2016年全國計算機等級考試時間為3月26日-29日,為了幫助大家順利通過計算機三級考試,下面百分網小編為大家帶來2016計算機三級考試網絡技術沖刺題,供大家參考學習,預祝考生備考成功!

    2016計算機三級考試網絡技術沖刺題

      1.已知數據文件IN25.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中。請編制一函數 jsVal(),其功能是:把千位數字和個位數字重新組成一個新的十位數(新十位數的十位數字是原4位數的千位數字,新十位數的個位數字是原4位數的個位數字),把百位數字和十位數字組成另一個新的十位數(新十位數的十位數字是原4位數的百位數字,新十位數的個位數字是原4位數的十位數字),如果新組成的兩個十位數均是奇數并且兩個十位數中至少有一個數能被5整除,同時兩個新十位數字均不為零,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要求計算滿足上述條件的4位數的個數cnt,最后調用寫函數writeDat(),把結果cnt及數組 b中符合條件的4位數輸出到 OUT25.DAT文件中。

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

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

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

      #include

      #define MAX 200

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

      void writeDat();

      void jsVal()

      {

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

      int a1,a2,a3,a4; /*定義變量保存4位數的每位數字*/

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

      int ab,cd; /*存儲重新組合成的十位數*/

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

      {

      a4=a[i]/1000; /*求4位數的千位數字*/

      a3=a[i]00/100; /*求4位數的百位數字*/

      a2=a[i]0/10; /*求4位數的十位數字*/

      a1=a[i]; /*求4位數的個位數字*/

      ab=10*a4+a1; /*把千位數字和個位數字重新組成一個新的十位數*/

      cd=10*a3+a2; /*把百位數字和十位數字組成另一個新的十位數*/

      if (ab%2==1 && cd%2==1 && (ab%5==0 || cd%5==0)&& a4!=0 && a3!=0)

      { /*如果這兩個十位數均是奇數并且兩個十位數中至少有一個數能被5整除,同時兩個新十位數的十位上的數字均不為零*/

      b[cnt]=a[i]; /*則把滿足條件的數存入數組b中*/

      cnt++;

      }

      }

      for(i=0;i

      for(j=i+1;j

      if(b[i]

      {

      temp=b[i];

      b[i]=b[j];

      b[j]=temp;

      }

      }

      void readDat()

      {

      int i;

      FILE *fp;

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

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

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

      fclose(fp);

      }

      void main()

      {

      int i;

      readDat();

      jsVal();

      printf("滿足條件的數=%d\n", cnt);

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

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

      printf("\n");

      writeDat();

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

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

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

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

      fclose(fp);

      }

      2.已知數據文件IN26.DAT中存有200個4位數,并已調用讀函數readDat( )把這些數存入數組a中,請編制一函數jsVal( ),其功能是:把千位數字和十位數字重新組合成一個新的十位數ab(新十位數的十位數字是原4位數的千位數字,新十位數的個位數字是原4位數的十位數字),以及把個位數和百位數組成另一個新的十位數cd(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的百位數字),如果新組成的兩個十位數ab-cd≥10且ab-cd≤20且兩個數均為偶數,同時兩個新十位數字均不為零,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要計算滿足上述條件的4位數的個數cnt,最后調用寫函數writeDat( )把結果cnt及數組b中符合條件的4位數輸出到OUT26.DAT文件中。

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

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

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

      #include

      #define MAX 200

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

      void writeDat();

      void jsVal( )

      {

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

      int a1,a2,a3,a4; /*定義變量保存4位數的每位數字*/

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

      int ab,cd; /*存儲重新組合成的十位數*/

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

      {

      a4=a[i]/1000; /*求4位數的千位數字*/

      a3=a[i]00/100; /*求4位數的百位數字*/

      a2=a[i]0/10; /*求4位數的十位數字*/

      a1=a[i]; /*求4位數的個位數字*/

      ab=10*a4+a2; /*ab的十位數字是原4位數的千位數字,個位數字是原4位數的十位數字*/

      cd=10*a1+a3; /*cd的十位數字是原4位數的個位數字,個位數字是原4位數的百位數字*/

      if((ab-cd>=10)&&(ab-cd<=20)&&(ab%2==0)&&(cd%2==0)&&a4!=0&&a1!=0)

      /*如果ab-cd≥10且ab-cd≤20且兩個數均為偶數,同時兩個新十位數的十位上的數字均不為零*/

      {

      b[cnt]=a[i]; /*將滿足條件的數存入數組b中*/

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

      }

      }

      for(i=0;i

      for(j=i+1;j

      if(b[i]

      {

      temp=b[i];

      b[i]=b[j];

      b[j]=temp;

      }

      }

      void readDat( )

      {

      int i;

      FILE *fp;

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

      for(i=0;i

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

      fclose(fp);

      }

      void main()

      {

      int i;

      readDat();

      jsVal();

      printf("滿足條件的數=%d\n",cnt);

      for(i=0;i

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

      printf("\n");

      writeDat();

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

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

      for(i=0;i

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

      fclose(fp);

      }

      3.已知數據文件IN27.DAT中存有200個4位數,并已調用讀函數readDat( )把這些數存入數組a中,請編制一函數jsVal( ),其功能是:把千位數字和十位數字重新組合成一個新的十位數 (新十位數的十位數字是原4位數的千位數字,新十位數的個位數字是原4位數的十位數字),以及把個位數和百位數組成另一個新的十位數(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的百位數字),如果新組成的兩個十位數均為素數且新十位數字均不為零,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要計算滿足上述條件的4位數的個數cnt,最后調用寫函數writeDat( )把結果cnt及數組b中符合條件的4位數輸出到OUT27.DAT文件中。

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

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

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

      #include

      #define MAX 200

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

      void writeDat();

      int isprime(int m)

      {

      int i;

      for(i=2;i<=m/2;i++)

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

      return 1;

      }

      void jsVal()

      {

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

      int a1,a2,a3,a4; /*定義變量保存4位數的每位數字*/

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

      int ab,cd; /*存儲重新組合成的十位數*/

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

      {

      a4=a[i]/1000; /*求4位數的千位數字*/

      a3=a[i]00/100; /*求4位數的百位數字*/

      a2=a[i]0/10; /*求4位數的十位數字*/

      a1=a[i]; /*求4位數的個位數字*/

      ab=10*a4+a2; /*把千位數字和十位數字重新組合成一個新的十位數*/

      cd=10*a1+a3; /*把個位數和百位數組成另一個新的十位數*/

      if(isprime(ab)&&isprime(cd)&&a4!=0&&a1!=0)

      /*如果新組成的兩個十位數均為素數且新十位數的十位上的數字均不為零*/

      {

      b[cnt]=a[i]; /*把滿足條件的數存入數組b中*/

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

      }

      }

      for(i=0;i

      for(j=i+1;j

      if(b[i]

      {

      temp=b[i];

      b[i]=b[j];

      b[j]=temp;

      }

      }

      void readDat( )

      {

      int i;

      FILE *fp;

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

      for(i=0;i

      fclose(fp);

      }

      void main()

      {

      int i;

      readDat();

      jsVal();

      printf("滿足條件的數=%d\n",cnt);

      for(i=0;i

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

      printf("\n");

      writeDat();

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

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

      for(i=0;i

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

      fclose(fp);

      }

      4.已知數據文件IN28.DAT中存有200個4位數,并已調用讀函數readDat( )把這些數存入數組a中,請編制一函數jsVal( ),其功能是:把千位數字和十位數字重新組合成一個新的十位數ab(新十位數的十位數字是原4位數的千位數字,新十位數的個位數字是原4位數的十位數字),以及把個位數和百位數組成另一個新的十位數cd(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的百位數字),如果新組成的兩個十位數ab

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

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

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

      #include

      #define MAX 200

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

      void writeDat();

      void jsVal( )

      {

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

      int a1,a2,a3,a4; /*定義變量保存4位數的每位數字*/

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

      int ab,cd; /*存儲重新組合成的十位數*/

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

      {

      a4=a[i]/1000; /*求4位數的千位數字*/

      a3=a[i]00/100; /*求4位數的百位數字*/

      a2=a[i]0/10; /*求4位數的十位數字*/

      a1=a[i]; /*求4位數的個位數字*/

      ab=10*a4+a2; /*把千位數和十位數重新組合成一個新的十位數ab*/

      cd=10*a1+a3; /*把個位數和百位數組合成另一個新的十位數cd*/

      if((ab

      /*如果ab

      {

      b[cnt]=a[i]; /*將滿足條件的數存入數組b中*/

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

      }

      }

      for(i=0;i

      for(j=i+1;j

      if(b[i]

      {

      temp=b[i];

      b[i]=b[j];

      b[j]=temp;

      }

      }

      void readDat( )

      {

      int i;

      FILE *fp;

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

      for(i=0;i

      fclose(fp);

      }

      void main()

      {

      int i;

      readDat();

      jsVal();

      printf("滿足條件的數=%d\n",cnt);

      for(i=0;i

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

      printf("\n");

      writeDat();

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

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

      for(i=0;i

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

      fclose(fp);

      }

    【計算機三級考試網絡技術沖刺題】相關文章:

    2017計算機三級網絡技術沖刺題07-27

    計算機三級網絡技術考前沖刺題05-09

    2017年計算機三級考試網絡技術沖刺題04-05

    計算機三級網絡技術考試沖刺試題03-27

    2016計算機三級《網絡技術》考前沖刺題及答案05-31

    計算機三級《網絡技術》考前沖刺題及答案201704-26

    計算機三級網絡技術考前一周沖刺題07-15

    計算機三級網絡技術考試的選擇題07-25

    計算機三級網絡技術考試強化題及答案11-28

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