- 相關推薦
筆試實例:用函數(shù)實現(xiàn)將n個數(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ā)生的時機
為了能夠真正理解#define的作用,讓我們來了解一下對C語言源程序的處理過程,
筆試實例:用函數(shù)實現(xiàn)將n個數(shù)按輸入順序的逆序排列
,資料共享平臺
《筆試實例:用函數(shù)實現(xiàn)將n個數(shù)按輸入順序的逆序排列》(http://www.dameics.com)。當我們在一個集成的開發(fā)環(huán)境如Turbo C中將編寫好的源程序進行編譯時,實際經(jīng)過了預處理、編譯、匯編和連接幾個過程。其中預處理器產(chǎn)生編譯器的輸出,它實現(xiàn)以下的功能:(1)文件包含
可以把源程序中的#include 擴展為文件正文,即把包含的.h文件找到并展開到#include 所在處。
(2)條件編譯
預處理器根據(jù)#if和#ifdef等編譯命令及其后的條件,將源程序中的某部分包含進來或排除在外,通常把排除在外的語句轉換成空行。
(3)宏展開
預處理器將源程序文件中出現(xiàn)的對宏的引用展開成相應的宏 定義,即本文所說的#define的功能,由預處理器來完成。
經(jīng)過預處理器處理的源程序與之前的源程序有所有不同,在這個階段所進行的工作只是純粹的替換與展開,沒有任何計算功能,所以在學習#define命令時只要能真正理解這一點,這樣才不會對此命令引起誤解并誤用。
【筆試實例:用函數(shù)實現(xiàn)將n個數(shù)按輸入順序的逆序排列】相關文章:
筆試經(jīng)驗歸納筆試分類10-08
KPMG筆試經(jīng)驗上海筆試07-05
西餐點菜順序07-06
《函數(shù)的概念》說課稿08-15
怎么寫述職報告及實例05-28
聯(lián)想(lenovo)筆試筆試經(jīng)驗06-08
強生筆試經(jīng)驗上海筆試分享08-24
怎么寫述職報告及實例05-24
本田筆試08-29
DHL的筆試07-29