編程函數總結
Ⅰ C語言編程,函數
#include<stdio.h>
#include<conio.h>
/*輾轉相除法求最大公約數*/
intgcd(intm,intn){
if(n)
while((m%=n)&&(n%=m));/*兩數反復相除取余,直至被整除*/
returnm+n;
}
intlcm(intm,intn){
returnm*n/gcd(m,n);
}
intmain(void){
intm,n;
intgcdnum,lcmnum;/*最大公約數、最小公倍數*/
m=252;n=105;/*最大公約數為21,最小公倍數為1260*/
gcdnum=gcd(m,n);
lcmnum=lcm(m,n);
printf("%d%d ",m,n);
printf("Thegcdis%d ",gcdnum);
printf("Thelcmis%d ",lcmnum);
getch();/*屏幕暫留*/
return0;
}
Ⅱ VB編程中常用的函數有哪些
前些時間收集整理出來的。希望對你有幫助。不懂的可以加我QQ 138001655類型轉換函數
1、 Int(x):求不大於自變數x的最大整數
2、 Fix(x):去掉一個浮點數的小數部分,保留其整數部分
3、 Hex$(x):把一個十進制數轉換為十六進制數
4、 Oct$(x):把一個十進制數轉換為八進制數
5、 Asc(x$):返回字元串x$中第一個字元的ASCII字元
6、 CHR$(x):把x的值轉換為相應的ASCII字元
7、 Str$(x):把x的值轉換為一個字元串
8、 Cint(x):把x的小數部分四捨五入,轉換為整數
9、 Ccur(x):把x的值轉換為貨幣類型值,小數部分最多保留4 位且自動四捨五入
10、 CDbl(x):把x值轉換為雙精度數
11、 CLng(x):把x的小數部分四捨五入轉換為長整數型數
12、 CSng(x):把x值轉換為單精度數
13、 Cvar(x):把x值轉換為變體類型值
14、 VarPtr(var):取得變數var的指針
2 數學函數
1、 Sin(x):返回自變數x的正弦值
2、 Cos(x): 返回自變數x的餘弦值
3、 Tan(x): 返回自變數x的正切值
4、 Atn(x): 返回自變數x的反正切值
5、 Abs(x): 返回自變數x的絕對值
6、 Sgn(x): 返回自變數x的符號,即當x為負數時,返回-1;當x為0時,返回
0;當x為正數時,返回1
7、 Sqr(x):返回自變數x的平方根,x必須大於或等於0
8、 Exp(x):返回以e為底,以x為指數的值,即求e的x次方
2 日期與時間函數
1、 Day(Now):返回當前的日期
2、 WeekDay(Now):返回當前的星期
3、 Month(Now):返回當前的月份
4、 Year(Now):返回當前的年份
5、 Hour(Now):返回小時(0~23)
6、 Minute(Now):返回分(0~59)
7、 Second(Now):返回秒 (0~59)
2 隨機數函數
1、 Rnd[(x)]:產生一個0~1之間的單精度隨機數
2、 Randmize[(x)]:功能同上,不過更好
2 字元串函數
1、 LTrim$(字元串):去掉字元串左邊的空白字元
2、 Rtrim$(字元串):去掉字元串右邊的空白字元
3、 Left$(字元串,n):取字元串左部的n個字元
4、 Right$(字元串,n):取字元串右部的n個字元
5、 Mid$(字元串,p,n):從位置p開始取字元串的n個字元
6、 Len(字元串):測試字元串的長度
7、 String$(n,字元串):返回由n個字元組成的字元串
8、 Space$(n):返回n個空格
9、 InStr(字元串1,字元串2):在字元串1中查找字元串2
10、 Ucase$(字元串):把小寫字母轉換為大寫字母
11、 Lcase$(字元串):把大寫字母轉換為小寫字母
2 窗體輸入輸出函數
1、 Print(字元串):在窗體輸出字元串,可以用」&」對變數進行連接後輸出
2、 Tab(n):把游標移到該行的n開始的位置
3、 Spc(n):跳過n個空格
4、 Cls:清除當前窗體內的顯示內容
5、 Move 左上角x,左上角y,寬度,高度:移動窗體或控制項
6、 InputBox(prompt,…):跳出一個數據輸入窗口,返回值為該窗口的輸入值
7、 MsgBox(msg,[type]…):跳出一個提示窗口
2 文件操作函數
1、 Open 文件名 [For方式] [Access存取類型] [鎖定] AS [#]文件號 [Len=記錄長度]
功能:為文件的輸入輸出分配緩沖區,並確定緩沖區所使用的存取方式
說明:
1) 方式:指定文件的輸入輸出方式,可選,默認是Random,可以是以下值
a、 Output:指定順序輸出方式,將覆蓋原有內容
b、 Input:指定順序輸入方式
c、 Append:指定順序輸出方式,在文件未尾追加內容
d、 Random:指定隨機存取方式,也是默認方式,在Random方式時,如果沒有Access子句,則在執行Open語句時,VB將按下列順序打開文件:讀/寫、只讀、只寫
e、 指定二進制文件。在這種方式下,可以用Get和Put語句對文件中任何位元組位置的信息進行讀寫。在Binary方式中,如果沒有Access子句,則打開文件的類型與Random方式相同
2)、存取類型:放在關鍵字Access之後,用來指定訪問文件的類型。可以是下列類型之一
a、 Read:打開只讀文件
b、 Write:打開只寫文件
c、 Read Write:打開讀寫文件。這種類型只對隨機文件、二進制文件及用Append方式打開的文件有效
3)、鎖定:該子句只在多用戶或多進和環境中使用,用來限制其他用戶或其他進程對打開進行讀寫操作。鎖定類型包括:
a、 默認:如不指定鎖定類型,則本進程可以多次打開文件進行讀寫;在文件打開期間,其他進程不能對該文件執行讀寫操作
b、 Lock Shared:任何機器上的任何進程都可以對該文件進行讀寫操作
c、 Lock Read:不允許其他進程讀該 文件。只在沒有其他Read存取類型的進程訪問該文件時,才允許這種鎖定。
d、 Lock Write:不允許其他進程寫這個文件。只在沒有其他Write存取類型的進程訪問該文件時,才允許這種鎖定
e、 Lock Read Write:不允許其他進程讀寫這個文件
如果不使用lock子句,則默認為Lock Read write
4)、文件號:由用戶自行指定一個由1~511之間的整數,只要該文件號未被使用就合法;打開文件後,可以用該文件號進行讀寫等操作
5)、記錄長度:是一個整型表達式。當選擇該參量時,為隨機存取文件設置記錄長度。對於用隨機訪問方式打開的文件,該值是記錄長度;對於順序文件,該值是緩沖字元數。」記錄長度」不能超過32767位元組。對於二進制文件,將忽略Len子句
舉例:Open 「price.dat」 for Output as #1
Open 「C:\abc.dat」 for radom as #1 len=256
2、 Close [#文件號][,#文件號]……:關閉文件
3、 Seek #文件號,位置:文件指針跳到指定位置,以位元組為單位。取值1~pow(2,31)-1
4、 Seek (文件號):返回當前文件指針的位置
5、 FreeFile():取得一個未使用的文件號
6、 Loc(文件號):返回指定文件的當前讀寫位置
7、 LOF(文件號):返迴文件長度
8、 EOF(文件號):用來測試文件是否結束,結束返回true
9、 Print #文件號,變數1,變數2,…變數n:按順序將各變數的值寫入順序文件
如果是print #文件號,則寫入空行
10、 Write #文件號,表達式表…:作用同 Print
11、 Input #文件號,變數表….:讀順序文件,進行與Print相反的操作
12、 Line Input #文件號,字元串變數:從順序文件中讀入一行
13、 Input$(n,#文件號):從順序文件讀出 n個字元的字元串
14、 Put #文件號,[記錄號],變數:把除對象變數和數組變數外的任何變數(包括弧含有單個數組元素的下標變數)的內容寫入隨機文件。
例如:Put #2,,filebuff
15、 Get #文件號,[記錄號],變數:讀隨機文件,執行與put相反的操作
16、 Get|put #文件號,[位置],變數:讀寫二制文件,位置是指下一次讀寫操作的位置。
17、 Kill 文件名:刪除文件
18、 FileCopy 源文件名,目標文件名:復制文件
19、 Name原文件名 as 新文件名:重命令文件
Ⅲ 畢業生必看Python函數式編程
學Python都應該了解的函數式編程
Python函數式編程
函數式編程(Functional
Programming) 或者函數程序設計, 是
一種編程范型。
它將計算機運算視為數學上的函數運算,
並且避免使用程序狀態以及變數對象。
以上只是簡單的函數式編程的概念,我們
只需簡單了解即可。
在Python中, 函數式編程主要由幾個函
數的使用構成:lambda() , map() ,
rece() , filter() 等。
1.lambda函數
lambda函數, 又成為匿名函數。
lambda函數只能有一個表達式, 而不需
要寫return來返回函數的值。當然, 匿
名函數也是一個函數對象,同樣可以把匿
名函數賦值給一個變數。
也可以把匿名函數作為返回值來返回
可以看出, 變數f就是一個lambda函數
類型,需要使用f()來調用該函數。
2.map函數
map函數接收兩個參數, 一個是函數,
個是Inter able(可迭代序列) , map
函數依次將函數作用到序列的每個元素,
並把結果作為新的Inter able返回。
看一個例子:如圖
一個簡單的列表解析,把列表a的每個元
素都加2, 用map函數可以寫為:如圖
由於map函數返回的是一個惰性序列,
需要通過list() 等函數來調用它。
雖然上面的代碼看起來比直接寫for循環
要復雜,但是當數據量很大的情況下,
Python的for效率就不是很高了, 而
map的效率是可以接近C語言的。同時
代碼也簡潔很多,簡直裝X神器。
3.rece函數
它和map有些像, 不過map是用於逐
一遍歷, 而rece函數是用來遞歸計算
的。
一個簡單的序列求和
對列表a的各個元素依次求和,再看一個
自製的int() 函數的例子
這是Python內置函數int的用法
4.filter函數
它同樣接收一個函數和一個序列,
filter() 把傳入的函數依次作用於每個元
素, 然後根據返回值是True還是False
決定保留還是丟棄該元素。
使用這些函數,不僅可以讓我們的代碼更加簡潔,
同時在大數據量或者計算密集時,能夠大大提高效率。
Ⅳ 編程用到的函數是什麼函數怎麼學
函數分有返回值的和無返回值的。下面都是用c++描述的; 有返回值的定義格式:int max(int x,int y){return x>y?x:y;}//返回是整形的。 bool max(int x,int y){if(x>=y)return true;else return false;} 當然還可以返回用戶自定義的類型; 無返回值的一般實現一些功能 就是對程序加工; 比如void input(int a[],int n) {for(int i=0;i<n;i++) cin>>a[i]; }//這里的input函數就是實現從鍵盤讀入數組a[n]的功能;和數學里的函數有些不同的; void output((int a[],int n) {for(int i=0;i<n;i++) cout<<a[i]<<" "; }//這里的output函數實現對輸入的數組讀出的功能。 關於怎麼學嘛,首先要記得函數的定義格式 1.無返回值的定義: void 函數名(形參1,形參2....){函數體,你想實現什麼功能就輸入代碼,當然函數體也可以為空;} 2.有返回值的定義: 返回類型(比如int,float,用戶自定義類型)函數名(形參1,形參2...){函數體。。。。;} 在就是對於初學者要記住以後常用的幾種函數的實現: 比如排序,求公約數,因為這些在以後的章節中的學習會經常遇到。。還有數組的輸入輸出函數 我這里說的是對於初學者來說。還有就是要看 多記有優秀思想的函數 開始不懂一定要記住 讓其在大腦裡面加工。 說了這么多希望對你有點用啦 我也是初學者 呵呵。。。裡面如果有說的不好的請指教。。