- 相關(guān)推薦
筆試實(shí)例:用函數(shù)實(shí)現(xiàn)將n個(gè)數(shù)按輸入順序的逆序排列
解: main()
{ int i,n;
char *p,num[20];
printf(“input n:”);
scanf(“%d”,&n);
printf(“Please input these number:\n”);
for(i=0,i scanf(“%d”,&num[i]);
p=&num[0];
sort(p,n);
printf(“Now, the sequence is:\n”);
for(i=0;i printf(“%d ”,num[i]);
}
sort(char p,int m)
{int i;
char temp,*p1,*p2;
for(i=0;i {p1=p+i;
p2=p1+(m-1-i);
temp=*p1;
*p1=*p2;
*p2=temp;
}
}
拓展:宏替換發(fā)生的時(shí)機(jī)
為了能夠真正理解#define的作用,讓我們來(lái)了解一下對(duì)C語(yǔ)言源程序的處理過(guò)程,
筆試實(shí)例:用函數(shù)實(shí)現(xiàn)將n個(gè)數(shù)按輸入順序的逆序排列
,資料共享平臺(tái)
《筆試實(shí)例:用函數(shù)實(shí)現(xiàn)將n個(gè)數(shù)按輸入順序的逆序排列》(http://www.shangyepx.com)。當(dāng)我們?cè)谝粋(gè)集成的開(kāi)發(fā)環(huán)境如Turbo C中將編寫好的源程序進(jìn)行編譯時(shí),實(shí)際經(jīng)過(guò)了預(yù)處理、編譯、匯編和連接幾個(gè)過(guò)程。其中預(yù)處理器產(chǎn)生編譯器的輸出,它實(shí)現(xiàn)以下的功能:(1)文件包含
可以把源程序中的#include 擴(kuò)展為文件正文,即把包含的.h文件找到并展開(kāi)到#include 所在處。
(2)條件編譯
預(yù)處理器根據(jù)#if和#ifdef等編譯命令及其后的條件,將源程序中的某部分包含進(jìn)來(lái)或排除在外,通常把排除在外的語(yǔ)句轉(zhuǎn)換成空行。
(3)宏展開(kāi)
預(yù)處理器將源程序文件中出現(xiàn)的對(duì)宏的引用展開(kāi)成相應(yīng)的宏 定義,即本文所說(shuō)的#define的功能,由預(yù)處理器來(lái)完成。
經(jīng)過(guò)預(yù)處理器處理的源程序與之前的源程序有所有不同,在這個(gè)階段所進(jìn)行的工作只是純粹的替換與展開(kāi),沒(méi)有任何計(jì)算功能,所以在學(xué)習(xí)#define命令時(shí)只要能真正理解這一點(diǎn),這樣才不會(huì)對(duì)此命令引起誤解并誤用。
【筆試實(shí)例:用函數(shù)實(shí)現(xiàn)將n個(gè)數(shù)按輸入順序的逆序排列】相關(guān)文章:
西餐點(diǎn)菜順序07-06
怎么寫述職報(bào)告及實(shí)例05-28
聯(lián)想(lenovo)筆試筆試經(jīng)驗(yàn)06-08
強(qiáng)生筆試經(jīng)驗(yàn)上海筆試分享08-24
怎么寫述職報(bào)告及實(shí)例05-24
本田筆試08-29
DHL的筆試07-29