函數總結

一、重點內容

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;

}

三丶心得

適當的使用函數,不僅縮短了程序,節省了內存空間以及減少了程序的編譯時間,使得以後修改和調試時能夠更簡單明瞭的發現問題並改正,對結構化程序設計很有幫助。而且在以後解決實際問題中,所需要的程序一般是很長很長的,合理巧妙的運用函數,會使整個函數更加結構化。但是目前我使用函數在一些問題中並不能很熟練,這需要多加理解,和長時間的練習來完成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章