十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
C語言中的函數的作用是可以將一段經常需要使用的代碼封裝起來,在需要使用時可以直接調用。
成都創(chuàng)新互聯(lián)公司專注于成都網站建設、做網站、網頁設計、網站制作、網站開發(fā)。公司秉持“客戶至上,用心服務”的宗旨,從客戶的利益和觀點出發(fā),讓客戶在網絡營銷中找到自己的駐足之地。尊重和關懷每一位客戶,用嚴謹的態(tài)度對待客戶,用專業(yè)的服務創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
示例:
語言的函數定義和函數聲明
#includestdio.h
//使用函數前,需要在main函數前對使用的函數進行聲明
int getMax(int, int);
void main() {
int t=getMax(12, 21);
printf("%d\n", t);
getchar();
}
int getMax(int a, int b) {
if (a b) {
return a;
}
else {
return b;
}
}
擴展資料
scanf 函數
函數原型:int scanf(char *format [,argument,...])
功能:從標準輸入設備(一般指鍵盤)實現(xiàn)格式化輸入
返回值:成功返回讀入的數據項個數
函數參數:format 格式化字符串
argument 輸入數據項的地址列表
常用格式類型參考printf函數的個格式類型
用法舉例:
從標準輸入設備中輸入一個整數到整形變量a中,輸入一個浮點數到浮點型變量b中
int a=0;
float b=0;
scanf("%d%f",a,b);
上面程序執(zhí)行后,從鍵盤輸入: 19 18.6 ,程序將 19賦值給變量a, 18.6賦值給變量b 。
C語言的常用庫函數
函數1。absread()讀磁盤絕對扇區(qū)函數
函數2。abswrite()寫磁盤絕對扇區(qū)函數
函數3。atof()將字符串轉換成浮點數的函數
函數4。atoi()將字符串轉換成整型數的函數
函數5。atol()將字符串轉換成長整型數的函數
函數6。bcd()把一個數轉換成對應的BCD碼的函數
函數7。bdos()
函數8。biosdisk()調用BIOS磁盤驅動程序函數
函數9。biosprint()調用BIOS打印機I/O接口的函數
函數10。calloc()分配內存函數
函數11。ceil()
函數12。cgets()讀字符串函數
函數13。chdir()改變當前目錄的函數
函數14。_chmod()改變文件存取權限的函數
函數15。chmod()改變文件存取權限的函數
函數16。clock()
函數17。close()關閉文件函數
函數18。closegraph()關閉圖形函數
函數19。cos()
函數20。ctrlbrk()設置ctrl-break處理程序的函數
函數21。delay()暫停函數
函數22。disable()屏蔽中斷的宏
函數23。enable()開硬件中斷的宏
函數24。exec()加載并運行其它程序的函數族
函數25。farcalloc()從遠堆中分配內存的函數
函數26。farfree()從遠堆中釋放一塊已分配內存的函數
函數27。farmalloc()從遠堆中分配內存的函數
函數28。farrealloc()調整遠堆中已分配塊的函數
函數29。fclose()關閉一個流函數
函數30。fcloseall()關閉打開的流的函數
函數31。feof()檢查文件是否結束的函數
函數32。fgets()從流中讀取一字符串的函數
函數33。findfirst()函數和findnext()函數
函數34。floodfill()填充區(qū)域的函數
函數35。floor()
函數36。fnmerge()建立文件路徑函數
函數37。fnsplit()分解完整的路徑名函數
函數38。fopen()打開一個流函數
函數39。FP_OFF()獲取遠地址偏移量的宏
函數40。fprintf()傳送輸出到一個流中的函數
函數41。FP_SEG()獲取遠地址段值的宏
函數42。fscanf()格式化輸入函數
函數43。fseek()移動文件指針函數
函數44。fwrite()把參數寫入流中的函數
函數45。gcvt()把雙精度數轉化成字符串的函數
函數46。geninterrupt()執(zhí)行中斷函數
函數47。getc()從流中取字符的宏
函數48。getch()從鍵盤無回顯地讀取一字符的函數
函數49。getchar()從stdin流中讀取一個字符的函數
函數50。getcurdir()讀取指定驅動器的當前目錄的函數
函數61。getcwd()讀取當前目錄的函數
函數62。getdate()讀取系統(tǒng)日期函數
函數63。getdfree()讀取磁盤空閑空間的函數
函數64。getdisk()讀取當前磁盤驅動器號函數
函數65。getenv()讀取環(huán)境變量的當前值的函數
函數66。getimage()將指定區(qū)域的位圖象存入內存的函數
函數67。getmaxx()返回屏幕上最大的X坐標值的函數
函數68。getmaxy()返回屏幕上最大的Y坐標值的函數
函數69。getpixel()讀取像素顏色的函數
函數70。getpsp()
函數71。gets()從標準輸入流stdio中讀取一字符串的函數
函數72。gettime()讀取系統(tǒng)時間的函數
函數73。getvect()讀取中斷向量函數
函數74。getx()返回當前圖形方式下位置的X坐標值的函數
函數75。gety()返回當前圖形方式下位置的Y坐標值的函數
函數76。imagesize()返回保存圖像緩沖區(qū)大小的函數
函數77。initgraph()顯示模式控制函數(初始化圖形系統(tǒng)函數)
函數78。inport()從端口中讀入一個字的函數
函數79。inportb()從端口讀入一個字節(jié)的函數
函數80。int86()執(zhí)行中斷函數(調用8086軟中斷函數)
函數81。int86x()執(zhí)行中斷函數 (通用8086軟中斷接口函數)
函數82。intdos()通用dos中斷接口函數
函數83。intdosx()通用dos中斷接口函數
函數84。intr()執(zhí)行8086軟中斷函數(改變軟中斷接口函數)
函數85。itoa()把整形數轉換為字符串的函數
函數86。kbhit()檢查當前按下的鍵的函數
函數87。keep()駐留并退出函數
函數88。log()
函數89。log10()
函數90。_lrotl()將一個無符號長整形數左循環(huán)移位的函數
函數91。_lrotr()將一個無符號長整形數右循環(huán)移位的函數
函數92。lseek()移動文件指針函數
函數93。ltoa()把長整形數轉換為字符串的函數
函數94。malloc()分配內存函數
函數95。mkdir()創(chuàng)建目錄函數
函數96。mktemp()建立一個唯一的文件名的函數
函數97。MK_FP()設置一個遠指針的宏
函數98。movedata()拷貝數據函數
函數99。_open()打開一個文件進行讀寫的函數
函數100。open()打開文件進行讀寫的函數
函數101。outport()輸出一個字到端口中的函數
函數102。outportb()輸出一個字節(jié)到端口中的函數
函數103。outtextxy()在指定位置顯示一字符串的函數
函數104。peek()返回指定內存中字的函數
函數105。peekb()返回指定內存中字節(jié)的函數
函數106。poke()在指定的內存中存儲一個字的函數
函數107。pokeb()在指定的內存中存儲一個字節(jié)的函數
函數108。pow()
函數109。printf()寫格式化輸出到stdout的函數
函數110。putch()向屏幕輸出字符的函數
函數111。putchar()在stdout上輸出字符的宏
函數112。putenv()將字符串放入當前環(huán)境中的函數
函數113。putimage()重新寫屏函數(輸出一個位圖象到圖形屏幕上的函數)
函數114。putpixel()寫像素點函數
函數115。puts()輸出一字符串到stdout(標準輸出)的函數
函數116。_read()讀文件函數
函數117。read()讀文件函數
函數118。realloc()重新分配內存函數
函數119。rectangle()畫一個矩形的函數
函數120。remove()刪除一個文件的函數
函數121。rename()文件改名函數
函數122。restorecrtmode()恢復屏幕視頻模式為調用initgraph前的設置的函數
函數123。rmdir()刪除目錄函數
函數124。_rotl()將一個無符號整形數左循環(huán)移位的函數
函數125。_rotr()將一個無符號整形數右循環(huán)移位的函數
函數126。scanf()格式化輸入函數
函數127。searchpath()按dos路徑查找一個文件的函數
函數128。segread()讀段寄存器函數
函數129。setactivepage()設置圖形輸出活動頁的函數
函數130。setcolor()設置當前要畫的線顏色的函數
函數131。setdisk()設置當前驅動器的函數
函數132。setgraphmode()將系統(tǒng)設置成圖形模式并清屏的函數
函數133。setlinestyle()設置當前畫線寬度和類型的函數
函數134。settextstyle()顯示字符的當前設置函數
函數135。setvect()設置中斷向量函數
函數136。setviewport()建立視口的函數
函數137。setvisualpage()設置可見的圖形頁號的函數
函數138。sin()
函數139。sprintf()格式化輸出到數組的函數
函數140。strcat()
函數141。tan()
函數142。_write()寫文件函數
函數143。write()寫文件函數
原文釋義請到百度文庫里搜尋字串“C語言常用函數”后下載
函數51-60因原注里排序號碼少編,所以只有133個常用函數。
DOC大小是119.5KB
貢獻時間:2010-09-10
貢獻者:handanlinzhang
#include?stdio.h
#include?string.h
#define?MAX?1000
int?next[MAX];
int?s_len;
char?str[MAX],?str_t[MAX];
void?get_next(){
int?i;
next[0]?=?-1;
for(i?=?1;?i??s_len;?++i){
int?j?=?next[i-1];
while(str_t[i]?!=?str_t[j+1]??j?!=?-1)
j?=?next[j];
if(str_t[i]?==?str_t[j+1])
next[i]?=?j?+?1;
else
next[i]?=?-1;
}
}
int?kmp(char?*str,?char?*str_t){
int?i;
int?len?=?strlen(str);
int?j;
int?cnt?=?0;
s_len?=?strlen(str_t);
get_next();
j?=?-1;
for(i?=?0;?i??len;?++i){
if(str[i]?!=?str_t[j+1]??j?!=?-1)
j?=?next[j];
if(str[i]?==?str_t[j+1]){
++j;
}
if(j?==?s_len-1){
cnt++;
j?=?next[j];
}
}
return?cnt;
}
int?main(){
scanf("%s?%s",?str,?str_t);
printf("cnt?%d\n",?kmp(str,?str_t));
return?0;
}
輸入?abcdefabcdefabcdef cde
#include?stdio.h
#include?conio.h
/*?輾轉相除法求最大公約數?*/
int?gcd?(int?m,?int?n)?{
if?(n)
while((m?%=?n)??(n?%=?m));?/*?兩數反復相除取余,直至被整除?*/
return?m+n;
}
int?lcm?(int?m,?int?n)?{
return?m?*?n?/?gcd?(m,?n);
}
int?main?(void)?{
int?m,?n;
int?gcdnum,?lcmnum;?/*?最大公約數、最小公倍數?*/
m?=?252;?n?=?105;?/*?最大公約數為21,最小公倍數為1260?*/
gcdnum?=?gcd?(m,?n);
lcmnum?=?lcm?(m,?n);
printf?("%d?%d\n",?m,?n);
printf?("The?gcd?is?%d\n",?gcdnum);
printf?("The?lcm?is?%d\n",?lcmnum);
getch?();?/*屏幕暫留*/
return?0;
}