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

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

    時間:2025-01-09 20:15:10 試題 我要投稿

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

      2016年3月計算機等級考試將于本周六開始,同學們是否感受到了時間的緊迫感?都復習得怎么樣了呢?下面百分網小編為大家搜索整理了關于計算機三級《網絡技術》考前沖刺題及答案,歡迎參考練習,希望對大家備考有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

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

      例如:1239,9-1-2-3>0,則該數滿足條件,存入數組b中,且個數cnt=cnt+1。

      8129,9-8-1-2<0,則該數不滿足條件,忽略。

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

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

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

      #include

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

      void readDat();

      void writeDat();

      void jsValue()

      {

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

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

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

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

      {

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

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

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

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

      if(a1-a3-a2-a4>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 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("IN17.DAT","r");

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

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

      fclose(fp);

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

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

      for(i=0;i

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

      fclose(fp);

      }

      2.下列程序的功能是:選出5000以下符合條件的自然數。條件是:千位數字與百位數字之和等于十位數字與個位數字之和,且千位數字與百位數字之和等于個位數字與千位數字之差的10倍。計算并輸出這些4位自然數的個數cnt及這些數的和sum。請編寫函數countValue()實現程序的要求,最后調用函數writeDAT()把結果cnt和sum輸出到文件OUT18.DAT中。

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

      請勿改動主函數main()和寫函數writeDAT()的內容。

      #include

      int cnt,sum;

      void writeDAT();

      void countValue()

      {

      int i; /*循環控制變量*/

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

      for(i=5000;i>=1000;i--) /*依次取每一個數進行判斷*/

      {

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

      a3=i00/100; /*求4位數的百位數字*/

      a2=i0/10; /*求4位數的十位數字*/

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

      if(a4+a3==a2+a1 && a4+a3==(a1-a4)*10)

      { /*千位數與百位數之和等于十位數與個位數之和,且千位數與百位數之和等于個位數與千位數之差的10倍*/

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

      sum+=i; /*將滿足條件的數求和*/

      }

      }

      }

      void main()

      {

      cnt=sum=0;

      countValue();

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

      printf("滿足條件的自然數的值的和=%d\n",sum);

      writeDAT();

      }

      void writeDAT()

      {

      FILE *fp;

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

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

      fclose(fp);

      }

      3.已知數據文件IN19.DAT中存有200個4位數,并已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsVal( ),其功能是:把一個4位數的千位數上的值減百位數上的值再減十位數上的值最后減個位數上的值,如果得出的值大于等于零且此4位數是奇數,則統計出滿足此條件的數的個數cnt并把這些4位數存入數組b中,然后對數組b的4位數按從小到大的順序進行排序,最后調用函數writeDat()把結果cnt及數組b中的符合條件的4位數輸出到out19.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; /*定義數據交換時的暫存變量*/

      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位數的個位數字*/

      if((a4-a3-a2-a1>=0) && a1%2!=0)

      /*如果千位數減百位數再減十位數最后減個位數得出的值大于等于零且此4位數是奇數*/

      {

      b[cnt]=a[i]; /*則將該數存入數組b中*/

      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 readDat()

      {

      int i;

      FILE *fp;

      fp=fopen("IN19.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 ",b[i]);

      printf("\n");

      writeDat();

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

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

      for(i=0;i

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

      fclose(fp);

      }

      4.已知數據文件IN20.DAT中存有200個4位數,并已調用讀函數readDat( )把這些數存入數組a中,請編制一函數jsVal( ),其功能是:如果一個4位數的千位數字上的值加十位數字上的值恰好等于百位數字上的值加上個位數字上的值,并且此4位數是偶數,則統計出滿足此條件的數的個數cnt并把這些4位數按從小到大的順序存入數組b中,最后調用寫函數writeDat( )把結果cnt及數組b中符合條件的4位數輸出到OUT20.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; /*定義數據交換時的暫存變量*/

      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位數的個位數字*/

      if((a4+a2==a3+a1) && a[i]%2!=1)

      { /*如果千位數加十位數等于百位數加上個位數,并且此數是偶數*/

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

      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 readDat( )

      {

      int i;

      FILE *fp;

      fp=fopen("IN20.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 ",b[i]);

      printf("\n");

      writeDat();

      }

      void writeDat()

      {

      FILE *fp;

      int i;

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

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

      for(i=0;i

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

      fclose(fp);

      }

    【計算機三級《網絡技術》考前沖刺題及答案】相關文章:

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

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

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

    計算機三級PC技術考前沖刺題及答案07-23

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

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

    2017年3月計算機三級網絡技術沖刺題與答案07-12

    2016計算機三級《網絡技術》沖刺試題及答案06-17

    計算機二級《Access》考前沖刺題及答案07-02

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