1.利用函式,按使用者要求行列列印乘法口訣表
2.利用函式,判斷乙個數是不是素數。
3.利用函式,實現兩個數的交換。
4.利用函式,判斷某年是否是閏年
5.利用函式對陣列進行三操作
關於函式的引數分為實際引數和形式引數。
兩個引數是不同的,分別有不同的位址。所以在呼叫函式時,只是把實際引數的值給了形式引數,而不是整個變數。
那麼我們可以發現實際引數給形式引數傳參時就可以分為兩個方式:
一、傳值傳參
僅僅將實參的值傳給形參,只能對其值進行修改返回主程式,或者直接使用不返回值。
二、傳址穿參
將實際引數的位址傳給形式引數,讓形式引數充當指標,這樣當對形式引數修改時,也相當於對其實參修改、更換。這樣可以建立起函式與函式外部真正的聯絡
製作乙個迴圈,輸入所想要的行列數,呼叫九九乘法表函式,當輸入為0時,break跳出迴圈。
主程式圖
函式mul()流程圖
//an highlighted blockvar foo = 'bar'
#include
#pragma warning
(disable:
4996
)void
mul(int m)
printf
("\n");
}}int main()
}system
("pause");
return0;
}
輸入所判斷的數,呼叫判斷素數函式,函式不用返回值。
主程式圖
函式prime()流程圖
//an highlighted blockvar foo = 'bar'
#include
#include
#pragma warning
(disable:
4996
)void
prime
(int m)
if(j >= k)
printf
("%d is a prime number\n"
, m);}
int main()
輸入兩個數,將這兩個數所存的變數的位址,傳給exch()函式,exch()通過指標將兩個實引數值進行交換,輸出交換後的值。
主程式圖
函式exch()流程圖
//an highlighted blockvar foo= 'bar'
#include
#include
#pragma warning
(disable:
4996
)int exch
(int *i, int *j)
int main()
建立乙個迴圈輸入年份,傳值給year()函式進行判斷,如果是閏年則返回值0,如果不是閏年,則使用者可以繼續輸入,當主函式判斷返回值為0時結束迴圈。
主程式圖
函式year()流程圖
//an highlighted blockvar foo = 'bar'
#include
#include
#pragma warning
(disable:
4996
)int year
(int y)
else
}int main()
}system
("pause");
return0;
}
操作要求:初始化,逆置,清零。
利用函式的傳址穿參,可以實現對陣列內的值直接操作。
init()初始化陣列
empty()清空陣列
reverse()函式完成陣列元素的逆置
//an highlighted blockvar foo = 'bar
#include
#include
#pragma warning
(disable:
4996
)void
init
(int *b[10]
)}void
empty
(int *c[10]
)}void
reverse
(int *d[10]
)}int main()
printf
("\n");
reverse
(&a)
;for
(k =
0; k <
10; k++
)printf
("\n");
empty
(&a)
;for
(k =
0; k <
10; k++
)printf
("\n");
system
("pause");
return0;
}
函式的過載定義及應用
函式過載 函式名相同,引數列表不同。注意 過載函式的引數個數,引數型別或引數順序三者中必須至少有一種不同,函式返回值型別可以相同,也可以不同。例 分別考慮整數 雙精度數 長整數求3 個數中的最大數。程式 include using namespace std int main int max int...
函式的定義與使用
方 python基本 抽象即函式的使用方法 實踐能力 學會編寫帶有函式並復用 程式 函式是一段具有特定功能的 可重複使用的語句組。函式是一種功能的抽象,一般函式表達特定功能。兩個作用 降低程式設計難度和 復用 def 函式名 引數 0個或多個 函式體 函式內部包含的一些語句 return 返回值 案...
函式的定義與使用
呼叫時執行函式 的一種方式 程式看到一段 不會直接去執行這段 而執行時需要使用函式的呼叫方式 呼叫就是給定乙個具體的值作為引數,呼叫時給出的實際引數時執行函式的輸入 實際引數呼叫後得到的返回值 函式可以有引數,也可以沒有引數,但是必須要保留括號 或者 可選引數傳遞 比如計算n!def fact n,...