<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-27 14:43:59 試題 我要投稿
            • 相關推薦

            計算機等級考試三級網絡技術模擬試題及答案

              為了幫助同學們更好復習計算機三級的考試,小編特地為大家整理了計算機三級網絡技術的模擬試題,希望能幫助大家!

            計算機等級考試三級網絡技術模擬試題及答案

              題目1:已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT6.DAT中。

              void SortDat()

              {int I,j;

              PRO xy;

              for(I=0;I<99;I++)

              for(j=I+1;j<100;j++)

              if(sell[I].je

              {xy=sell[I]; sell [I]=sell[j]; sell[j]=xy;}

              else if(sell[I].je==sell[j].je)

              if(strcmp(sell[I].dm,sell[j].dm)<0)

              {xy=sell[I];sell[I]=sell[j];sell[j]=xy;}

              }

              題目2:已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品名稱從大到小進行排列, 若產品名稱相同, 則按金額從小到大進行排列. 最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT7.DAT中。

              void SortDat()

              {int I,j;

              PRO xy;

              for(I=0;I

              for(j=I+1;j

              if(strcmp(sell[I].mc,sell[j].mc)<0)

              {xy=sell[I]; sell [I]=sell[j]; sell[j]=xy;}

              else if(strcmp(sell[I].mc,sell[j].mc)==0)

              if(sell[I].je>sell[j].je)

              {xy=sell[I];sell[I]=sell[j]; sell[j]=xy;}

              }

              題目3:請編制函數ReadDat()實現從文件IN.DAT中讀取1000個十進制整數到數組xx中;請編制函數Compute()分別計算出xx中奇數的個數odd,奇數的平均值ave1,偶數的平均值ave2以及所有奇數的方差totfc的值,最后調用函數WriteDat()把結果輸出到OUT.DAT文件中。計算方差的公式如下:totfc=1/N∑(xx[i]-ave1)2

              int ReadDat(void)

              {FILE *fp;

              int I,j;

              if((fp=fopen(""IN.DAT"",""r""))==NULL) return 1;

              for(I=0;I<100;I++)

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

              fscanf(fp, ""%d,"", &xx[I*10+j]);

              fscanf(fp, ""'n"");

              if(feof(fp)) break;}

              fclose(fp);

              return 0;}

              void Compute(void)

              {int I, yy[MAX];

              for(I=0;I<1000;I++)

              if(xx[I]%2){odd++;ave1+=xx[I]; }

              else{even++;ave2+=xx[I]; yy[even-1]=xx[I];}

              ave1/=odd;

              ave2/=even;

              for(I=0;I

              totfc+=(yy[I]-ave2)*(yy[I]-ave2)/even;

              }

              }

              題目4:下列程序的功能是:選取出100以上1000以內所有個位數字與十位數字之和被10除所得余數恰是百位數字的素數(如293)。計算并輸出上述這些素數的個數CNT以及這些素數值的和SUM。請編寫函數COUNTvalue()實現程序要求,最后調用函數WRITEDAT()把結果CNT和SUM輸出到文件OUT.DAT中.

              void countValue()

              {int I,j,half,hun,ten,data;

              for(I=101;I<1000;I++)

              {hun=I/100;

              ten=I%100/10;

              data=I%10;

              if(hun==(ten+data)%10)

              {half=I/2;

              for(j=2;j

              if(I%j==0) break;

              if(j>=half)

              {cnt++;sum+=I;} } }

              }

              題目5:某級數的前兩項A1=1,A2=1,以后各項具有如下關系:An=An-2+2An-1.

              下列程序的功能是:要求依次對于整數M=100,1000和10000求出對應的n值,使其滿足:Sn=M,這里Sn=A1+A2+...+An,

              并依次把n值存入數組單元b[0],b[1]和b[2]中,請編制jsvalue()函數來實現此功能, 最后調用函數writeDat()把數組b[]中的值輸出到out.dat文件中。

              void jsvalue()

              {int a1=1,a2=1,n=1,an;

              int sum0,sum;

              sum0=a1+a2;

              while(1)

              {an=a1+a2*2;

              sum=sum0+an;

              a1=a2; a2=an; n++;

              if (sum0<100&&sum>100) b[0]=n;

              if (sum0<1000&&sum>1000) b[1]=n;

              if (sum0<10000&&sum>10000) {b[2]=n; break;}

              sum0=sum;

              }

              }

              jsvalue()

              {int a1=1,a2=1,a12,sn,k=2;

              sn=a1+a2;

              while(1)

              {a12=a1+2*a2;

              if(sn<100&&sn+a12>=100) b[0]=k;

              if(sn<1000&&sn+a12>=1000) b[1]=k;

              if(sn<10000&&sn+a12>=10000) {b[2]=k;break;}

              sn=sn+a12;

              a1=a2;a2=a12;

              k++;

              }

              }

              題目6:函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS6.DAT中。

              替代關系:f(p)=p*11 mod 256 (p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果計算后f(p)值小于等于32或f(p)對應的字符是數字0至9,則該字符不變,否則將f(p)所對應的字符進行替代。

              void encryptChar()

              {int I;

              char *pf;

              for(I=0;I

              {pf=xx[I];

              while(*pf!=0)

              {if((*pf*11%256>='0'&&*pf*11%256<='9')||*pf*11%256<=32)

              {pf++;continue;}

              *pf=*pf*11%256;

              pf++;} }

              }

              題目7:函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS6.DAT中。

              替代關系:f(p)=p*11mod 256 (p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符是大寫字母或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。

              void encryptChar()

              {int I;

              char *pf;

              for(I=0;I

              {pf=xx[I];

              while(*pf!=0)

              { if ((*pf>='A'&&*pf<='Z')||*pf*11%256<=32)

              {pf++;continue;}

              *pf=*pf*11%256;

              pf++;} }

              }

              題目8:已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品代碼從小到大進行排列, 若產品代碼相同, 則按金額從小到大進行排列. 最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT9.DAT中。

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

              請勿改動主函數main( )、讀數據函數ReadDat()和輸出數據函數WriteDat()的內容。

              ----------------------------------

              void SortDat()

              {int I,j;

              PRO xy;

              for(I=0;I

              for(j=I+1;j

              if(strcmp(sell[I].dm,sell[j].dm)>0)

              {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;}

              else if(strcmp(sell[I].dm,sell[j].dm)==0)

              if(sell[I].je>sell[j].je)

              {xy=sell[I]; sell[I]=sell[j]; sell[j]=xy;}

              }

              {FILE *fp;

              int i;

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

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

              fprintf(fp,"%s %s %4d %5d %101d\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);}

              fclose(fp);}

              題目9:對10個候選人進行選舉,現有一個100條記錄的選票數據文件IN.DAT,其數據存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推 :內容均為字符0和1,1表示此人被選中,0表示此人未被選中,全選或不選均為無效的選票.。給定函數ReadDat()的功能是把選票數據讀入到字符串數組xx中。請編制函數CountRs()來統計每個人的選票數并把得票數依次存入yy[0]到yy[9]中。把結果yy輸出到文件OUT.DAT中。

              void CountRs(void)

              {int I,j=0,k=0;

              char *str;

              for(I=0;I<10;I++)

              yy[I]=0;

              for(I=0;I<100;I++)

              {str=xx[I];j=0;

              while(*str)

              if(*str=='1'){j++;str++;}

              else str++;

              if(j!=0&&j!=10)

              {str=xx[I];k=0;

              while(*str)

              if(*str++=='1') yy[k++]+=1;

              else k++;}

              }

              }

              題目10:已知在文件in.dat中存有若干個(個數<200)四位數字的正整數,函數readdat()讀取這若干個正整數并存入數組xx中。請編制函數calvalue(),其功能要求:1、求出這文件C.P有多少個正整數totnum;2、求出這些數中的各位數字之和是偶數的數的個數totcnt,以及滿足此條件的這些數的算術平均值totpjz,最后調用函數writedat()把所求的結果輸出到文件out.dat中。

              void CalValue(void)

              {int I,thou,hun,ten,data;

              int ab,sum=0;

              for(I=0;I

              {if(xx[I]>0) totNum++;

              {thou=xx[I]/1000;

              hun=xx[I]%1000/100;

              ten=xx[I]%100/10;

              data=xx[I]%10;

              ab=thou+hun+ten+data;

              if (ab%2==0)

              {totCnt++;sum=sum+xx[I];}

              }}

              totPjz=sum/totCnt;

              }

            【計算機等級考試三級網絡技術模擬試題及答案】相關文章:

            計算機三級網絡技術考試模擬試題及答案07-14

            計算機等級考試試題及答案(三級網絡技術)05-28

            有關計算機三級網絡技術考試模擬試題及答案09-01

            三級網絡技術考試模擬試題和答案11-01

            計算機等級三級《pc技術》模擬試題及答案08-16

            網絡技術考試模擬試題及答案09-10

            俄語等級考試精選模擬試題及答案參考09-19

            2017計算機三級網絡技術模擬試題及答案09-30

            計算機三級考試《網絡技術》精選試題及答案08-09

            <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>
                      黄色视频在线观看