一、重點內容
1.函數的定義
數據類型 函數名(形式參數表)
{
函數體 //執行語句
}
注意:
(1)型參必須有類型說明。
(2)函數的數據類型是函數的返回值類型(若數據類型爲void,則無返回值)。
(3)函數不允許嵌套定義。
2.函數的聲明和調用
調用函數之前先要聲明函數原型。
函數的三種傳值類型:
(1)傳值調用;(只是賦值)
(2)傳值調用;(常用)
將實參變量的地址值傳遞給型參
void swap(int &a,int &b) //定義swap()函數,形參是傳值調用
(3)傳引用調用;
一般形式:類型名 & 引用名=某變量名
(int n=5;
int &r=n; 實參和形參都爲變量
r=5; )
&:正常語句中爲"取址" 說明語句中爲"傳引用"
二、例題
判斷一個數是否是素數,是輸出yes,不是輸出no。
:#include<iostream>
#include<cmath>
int prime(int x)
int main()
{
int n;
cin>>n;
if(prime(n)) cout<<"yes"<<endl;
else cout<<"no"<<endl;
return 0;
}
int prime(int x)
{
int a ;
if(x==2) return 1;
a =2;
while(a<sqrt(x)&&x%%a!=0) a++;
if(x%a==0) return 0;
else return1;
}
三丶心得
適當的使用函數,不僅縮短了程序,節省了內存空間以及減少了程序的編譯時間,使得以後修改和調試時能夠更簡單明瞭的發現問題並改正,對結構化程序設計很有幫助。而且在以後解決實際問題中,所需要的程序一般是很長很長的,合理巧妙的運用函數,會使整個函數更加結構化。但是目前我使用函數在一些問題中並不能很熟練,這需要多加理解,和長時間的練習來完成!