<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>
            等級考試

            等級考試二級C語言程序設計技巧

            時間:2025-06-02 13:35:23 等級考試 我要投稿
            • 相關推薦

            等級考試二級C語言程序設計技巧

              在許多應用軟件運行時都帶有命令行參數,其實這些命令行參數在C語言編寫的程序中也可以實現,靈活地運用命令行參數進行處理可以有效地提高程序的運行效率,收到事半功倍的效果。
              C語言中有關命令行參數涉及到程序的主函數main(int argc,char *argv[]這樣兩個參數,其中,int argc表示命令行參數的個數(包括可執行程序名本身),char *argv[]表示每個參數的具體內容,argv[0]為命令行中可執行程序名本身,argv[1]為命令行中第二個參數的內容,依次類推。 如下例輸出命令行參數的個數及參數的內容:
              main (int argc,char *argv[],
              {int I;
              printf("\n命令行中可執行文件名為:%s",argv[0]);
              printf("\n總共有%d個參數:",argc);
              I=0;
              while(argc>=1)
              {printf(″%s  ",argv[I++]);
              argc--;}
              }
              命令行參數用的最多還是在諸如DIR A:等之類帶有盤符、路徑或文件名這樣的命令行中,所以說靈活處理這一類參數才能有效地提高程序的運行效果。譬如DIR命令,其后可以是盤符,可以是路徑,也可以是文件名,如何區分這一參數呢?請看下例(此程序模擬DIR命令,程序要求在命令行輸入一個參數:盤符或路徑或文件名,若無參數或參數多于一個都將取默認的參數“*.*”)。
              \*--------------------
              功能:模擬DIR命令進行處理命令行參數
              --------------------*/
              #include
              #include
              #include
              #inchlude
              int j,num=0;
              char ss[20],path[50],path2[50];
              void main (int argc,char *argv[])
              {
              struct ffblk f;
              int done;
              if(argc==2)  /*取命令行參數到數組中*/
              strcpy(ss,argv[1]);
              else
              strcpy(ss,″*.*″); /*給數組賦值缺省參數*/
              if (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==’:’))
              strcat(ss,″*.*″); /*若參數為路徑或盤符,則加上″*.*″ */
              getcwd(path1,50); /*取當前路徑*/
              if (chdir(ss)==0) /*判斷參數是否為路徑*/
              strcat(ss,"\\*.*"); /*若路徑末沒有帶"\",則加上"*.*" */
              chdir(path1); /*恢復原來路徑*/
              strcpy(path2,ss);
              for(j=strlen(path2);j>0;j--)/*提取參數中的路徑到path2 */
              {if((path2[j]==’\\’))||(path2[j]==’:’)){
              path2[j+1]=’\0’;
              goto senull;}
              path2[0]=’\0’;
              senull:
              if(strlen(path2)==0)  /* 若給出的參數中沒帶路徑,則取當前路徑*/
              strcpy(path2,path1);
              printf("\n**模擬DIR**\n 命令目錄路徑%s",path2);
              done=findfirst(ss,&f,55); /*查找第一個配匹的文件*/
              j=1;
              while(!done)
              {if (f.ff_attrib!=0x10) /* 若文件屬性不是目錄 */
              printf("\n %15s %20ld",f.ff_name,f.ff_fsize);
              else
              printf("\n &11s
              ",f.ff_name);
              num++;
              j++;
              if(j==23)
              printf("\n --------More (按任意鍵繼續)----");
              getch();
              j=0;
              printf(″\n (目錄路徑%s)″,path2);}
              done=findnext(&f); /*查找下一個配匹的文件*/
              }
              printf(″\n 當前目錄中總共有%d個文件.\n″,num);
              在許多應用軟件運行時都帶有命令行參數,其實這些命令行參數在C語言編寫的程序中也可以實現,靈活地運用命令行參數進行處理可以有效地提高程序的運行效率,收到事半功倍的效果。
              C語言中有關命令行參數涉及到程序的主函數main(int argc,char *argv[]這樣兩個參數,其中,int argc表示命令行參數的個數(包括可執行程序名本身),char *argv[]表示每個參數的具體內容,argv[0]為命令行中可執行程序名本身,argv[1]為命令行中第二個參數的內容,依次類推。 如下例輸出命令行參數的個數及參數的內容:
              main (int argc,char *argv[],
              {int I;
              printf("\n命令行中可執行文件名為:%s",argv[0]);
              printf("\n總共有%d個參數:",argc);
              I=0;
              while(argc>=1)
              {printf(″%s  ",argv[I++]);
              argc--;}
              }
              命令行參數用的最多還是在諸如DIR A:等之類帶有盤符、路徑或文件名這樣的命令行中,所以說靈活處理這一類參數才能有效地提高程序的運行效果。譬如DIR命令,其后可以是盤符,可以是路徑,也可以是文件名,如何區分這一參數呢?請看下例(此程序模擬DIR命令,程序要求在命令行輸入一個參數:盤符或路徑或文件名,若無參數或參數多于一個都將取默認的參數“*.*”)。
              \*--------------------
              功能:模擬DIR命令進行處理命令行參數
              --------------------*/
              #include
              #include
              #include
              #inchlude
              int j,num=0;
              char ss[20],path[50],path2[50];
              void main (int argc,char *argv[])
            相關推薦:
            住院醫師規范化培訓考試指南
            住院醫師規范化培訓考試 練習題
            住院醫師規范化培訓是什么
            企業培訓師考試知識點匯總:方法
            怎么自學考試_心理學
            自學考試心理學
            社區預防保健及護理_培訓試題

            【等級考試二級C語言程序設計技巧】相關文章:

            二級C語言程序設計技巧05-02

            二級c語言考試應對技巧05-09

            2017計算機等級考試二級C++語言程序設計考綱07-24

            計算機等級考試二級C語言題型分析與應試技巧05-20

            2015全國計算機等級考試二級C語言程序設計考試大綱03-01

            計算機等級考試二級C語言過關技巧經驗分享04-21

            計算機二級考試《C語言程序設計》考點:C語言的特點08-05

            計算機等級考試C語言程序設計選擇練習06-15

            2015全國計算機等級考試二級C++語言程序設計考試大綱04-12

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