<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-07 00:14:48 試題 我要投稿
            • 相關推薦

            2017計算機三級網絡技術上機特訓題

              計算機三級網絡技術上機部分是重難點之一,以此百分網小編為大家整理了計算機三級網絡技術上機特訓題,希望能幫助你提高計算機三級成績。

              函數ReadDat( )的功能是實現從文件IN73.DAT中讀取一篇英文文章存入到字符串數組xx中。請編制函數SortCharA( ),該函數的功能是:以行為單位對字符按從小到大的順序進行排序,排序后的結果仍按行重新存入字符串數組xx中。最后調用函數WriteDat( )把結果xx輸出到文件OUT73.DAT中。

              例如,原文:dAe,BfC

              CCbbAA

              結果:ABCdef

              AACCbb

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

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

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

              試題程序:

              #include

              #include

              #include

              char xx[50][80];

              int maxline=0;

              int ReadDat(void);

              void WriteDat(void);

              void SortCharA()

              {

              }

              void main()

              {

              system("CLS");

              if (ReadDat())

              {

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

              return;

              }

              SortCharA();

              WriteDat();

              }

              int ReadDat(void)

              {

              FILE *fp;

              int i=0;

              char *p;

              if((fp=fopen("IN73.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()

              {

              FILE *fp;

              int i;

              system("CLS");

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

              for(i=0;i

              {

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

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

              }

              fclose(fp);

              }【答案】

              void SortCharA()

              {

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

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

              char temp; /*數據交換時的暫存變量*/

              for (i=0;i

              {

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

              for(j=0;j

              for(k=j+1;k

              if (xx[i][j]>xx[i][k])

              {

              temp=xx[i][j];

              xx[i][j]=xx[i][k];

              xx[i][k]=temp;

              }

              }

              }

              【解析】本題主要考查數組的訪問及排序問題。

              **雙重循環結構逐行獲取字符進行處理,首先使用字符串處理函數strlen()來求出每一行的字符串長度。然后運用選擇法逐行對字符按照從小到大的順序進行排序。

            【計算機三級網絡技術上機特訓題】相關文章:

            計算機等級考試三級網絡技術上機題02-02

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

            2017計算機三級《網絡技術》上機操作題及答案07-20

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

            計算機三級網絡技術上機試題04-22

            2016最新三級網絡技術上機題及答案05-06

            2016年三級網絡技術上機題及答案02-28

            2017計算機二級C語言上機特訓題08-12

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

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