<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            試題

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

            時間: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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院