【正文】
++){if(anumber){temp1=a。a=number。for(j=i+1。j11。j++){temp2=a[j]。a[j]=temp1。temp1=temp2。}break。}}}for(i=0。i11。i++)printf(%6d,a)。getch()。}==============================================================【程序40】題目:將一個(gè)數(shù)組逆序輸出。:用第一個(gè)與最后一個(gè)交換。:include include define N 5main(){int a[N]={9,6,5,4,1},i,temp。printf(\n original array:\n)。for(i=0。iN。i++)printf(%4d,a)。for(i=0。iN/2。i++){temp=a。a=a[Ni1]。a[Ni1]=temp。}printf(\n sorted array:\n)。for(i=0。iN。i++)printf(%4d,a)。getch()。} .:.:經(jīng)典c程序100例==4150:.:. 經(jīng)典c程序100例==4150【程序41】題目:學(xué)習(xí)static定義靜態(tài)變量的用法 ?。海篿nclude include varfunc(){int var=0。static int static_var=0。printf(\40:var equal %d \n,var)。printf(\40:static var equal %d \n,static_var)。printf(\n)。var++。static_var++。}void main(){int i。for(i=0。i3。i++)varfunc()。getch()。}==============================================================【程序42】 題目:學(xué)習(xí)使用auto定義變量的用法: :include include main(){int i,num。num=2。for(i=0。i3。i++){printf(\40: The num equal %d \n,num)。num++。{auto int num=1。printf(\40: The internal block num equal %d \n,num)。num++。}}getch()。}==============================================================【程序43】題目:學(xué)習(xí)使用static的另一用法?! 。海篿nclude include main(){int i,num。num=2。for(i=0。i3。i++){printf(\40: The num equal %d \n,num)。num++。{static int num=1。printf(\40:The internal block num equal %d\n,num)。num++。}}getch()。}==============================================================【程序44】題目:學(xué)習(xí)使用external的用法。::include include int a,b,c。void add(){int a。a=3。c=a+b。}void main(){a=b=4。add()。printf(The value of c is equal to %d\n,c)。getch()。}==============================================================【程序45】題目:學(xué)習(xí)使用register定義變量的方法。::include include void main(){register int i。int tmp=0。for(i=1。i=100。i++)tmp+=i。printf(The sum is %d\n,tmp)。getch()。}==============================================================【程序46】題目:宏define命令練習(xí)(1) ?。海篿nclude include define TRUE 1define FALSE 0define SQ(x) (x)*(x)void main(){int num。int again=1。printf(\40: Program will stop if input value less than 50.\n)。while(again){printf(\40:Please input number==)。scanf(%d,amp。num)。printf(\40:The square for this number is %d \n,SQ(num))。if(num=50)again=TRUE。elseagain=FALSE。}getch()。}==============================================================【程序47】題目:宏define命令練習(xí)(2): :include include /*宏定義中允許包含兩道衣裳命令的情形,此時(shí)必須在最右邊加上\*/define exchange(a,b) { \int t。\t=a。\a=b。\b=t。\}void main(void){int x=10。int y=20。printf(x=%d。 y=%d\n,x,y)。exchange(x,y)。printf(x=%d。 y=%d\n,x,y)。getch()。}==============================================================【程序48】題目:宏define命令練習(xí)(3) ::define LAG define SMA define EQ ==include include void main(){int i=10。int j=20。if(i LAG j)printf(\40: %d larger than %d \n,i,j)。else if(i EQ j)printf(\40: %d equal to %d \n,i,j)。else if(i SMA j)printf(\40:%d smaller than %d \n,i,j)。elseprintf(\40: No such value.\n)。getch()。}==============================================================【程序49】題目:if ifdef和ifndef的綜合應(yīng)用。1. 程序分析: :include include define MAXdefine MAXIMUM(x,y) (xy)?x:ydefine MINIMUM(x,y) (xy)?y:xvoid main(){int a=10,b=20。ifdef MAXprintf(\40: The larger one is %d\n,MAXIMUM(a,b))。elseprintf(\40: The lower one is %d\n,MINIMUM(a,b))。endififndef MINprintf(\40: The lower one is %d\n,MINIMUM(a,b))。elseprintf(\40: The larger one is %d\n,MAXIMUM(a,b))。endifundef MAXifdef MAXprintf(\40: The larger one is %d\n,MAXIMUM(a,b))。elseprintf(\40: The lower one is %d\n,MINIMUM(a,b))。endifdefine MINifndef MINprintf(\40: The lower one is %d\n,MINIMUM(a,b))。elseprintf(\40: The larger one is %d\n,MAXIMUM(a,b))。endifgetch()。}====================================================