無論是身處學(xué)校還是步入社會(huì),大家都嘗試過寫作吧,借助寫作也可以提高我們的語言組織能力。寫范文的時(shí)候需要注意什么呢?有哪些格式需要注意呢?這里我整理了一些優(yōu)秀的范文,希望對(duì)大家有所幫助,下面我們就來了解一下吧。
c語言中函數(shù)分類 c語言中函數(shù)類型分類篇一
可以說c程序的全部工作都是由各式各樣的函數(shù)完成的, 所以也把c語言稱為函數(shù)式語言。 由于采用了函數(shù)模塊式的結(jié)構(gòu), c語言易于實(shí)現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)。使程序的層次結(jié)構(gòu)清晰,便于程序的編寫、閱讀、調(diào)試。下面就和小編一起看看c語言的函數(shù)分類吧。
在c語言中可從不同的角度對(duì)函數(shù)分類。
(1)庫函數(shù)
由c系統(tǒng)提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數(shù)原型的頭文件即可在程序中直接調(diào)用。在前面各章的例題中反復(fù)用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函數(shù)均屬此類。
(2)用戶定義函數(shù)
由用戶按需要寫的函數(shù)。對(duì)于用戶自定義函數(shù), 不僅要在程序中定義函數(shù)本身, 而且在主調(diào)函數(shù)模塊中還必須對(duì)該被調(diào)函數(shù)進(jìn)行類型說明,然后才能使用。
(1)有返回值函數(shù)
此類函數(shù)被調(diào)用執(zhí)行完后將向調(diào)用者返回一個(gè)執(zhí)行結(jié)果, 稱為函數(shù)返回值。如數(shù)學(xué)函數(shù)即屬于此類函數(shù)。 由用戶定義的這種要返回函數(shù)值的函數(shù),必須在函數(shù)定義和函數(shù)說明中明確返回值的類型。
(2)無返回值函數(shù)
此類函數(shù)用于完成某項(xiàng)特定的處理任務(wù), 執(zhí)行完成后不向調(diào)用者返回函數(shù)值。這類函數(shù)類似于其它語言的過程。 由于函數(shù)無須返回值,用戶在定義此類函數(shù)時(shí)可指定它的返回為“空類型”, 空類型的`說明符為“void”。
(1)無參函數(shù)
函數(shù)定義、函數(shù)說明及函數(shù)調(diào)用中均不帶參數(shù)。 主調(diào)函數(shù)和被調(diào)函數(shù)之間不進(jìn)行參數(shù)傳送。 此類函數(shù)通常用來完成一組指定的功能,可以返回或不返回函數(shù)值。
(2)有參函數(shù)
也稱為帶參函數(shù)。在函數(shù)定義及函數(shù)說明時(shí)都有參數(shù), 稱為形式參數(shù)(簡稱為形參)。在函數(shù)調(diào)用時(shí)也必須給出參數(shù), 稱為實(shí)際參數(shù)(簡稱為實(shí)參)。 進(jìn)行函數(shù)調(diào)用時(shí),主調(diào)函數(shù)將把實(shí)參的值傳送給形參,供被調(diào)函數(shù)使用。
(1)字符類型分類函數(shù)
用于對(duì)字符按ascii碼分類:字母,數(shù)字,控制字符,分隔符,大小寫字母等。
(2)轉(zhuǎn)換函數(shù)
用于字符或字符串的轉(zhuǎn)換;在字符量和各類數(shù)字量 (整型, 實(shí)型等)之間進(jìn)行轉(zhuǎn)換;在大、小寫之間進(jìn)行轉(zhuǎn)換。
(3)目錄路徑函數(shù)
用于文件目錄和路徑操作。
(4)診斷函數(shù)
用于內(nèi)部錯(cuò)誤檢測。
(5)圖形函數(shù)
用于屏幕管理和各種圖形功能。
(6)輸入輸出函數(shù)
用于完成輸入輸出功能。
(7)接口函數(shù)
用于與dos,bios和硬件的接口。
(8)字符串函數(shù)
用于字符串操作和處理。
(9)內(nèi)存管理函數(shù)
用于內(nèi)存管理。
(10)數(shù)學(xué)函數(shù)
用于數(shù)學(xué)函數(shù)計(jì)算。
(11)日期和時(shí)間函數(shù)
用于日期,時(shí)間轉(zhuǎn)換操作。
(12)進(jìn)程控制函數(shù)
用于進(jìn)程管理和控制。
(13)其它函數(shù)
用于其它各種功能。
以上各類函數(shù)不僅數(shù)量多,而且有的還需要硬件知識(shí)才會(huì)使用,因此要想全部掌握則需要一個(gè)較長的學(xué)習(xí)過程。 應(yīng)首先掌握一些最基本、 最常用的函數(shù),再逐步深入。
例1、任意讀入兩個(gè)整數(shù),將二者的值交換后輸出。
main()
{int a,b,t;
scanf("%d%d",&a,&b);
printf("%d,%d ",a,b);
t=a; a=b; b=t;
printf("%d,%d ",a,b);}
【解析】程序中加粗部分為算法的核心,如同交換兩個(gè)杯子里的飲料,必須借助第三個(gè)空杯子。
假設(shè)輸入的值分別為3、7,則第一行輸出為3,7;第二行輸出為7,3。
其中t為中間變量,起到“空杯子”的作用。
注意:三句賦值語句賦值號(hào)左右的各量之間的關(guān)系!
【應(yīng)用】
例2、任意讀入三個(gè)整數(shù),然后按從小到大的順序輸出。
main()
{int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b){ t=a; a=b; b=t; }
if(a>c){ t=a; a=c; c=t; }
if(b>c) { t=b; b=c; c=t; }
printf("%d,%d,%d ",a,b,c);}
累加算法的要領(lǐng)是形如“s=s+a”的累加式,此式必須出現(xiàn)在循環(huán)中才能被反復(fù)執(zhí)行,從而實(shí)現(xiàn)累加功能?!癮”通常是有規(guī)律變化的表達(dá)式,s在進(jìn)入循環(huán)前必須獲得合適的初值,通常為0。
例1、求1+2+3+……+100的和。
main()
{int i,s;
s=0; i=1;
while(i<=100)
{s=s+i;
i=i+1;
}
printf("1+2+3+...+100=%d ",s);}
【解析】程序中加粗部分為累加式的典型形式,賦值號(hào)左右都出現(xiàn)的變量稱為累加器,其中“i = i + 1”為特殊的累加式,每次累加的值為1,這樣的累加器又稱為計(jì)數(shù)器。
累乘算法的要領(lǐng)是形如“s=s*a”的累乘式,此式必須出現(xiàn)在循環(huán)中才能被反復(fù)執(zhí)行,從而實(shí)現(xiàn)累乘功能?!癮”通常是有規(guī)律變化的表達(dá)式,s在進(jìn)入循環(huán)前必須獲得合適的初值,通常為1。
例1、求10!
[分析]10!=1×2×3×……×10
main()
{int i; long c;
c=1; i=1;
while(i<=10)
{c=c*i;
i=i+1;
}
printf("1*2*3*...*10=%ld ",c);}
s("content_relate");【c語言的函數(shù)分類】相關(guān)文章:
c語言函數(shù) atoi()
09-23
淺談c語言函數(shù)
09-21
c語言函數(shù)的含義
10-04
c語言函數(shù)的聲明以及函數(shù)原型
10-05
關(guān)于c語言對(duì)函數(shù)
11-20
c語言文件操作函數(shù)
09-25
c語言數(shù)學(xué)函數(shù)的介紹
11-18
c語言函數(shù)的遞歸調(diào)用
10-04
c語言指針函數(shù)和函數(shù)指針詳解
06-10
c語言函數(shù)的基本學(xué)習(xí)教程
11-20