亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

等級(jí)考試

等級(jí)考試二級(jí)C語言程序設(shè)計(jì)技巧

時(shí)間:2024-06-27 17:50:26 等級(jí)考試 我要投稿
  • 相關(guān)推薦

等級(jí)考試二級(jí)C語言程序設(shè)計(jì)技巧

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

【等級(jí)考試二級(jí)C語言程序設(shè)計(jì)技巧】相關(guān)文章:

二級(jí)C語言程序設(shè)計(jì)技巧09-15

2017計(jì)算機(jī)等級(jí)考試二級(jí)C++語言程序設(shè)計(jì)考綱07-24

二級(jí)c語言考試應(yīng)對(duì)技巧11-01

2015全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語言程序設(shè)計(jì)考試大綱09-17

計(jì)算機(jī)等級(jí)考試二級(jí)C語言過關(guān)技巧經(jīng)驗(yàn)分享10-23

計(jì)算機(jī)等級(jí)考試二級(jí)C語言題型分析與應(yīng)試技巧08-27

計(jì)算機(jī)二級(jí)考試《C語言程序設(shè)計(jì)》考點(diǎn):C語言的特點(diǎn)08-05

計(jì)算機(jī)等級(jí)考試C語言程序設(shè)計(jì)選擇練習(xí)06-15

2015全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++語言程序設(shè)計(jì)考試大綱11-04

2015年計(jì)算機(jī)等級(jí)二級(jí)C語言考試備考技巧08-05