菜單“插入”“函數”,你可以查看常用函數。如下圖所示:
Excel常用函數功能及用法介紹
ABS 求出參數的絕對值。
數據計算
AND “與”運算,返回邏輯值,僅當有參數的結果均為邏輯“真(TRUE)”時(shí)返回邏輯“真(TRUE)”,反之返回邏輯“假(FALSE)”。
條件判斷
AVERAGE 求出所有參數的算術(shù)平均值。
數據計算
COLUMN 顯示所引用單元格的列標號值。
顯示位置
CONCATENATE 將多個(gè)字符文本或單元格中的數據連接在一起,顯示在一個(gè)單元格中。
字符合并
COUNTIF 統計某個(gè)單元格區域中符合指定條件的單元格數目。
條件統計
DATE 給出指定數值的日期。
顯示日期
DATEDIF 計算返回兩個(gè)日期參數的差值。
計算天數
DAY 計算參數中指定日期或引用單元格中的日期天數。
計算天數
DCOUNT 返回數據庫或列表的列中滿(mǎn)足指定條件并且包含數字的單元格數目。
條件統計
FREQUENCY 以一列垂直數組返回某個(gè)區域中數據的頻率分布。
概率計算
IF 根據對指定條件的邏輯判斷的真假結果,返回相對應條件觸發(fā)的計算結果。
條件計算
INDEX 返回列表或數組中的元素值,此元素由行序號和列序號的索引值進(jìn)行確定。
數據定位
INT 將數值向下取整為最接近的整數。
數據計算
ISERROR 用于測試函數式返回的數值是否有錯。如果有錯,該函數返回TRUE,反之返回FALSE。
邏輯判斷
LEFT 從一個(gè)文本字符串的第一個(gè)字符開(kāi)始,截取指定數目的字符。
截取數據
LEN 統計文本字符串中字符數目。
字符統計
MATCH 返回在指定方式下與指定數值匹配的數組中元素的相應位置。
匹配位置
MAX 求出一組數中的最大值。
數據計算
MID 從一個(gè)文本字符串的指定位置開(kāi)始,截取指定數目的字符。
字符截取
MIN 求出一組數中的最小值。
數據計算
MOD 求出兩數相除的余數。
數據計算
MONTH 求出指定日期或引用單元格中的日期的月份。
日期計算
NOW 給出當前系統日期和時(shí)間。
顯示日期時(shí)間
OR 僅當所有參數值均為邏輯“假(FALSE)”時(shí)返回結果邏輯“假(FALSE)”,否則都返回邏輯“真(TRUE)”。
邏輯判斷
RANK 返回某一數值在一列數值中的相對于其他數值的排位。
數據排序
RIGHT 從一個(gè)文本字符串的最后一個(gè)字符開(kāi)始,截取指定數目的字符。
字符截取
SUBTOTAL 返回列表或數據庫中的分類(lèi)匯總。
分類(lèi)匯總
SUM 求出一組數值的和。
數據計算
SUMIF 計算符合指定條件的單元格區域內的數值和。
條件數據計算
TEXT 根據指定的數值格式將相應的數字轉換為文本形式 數值文本轉換
TODAY 給出系統日期 顯示日期
VALUE 將一個(gè)代表數值的文本型字符串轉換為數值型。
文本數值轉換
VLOOKUP 在數據表的首列查找指定的數值,并由此返回數據表當前行中指定列處的數值 條件定位
WEEKDAY 給出指定日期的對應的星期數。
星期計算
函數的參數傳遞:當進(jìn)行函數調用的時(shí)候,要填入與函數形式參數個(gè)數相同的實(shí)際參數,在程序運行的過(guò)程中,實(shí)參會(huì )將參數值傳遞給形參,這就是函數的參數傳遞。
函數參數傳遞有以下三種:
一. 值傳遞
1. 用值傳遞方式,實(shí)際上是把實(shí)參的內容復制到形參中,實(shí)參和形參是存放在兩個(gè)不同的內存空間中。在函數體內對形參的一切修改對實(shí)參都沒(méi)有影響;
2. 如果形參是類(lèi)的對象,利用值傳遞的話(huà)每次都要調用類(lèi)的構造函數構造對象,效率比較低。
二. 指針傳遞(地址傳遞)
1. 當進(jìn)行指針傳遞的時(shí)候,形參是指針變量,實(shí)參是一個(gè)變量的地址或者是指針變量,調用函數的時(shí)候,形參指向實(shí)參的地址;
2. 指針傳遞中,函數體內可以通過(guò)形參指針改變實(shí)參地址空間的內容。
三. 傳遞引用
1.引用實(shí)際上是某一個(gè)變量的別名,和這個(gè)變量具有相同的內存空間;
2. 實(shí)參把變量傳遞給形參引用,相當于形參是實(shí)參變量的別名,對形參的修改都是直接修改實(shí)參;
3. 在類(lèi)的成員函數中經(jīng)常用到類(lèi)的引用對象作為形參,大大的提高代碼的效率。
#include <iostream>
using namespace std;
//傳值調用
void chuanzhi(int a,int b)
{
int t=a;
a=b;
b=t;
cout<<;"傳值調用函數里交換完后a,b值:";
cout<<a<<" "<<b<<endl;
}
//指針傳遞
void zhizhen(int *a,int *b)
{
int t=*a;
*a=*b;
*b=t;
cout<<;"指針傳遞函數里交換完后a,b值:";
cout<<*a<<" "<<*b<<endl;
}
//引用調用
void yinyong(int &a,int &b)
{
int t=a;
a=b;
b=t;
cout<<;"引用調用函數里交換完后a,b值:";
cout<<a<<" "<<b<<endl;
}
int main()
{
int x=2,y=4;
cout<<;"傳值調用前:x=2,y=4"<<endl;
chuanzhi(x,y);
cout<<;"傳值調用后:x="<<x<<",y="<<y<<endl<<endl;
x=2,y=4;
cout<<;"指針傳遞前:x=2,y=4"<<endl;
zhizhen(&x,&y);
cout<<;"指針傳遞后:x="<<x<<",y="<<y<<endl<<endl;
x=2,y=4;
cout<<;"引用調用前:x=2,y=4"<<endl;
yinyong(x,y);
cout<<;"引用調用后:x="<<x<<",y="<<y<<endl<<endl;
return 0;
}
寫(xiě)的有點(diǎn)多 運行完就 9 行
放在c++ 編譯器里 運行下看看 就知道了
交換函數里面是肯定交換了,
而只有 指針傳遞和引用傳遞 才會(huì )對原來(lái)的變量值產(chǎn)生影響;
等號、函數名稱(chēng)、括弧和參數,是函數的四個(gè)組成部分。
函數“=SUM(1,2,3)”,1、2和3就是SUM函數的參數,沒(méi)有參數1、2、3,函數SUM則無(wú)從求值。
函數“=VLOOKUP(2,A:C,3,)”,沒(méi)有參數2、A:C和3,函數VLOOKUP如何在A(yíng):C區域查找A列中是2那一行第3列的數值?
當然,也有不需要參數的函數,如“=PI()”、“=NOW()”、“TODAY()”等。
函數分有參數函數和無(wú)參數函數,函數參數當然只有參數的函數。
函數參數就是我們寫(xiě)函數名稱(chēng)后圓括號內的常量值、變量、表達式或函數。當我們定義函數時(shí),這是的參數有稱(chēng)為形式參數,形式參數不能是常量值。
當我們引用或調用該函數時(shí),這是的參數有稱(chēng)為實(shí)際參數(實(shí)參)。形式參數的類(lèi)型說(shuō)明可在函數體{}與緊跟在函數名之后的()之間,也可在()之內,目前流行的風(fēng)格應是在括號內。
這是一種風(fēng)格問(wèn)題,可以依照個(gè)人習慣。在函數調用時(shí),大多數的情況下,主函數和被調用的函數之間有數據傳遞關(guān)系,在傳遞數據時(shí)情況較復雜,但記住一點(diǎn)就是參數類(lèi)型必須匹配,數量一般也相等(除在某些庫函數用省時(shí)后續參數),集中較復雜的情況說(shuō)明如下:1,強制類(lèi)型轉換。
這些類(lèi)型轉換必須是c語(yǔ)言中可進(jìn)行的。如形參說(shuō)明為int,而實(shí)參為float型,那么在實(shí)際處理時(shí)按float型處理。
2,數據類(lèi)型轉換。包括字符串,在調用函數時(shí)傳遞實(shí)參變量數組的目前地址,或字符串的首指針。
3,在以函數或表達式做參數時(shí),實(shí)參形式的表達式或函數必須有確定的與形參類(lèi)型匹配的值,另外還應注意,c中規定,時(shí)參變量對形參變量的數據傳遞都是在局部的情況下單向傳遞的,只能是參傳遞給形參,而不能把形參傳遞給實(shí)參,但是如果實(shí)參變量和形參變量都是全局變量時(shí)就不同了,這時(shí)形參的改變會(huì )影響實(shí)參的改變,這在某些場(chǎng)合中是一種非常有用的方法。比如我們編寫(xiě)兩個(gè)矩陣相乘的函數,兩個(gè)實(shí)參形式的矩陣相乘函數調用一個(gè)函數時(shí),相乘的結果(兩矩陣相乘)要返回到調用函數,這是用全局變量就是一種折中的方法,但最好的方法還是采用函數參數直接返回的方法,下面是用全局變量的方法實(shí)現的數組之間的乘法,用來(lái)說(shuō)明參數的傳遞。
C源程序是由函數組成的。 雖然在前面各章的程序中都只有一個(gè)主函數main(), 但實(shí)用程序往往由多個(gè)函數組成。
函數是C源程序的基本模塊, 通過(guò)對函數模塊的調用實(shí)現特定的功能。C語(yǔ)言中的函數相當于其它高級語(yǔ)言的子程序。
C語(yǔ)言不僅提供了極為豐富的庫函數(如Turbo C,MS C 都提供了三百多個(gè)庫函數),還允許用戶(hù)建立自己定義的函數。用戶(hù)可把自己的算法編成一個(gè)個(gè)相對獨立的函數模塊,然后用調用的方法來(lái)使用函數。
可以說(shuō)C程序的全部工作都是由各式各樣的函數完成的, 所以也把C語(yǔ)言稱(chēng)為函數式語(yǔ)言。由于采用了函數模塊式的結構, C語(yǔ)言易于實(shí)現結構化程序設計。
使程序的層次結構清晰,便于程序的編寫(xiě)、閱讀、調試。
譬如我定義了一個(gè)函數
jiacaozuo(int x,int y)
{
printf("%d",x+y);
}
這里x,y就是參數,
如果我要調用這個(gè)函數jiacaozuo
則必須穿給它2個(gè)參數
main()
{
int i=10,j=11;
jiacaozuo(i,j);(只要傳進(jìn)去的是int型的就可以)
}
希望對你有幫助
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.714秒