資源描述:
《c語言常見代碼示例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、C語言常用模板ByZXC目錄I.常用函數(shù)1.數(shù)字拆分2.順序查找3.折半查找4.冒泡排序5.選擇排序6.進制轉(zhuǎn)換(B<-->D)7.求最大公約數(shù)8.隨機數(shù)生成9.判斷n是否為素數(shù)10.動態(tài)數(shù)組生成II.字符串處理1.字符串庫函數(shù)(復(fù)制,連接,比較)2.判斷字符ch在字符串a(chǎn)中出現(xiàn)次數(shù)3.比較兩字符串中數(shù)字大小4.求字符串a(chǎn)中的最長單詞5.判斷字符串a(chǎn)是否與字符串b開頭匹配6.找三個字符串的最大公共子串并返回公共字串指針7.分解句子III.鏈表相關(guān)1.#define(注:使用該部分代碼可以如此define)2.向一個有序單向鏈表STRU中插入一個節(jié)點關(guān)鍵字為num(in
2、t)3.同上,關(guān)鍵字為num(char[])4.***鏈表(單向、循環(huán)均可)節(jié)點插入關(guān)鍵字為num(int)5.***同上,關(guān)鍵字為num(char[])6.創(chuàng)建單向鏈表,數(shù)據(jù)從鍵盤輸入(依賴Ⅲ.2-Ⅲ.5任意一個)7.從硬盤中讀取鏈表(依賴Ⅲ.2-Ⅲ.5任意一個)8.將a,b鏈表連成一個新鏈表(依賴Ⅲ.2-Ⅲ.5任意一個)9.打印鏈表10.將鏈表(單向or循環(huán))存入硬盤11.將鏈表(單向or循環(huán))倒序12.鏈表(單向or循環(huán))節(jié)點計數(shù)13.刪除節(jié)點(單向or循環(huán))IV.若干代碼1.日歷計算2.計算日期的差值3.代數(shù)式的計算4.矩陣求逆數(shù)字拆分(五位)(非函數(shù)){in
3、tin,a,b,c,d,e;a=in/10000;b=(in%10000)/1000;c=(in%1000)/100;d=(in%100)/10;e=in%10;}順序查找intsearch(intb[],intn,intx)//n為數(shù)組長度,{intk;for(k=0;(k4、mid);elseif(xR)return(-1);mid=(L+R)/2;if(x==b[mid])returnmid;elseif(x
5、mp;for(i=0;ia[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}**冒泡排序voidbubble(int*a,intn)/*定義兩個參數(shù):數(shù)組首地址與數(shù)組大小*/{inti,j,k;for(i=0;i6、,temp;for(i=0;ia[j])k=j;/*是k總是指向最小元素*/if(i!=k)/*當k!=i是才交換,否則a[i]即為最小*/{temp=a[i];a[i]=a[k];a[k]=temp;}}}進制轉(zhuǎn)換//10->2#include#include#includechar*d_b(inta){char*binbuf;binbuf=(char*)malloc(32);itoa(a,binbuf,2);r
7、eturnbinbuf;}//2->10intb_d(char*str){inta=0,i,n;for(n=0;str[n]!='