<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-07 06:56:51 試題 我要投稿
            • 相關推薦

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

              自古以來學有建樹的人,都離不開一個“苦”字。備考常常是比較沉悶、辛苦的,我們要堅持,形成吃苦耐勞的好習慣。以下是百分網小編整理的2017年3月計算機三級網絡技術程序練習題,歡迎學習!

              1.已知數據文件IN30.DAT中存有200個4位數,并已調用讀函數readDat( )把這些數存入數組a中,請編制一函數jsVal( ),其功能是:把個位數字和千位數字重新組合成一個新的十位數ab(新十位數的十位數字是原4位數的個位數字,新十位數的個位數字是原4位數的千位數字),以及把百位數和十位數組成另一個新的十位數cd(新十位數的十位數字是原4位數的百位數字,新十位數的個位數字是原4位數的十位數字),如果新組成的兩個十位數必須是一個奇數,另一個為偶數且兩個十位數中至少有一個數能被17整除,同時兩個新十位數字均不為0,則將滿足此條件的4位數按從大到小的順序存入數組b中,并要計算滿足上述條件的4位數的個數cnt,最后調用寫函數writeDat( )把結果cnt及數組b中符合條件的4位數輸出到OUT30.DAT文件中。

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

              程序中已定義數組:a[200],b[200],已定義變量:cnt。

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

              #include

              #define MAX 200

              int a[MAX],b[MAX],cnt=0;

              void writeDat();

              void jsVal( )

              {

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

              int a1,a2,a3,a4; /*定義變量保存4位數的每位數字*/

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

              int ab,cd; /*存儲重新組合成的十位數*/

              for(i=0;i<200;i++) /*逐個取每一個4位數*/

              {

              a4=a[i]/1000; /*求4位數的千位數字*/

              a3=a[i]%1000/100; /*求4位數的百位數字*/

              a2=a[i]%100/10; /*求4位數的十位數字*/

              a1=a[i]%10; /*求4位數的個位數字*/

              ab=10*a1+a4; /*把個位數和千位數組合成一個新的十位數ab*/

              cd=10*a3+a2; /*把百位數和十位數組成另一個新的十位數cd*/

              if((ab%17==0||cd%17==0)&&((ab%2==0 && cd%2==1)||(ab%2==1 && cd%2==0)) && a1!=0 && a3!=0)

              { /*如果新組成的兩個十位數必須是一個奇數,另一個為偶數且兩個十位數中至少有一個數能被17整除,同時兩個新十位數的十位上的數字均不為0*/

              b[cnt]=a[i]; /*則將滿足條件的數存入數組b中*/

              cnt++; /*統計滿足條件的數的個數*/

              }

              }

              for(i=0;i

              for(j=i+1;j

              if(b[i]

              {

              temp=b[i];

              b[i]=b[j];

              b[j]=temp;

              }

              }

              void readDat( )

              {

              int i;

              FILE *fp;

              fp=fopen("IN30.DAT","r");

              for(i=0;i

              fscanf(fp,"%d",&a[i]);

              fclose(fp);

              }

              void main()

              {

              int i;

              readDat();

              jsVal();

              printf("滿足條件的數=%d\n",cnt);

              for(i=0;i

              printf("%d ",b[i]);

              printf("\n");

              writeDat();

              }

              void writeDat()

              {

              FILE *fp;

              int i;

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

              fprintf(fp,"%d\n",cnt);

              for(i=0;i

              fprintf(fp, "%d\n",b[i]);

              fclose(fp);

              }

              2.函數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) ;

              }

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

            2017年3月計算機三級網絡技術程序題訓練02-15

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

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

            2017年3月計算機三級網絡技術備考練習題07-01

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

            2024年9月計算機三級網絡技術練習題及答案02-26

            2017年3月計算機三級考試《網絡技術》精選試題01-06

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

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

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