#include?stdio.h
雁江網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
#include?stdlib.h
#include?time.h
#define?N?20
void?Sort(int?a[],int?n)??{
int?i,j,k,t;
for(i?=?0;?i??n?-?1;?++i)?{
k?=?i;
for(j?=?i?+?1;?j??n;?++j)?{
if(a[k]??a[j])?k?=?j;
}
if(i?!=?k)?{
t?=?a[k];
a[k]?=?a[i];
a[i]?=?t;
}
}
}
int?Find(int?a[],int?n,int?x)?{
int?low?=?0,high?=?n?-?1,mid;
while(low?=?high)?{
mid?=?(low?+?high)/2;
if(x?==?a[mid])?return?mid;
else?if(x??a[mid])?low?=?mid?+?1;
else?high?=?mid?-?1;
}
return?-1;
}
void?Show(int?a[],int?n)?{
int?i;
for(i?=?0;?i??n;?++i)?{
printf("%d?",a[i]);
}
printf("\n");
}
int?main()?{
int?a[20],i,x,res;
srand((unsigned)time(NULL));
for(i?=?0;?i??N;?++i)?
a[i]?=?rand()%N;?//?每個(gè)數(shù)都在1?--?100之間?
Show(a,N);
Sort(a,N);
Show(a,N);
x?=?rand()%100?+?1;
res?=?Find(a,N,x);
if(res?=?0)?printf("數(shù)值%d的下標(biāo)為%d。\n",a[res],res);
else?printf("數(shù)列中沒(méi)有找到數(shù)值%d。\n",x);
return?0;
}
首先main函數(shù)獨(dú)立模塊的任何位置,但是要滿足幾個(gè)條件:
1、main不能在別的任何函數(shù)里面;
2、main函數(shù)里面所用到的函數(shù),類(lèi)型聲明必須在它之前。
程序執(zhí)行的起點(diǎn)。
main函數(shù),又稱(chēng)主函數(shù),是程序執(zhí)行的起點(diǎn),main是相對(duì)來(lái)說(shuō)的,如同音學(xué)理論之主調(diào)于泛音,泛音即程序中的除main之外的其他函數(shù),迎合人們的思考方式而生成的而非必定的模式。有主有次,執(zhí)行起來(lái)?xiàng)l清縷析,既可將程序模塊化又實(shí)現(xiàn)了一個(gè)閉合的整體。
C++中的main函數(shù)
C++繼承了C語(yǔ)言的大部分特性,因此保留了“程序總是從main函數(shù)開(kāi)始執(zhí)行,且總是默認(rèn)從main函數(shù)的return語(yǔ)句或結(jié)尾處結(jié)束運(yùn)行”這一傳統(tǒng)。
但是要注意,C++中的main函數(shù)要想作為程序執(zhí)行的出入口,必須寫(xiě)在全局(Global)范圍,不能寫(xiě)成某個(gè)結(jié)構(gòu)體或某個(gè)類(lèi)的成員。雖然main函數(shù)可以作為結(jié)構(gòu)體或者類(lèi)的成員函數(shù),但相應(yīng)地會(huì)失去作為程序出入口的功能。
C++中全局main函數(shù)的書(shū)寫(xiě)格式與C語(yǔ)言完全相同,功能也完全相同,且同一C++程序同樣只能有一個(gè)全局main函數(shù)。