<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-03-07 15:27:58 試題 我要投稿

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

              函數ReadDat()的功能是實現從文件IN67.DAT中讀取一篇英文文章存入到字符串數組xx中;請編制函數StrOL(),該函數的功能是:以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排。最后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數組xx中,最后調用函數 WriteDat()把結果xx輸出到文件OUT67.DAT中。

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

              例如,原文:You He Me

              I am a student.

              結果:Me He You

              student a am I

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

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

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

              試題程序:

              #include

              #include

              #include

              #include

              #include

              char xx[50][80];

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

              int ReadDat(void);

              void WriteDat(void);

              void StrOL(void)

              {

              }

              void main()

              {

              system("CLS");

              if (ReadDat ())

              {

              printf("數據文件 IN67.DAT不能打開!n07");

              return;

              }

              StrOL();

              WriteDat();

              }

              int ReadDat(void)

              {

              FILE *fp;

              int i = 0;

              char *p;

              if((fp = fopen("IN67.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("OUT67.DAT", "w");

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

              {

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

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

              }

              fclose(fp);

              }

              【答案】

              void StrOL(void)

              {

              int i,j,k; /*定義數組下標變量*/

              char t[80],t1[80]; /*定義數組暫存取得的單詞*/

              for(i=0;i

              {

              j=k=strlen(xx[i])-1; /*將每行末尾字符的下標保存在j和k中*/

              t[0]=t1[0]=''; /*初始化兩個字符數組*/

              while(1) /*無條件循環,循環體內有結束循環的語句*/

              {

              while(isalpha(xx[i][j])==0&&j>=0)

              /*若以j為下標的字符不是字母并且還在數組xx之內*/

              k=--j;

              while(isalpha(xx[i][j])&&j>=0)

              /*若以j為下標的字符是字母并且還在數組xx之內*/

              j--;

              /*當退出這個循環時,xx[i][j+1]和xx[i][k]分別是同一個單詞的第一個和最后一個字母*/

              memcpy(t1,&xx[i][j+1],k-j); /*將該單詞保存到字符數組t1*/

              t1[k-j]=''; /*為t1中的單詞添加字符串結束標志*/

              strcat(t,t1); /*將單詞保存到數組t中*/

              strcat(t," "); /*單詞之間用空格分隔*/

              if(j<0)>

              break; /*則退出外層while循環*/

              }

              strcpy(xx[i],t); /*按行將處理完了字符串重新保存到數組xx中*/

              }

              }

              【解析】本題的主要算法是先讓兩字符指針都指向每一行字符的串尾,然后使其中一指針(p1)往前移動,當出現pl指向的不是字母時則表示在p1+1與 p2之間是一個單詞,將該單詞存入字符數組t1中,最后將t1連接到新串t中;接著再往前找第二個單詞,依次類推直到p1越過字符串的起始位置。再將處理完的字符串重新儲存到數組xx中,然后進入下一行的處理過程。

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

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

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

            2016年計算機等級考試三級網絡技術上機題及答案08-22

            2016年三級網絡技術上機題及答案10-17

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

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

            計算機三級網絡技術考試強化題及答案09-03

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

            計算機三級網絡技術上機題庫及答案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>
                      飘沙影院