<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-04-18 08:31:51 試題 我要投稿

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

              函數ReadDat( )的功能是實現從文件IN59.DAT中讀取一篇英文文章存入到字符串數組xx中。請編制函數CovertCharD( ),該函數的功能是:以行為單位把字符串中的所有小寫字母改成該字母的上一個字母,如果是字母a,則改成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數WriteDat( )把結果xx輸出到文件OUT59.DAT中。

              例如:原文 Adb Bcdza

              abck LLhj

              結果 Aca Bbcyz,

              zabj LLgi

              原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。

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

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

              試題程序:

              #include

              #include

              #include

              char xx[50][80];

              int maxline=0;

              int ReadDat(void);

              void WriteDat(void);

              void CovertCharD()

              {

              }

              void main()

              {

              system("CLS");

              if(ReadDat())

              {

              printf("數據文件IN59.DAT不能打開\n\007");

              return;

              }

              CovertCharD();

              WriteDat();

              }

              int ReadDat()

              {

              FILE *fp;

              int i=0;

              char *p;

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

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

              {

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

              if(p)

              *p=0;

              i++;

              }

              maxline=i;

              fclose(fp);

              return 0;

              }

              void WriteDat(void )

              {

              FILE *fp;

              int i;

              system("CLS");

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

              for(i=0;i  {

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

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

              }

              fclose(fp);

              }

              【參考答案及解析】

              void CovertCharD()

              {

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

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

              for(i=0;i  {

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

              for(j=0;j  if(xx[i][j]>= 'a'&& xx[i][j]<= 'z')/*如果是小寫字符,只對小寫字符進

              行處理*/ 來源:考試大

              {

              if(xx[i][j]== 'a')

              xx[i][j]= 'z'; /*如果是小寫字母a,就改成字母z*/

              else

              xx[i][j]-=1; /*其余的改成該字母的上一個字母*/

              }

              }

              }

              【解析】本題要對二維數組中的字符元素按行來處理,首先要求得當前行所包含的字符個數,然后才可以利用循環來依次訪問該行中的所有字符。

              當遇到一個字符時,先判斷該字符是否小寫字母,如果是,則進一步判斷該字符是否是小寫字母'a',若是,則改寫為小寫字母'z';若不是,則將其改成該字母的上一個字母。本題中不是小寫字母的不作處理。

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

            最新2016計算機三級網絡技術上機模擬題及答案09-10

            9月計算機三級網絡技術上機模擬題及答案09-03

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

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

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

            計算機三級《信息安全技術》上機模擬題及答案08-06

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

            2015計算機等級考試三級網絡技術上機模擬題09-30

            計算機三級考試《網絡技術》模擬題及答案08-27

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