<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>
            試題

            3月計算機三級網絡技術基礎習題

            時間:2025-03-19 02:58:45 試題 我要投稿
            • 相關推薦

            2017年3月計算機三級網絡技術基礎習題

              練習是幫助我們鞏固知識的最好方法,以下是小編為大家整理的2017年3月計算機三級網絡技術基礎習題,希望對大家有幫助!

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

              例如,原文:Adb.Bcdza

              abck.LLhj

              結果:Aec.Bdeab

              bcdl.LLik

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

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

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

              #include

              #include

              #include

              char xx[50][80] ;

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

              int ReadDat(void) ;

              void WriteDat(void) ;

              void ConvertCharA(void)

              {

              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]=='z')

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

              else

              xx[i][j]+=1; /*其他的小寫字母則改寫為該字母的下一個字母*/

              }

              }

              void main()

              {

              system("CLS");

              if(ReadDat())

              {

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

              return ;

              }

              ConvertCharA() ;

              WriteDat() ;

              }

              int ReadDat(void)

              {

              FILE *fp ;

              int i =0 ;

              char *p ;

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

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

              {

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

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

              }

              fclose(fp) ;

              }

              2.在文件IN6.DAT中有200個正整數,且每個數均在1000至9999之間。函數readDat()的功能是讀取這200個數存放到數組aa中。請編制函數jsSort(),該函數的功能是:要求按每個數的后3位的大小進行降序排列,將排序后的前10個數存入數組b中,如果數組b中出現后3位相等的數,則對這些數按原始4位數據進行升序排列。最后調用函數writeDat()把結果bb輸出到文件OUT6.DAT中。

              例如:處理前 9012 5099 6012 7025 8088

              處理后 5099 8088 7025 6012 9012

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

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

              #include

              #include

              #include

              int aa[200], bb[10] ;

              void readDat();

              void writeDat();

              void jsSort()

              {

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

              int temp; /*定義數據交換時的暫存變量*/

              for(i=0;i<199;i++) /*用選擇法對數組進行排序*/

              for(j=i+1;j<200;j++)

              {

              if(aa[i]%1000

              {

              temp=aa[i];

              aa[i]=aa[j];

              aa[j]=temp;

              }

              else if(aa[i]%1000==aa[j]%1000) /*如果后3位數相等*/

              if(aa[i]>aa[j]) /*則要按原4位數的值進行升序排序*/

              {

              temp=aa[i];

              aa[i]=aa[j];

              aa[j]=temp;

              }

              }

              for(i=0;i<10;i++) /*將排序后的前10個數存入數組b中*/

              bb[i]=aa[i];

              }

              void main()

              {

              readDat() ;

              jsSort() ;

              writeDat() ;

              }

              void readDat()

              {

              FILE *in ;

              int i ;

              in = fopen("IN6.DAT", "r") ;

              for(i = 0 ; i < 200 ; i++) fscanf(in, "%d,", &aa[i]);

              fclose(in) ;

              }

              void writeDat()

              {

              FILE *out ;

              int i ;

              out = fopen("OUT6.DAT", "w") ;

              system("CLS");

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

              {

              printf("i=%d,%d\n", i + 1, bb[i]) ;

              fprintf(out, "%d\n", bb[i]) ;

              }

              fclose(out) ;

              }

              每天一句學習名言:每一本書是一級小階梯,我每爬上一級,就更脫離畜生而上升到人類,更接近美好生活的觀念,更熱愛書籍 ——高爾基

            【3月計算機三級網絡技術基礎習題】相關文章:

            計算機三級《網絡技術》基礎習題與答案04-11

            計算機三級《網絡技術》基礎習題與答案01-18

            2017年3月計算機三級網絡技術備考習題04-25

            2017年3月計算機三級《網絡技術》備考習題02-02

            2017年3月計算機三級網絡技術強化習題08-06

            2017年3月計算機三級《網絡技術》復習題及答案04-30

            2017年3月計算機三級網絡技術沖關練習題08-06

            2017年3月計算機三級網絡技術程序練習題08-01

            2017年3月計算機三級網絡技術考前練習題02-03

                    <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>
                      飘沙影院