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

    計算機三級網絡技術上機題庫及答案

    時間:2025-05-23 22:20:38 試題 我要投稿
    • 相關推薦

    計算機三級網絡技術上機題庫及答案

      網絡技術考核計算機網絡基礎知識及計算機網絡應用系統開發和管理的基本技能。以下是小編幫大家整理的計算機三級網絡技術上機題庫及答案,僅供參考,歡迎大家閱讀。

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

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

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

      原始數據文件存放的格式是:每行的寬度均小于80個字符。

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

      試題程序:

      #include

      #include

      #include

      #include

      unsigned char xx[50][80];

      int maxline = 0; /* 文章的總行數 */

      int ReadDat(void);

      void WriteDat(void);

      void encryptChar()

      {

      }

      void main()

      {

      system("CLS");

      if(ReadDat())

      {

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

      return;

      }

      encryptChar();

      WriteDat();

      }

      int ReadDat(void)

      {

      FILE *fp;

      int i=0;

      unsigned char *p;

      if((fp = fopen("ENG51.IN", "r")) ==NULL)

      return 1;

      while(fgets(xx[i], 80, fp) !=NULL)

      {

      p = strchr(xx[i], ' ');

      if(p) *p = 0;

      i++;

      }

      maxline = i;

      fclose(fp);

      return 0;

      }

      void WriteDat(void)

      {

      FILE *fp;

      int i;

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

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

      {

      printf("%s ", xx[i]);

      fprintf(fp, "%s ", xx[i]);

      }

      fclose(fp);

      }

      【參考答案及解析】

      void encryptChar()

      {

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

      int str; /*存儲字符串的長度*/

      char ch; /*存儲當前取得的字符*/

      for(i=0;i  {

      str=strlen(xx[i]); /*求得當前行的字符串長度*/

      for(j=0;j  {

      ch=xx[i][j] *11%6;

      if(ch<=32 ch="">='0' && ch<='9') )

      continue; /*如果計算后的值小于等于32或f(p)對應的字符是數字0至9,則該字符不變*/

      else

      xx[i][j]=ch; /*否則按給定的替代關系進行替代*/

      }

      }

      }

      【解析】本題要求對二維數組中的字符元素逐行進行處理。

      首先用strlen()函數得到當前行所包含的字符個數。

      再利用一個循環來依次訪問該行中的所有字符。對于每一個字符,先按照題目中的函數替代關系"f(p)=p*11 mod 256"計算出相應的fp的值,再用一條if語句判斷該值是否符合本題給定的條件:"計算后f(p)的值小于等于32或f(p)對應的字符是數字0至9"。如果符合條件,則該字符不變,否則用f(p)所對應的字符對其進行替代。

    【計算機三級網絡技術上機題庫及答案】相關文章:

    計算機三級網絡技術題庫(附答案)08-08

    計算機三級網絡技術題庫帶答案08-03

    計算機三級《數據庫技術》上機題庫及答案03-07

    最新計算機三級網絡技術上機試題及答案01-03

    2016計算機三級網絡技術上機題及答案07-28

    計算機三級數據庫上機題庫及答案201605-06

    2016計算機三級數據庫上機題庫及答案04-12

    2016年3月計算機三級上機題庫及答案06-01

    計算機三級網絡技術題庫06-22

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