main函式引數及氣泡排序

2021-08-13 16:50:40 字數 903 閱讀 5174

1.使用main函式的引數,實現乙個整數計算器,程式可以接受三個引數,第乙個引數「-a」選項執行加法,「-s」選項執行減法,「-m」選項執行乘法,「-d」選項執行除法,後面兩個引數為運算元。 

例如:命令列引數輸入:test.exe -a 1 2 

執行1+2輸出3 

#include#include#includeint main(int argc,char *argv)

if(strcmp("-s",argv[2])==0)

if(strcmp("-m",argv[3])==0)

if(strcmp("-d",argv[4])==0)

system("pause");

return 0;

}

修改main函式的命令列引數:

專案->屬性->配置屬性->除錯->命令列引數

每個引數用空格隔開即可

2.寫氣泡排序可以排序多個字串。

#include#includevoid display(int *a,int sz)//迴圈列印該陣列的每乙個元素

}void swap(int *a,int *b)//兩個數進行交換

void my_bubble(int *a,int sz)

}if(!flag)//如果進行一次氣泡排序後沒有進行交換則就已經為有序的,就不需要在進行排序}}

int main()

;//輸入一組資料

int sz = sizeof(a)/sizeof(a[0]);//求該陣列的元素個數

my_bubble(a,sz);//氣泡排序

display(a,sz);//列印

system("pause");

return 0;

}

main函式引數

函式的引數 前面介紹的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是 main函式的形式引數。語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv...

main函式引數

習題1 main函式的引數 include include include int main int argc,char argv,char envp else if strcmp s argv 1 0 else if strcmp m argv 1 0 else if strcmp d argv ...

main函式引數

argc是命令列總的引數個數 ar 是argc個引數,其中第0個引數是程式的全名,以後的引數命令列後面跟的使用者輸入的引數,比如 int main int argc,char ar char ar 是乙個字元陣列,其大小是int argc,主要用於命令列引數 ar 引數,陣列裡每個元素代表乙個引數 ...