黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁考試吧論壇Exam8視線考試商城網絡課程模擬考試考友錄實用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓 自學考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點日語
職稱英語
口譯筆譯
申碩英語
零起點韓語
商務英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點英語
托?荚
托業考試
零起點法語
雅思考試
成人英語三級
零起點德語
等級考試
華為認證
水平考試
Java認證
職稱計算機 微軟認證 思科認證 Oracle認證 Linux認證
公 務 員
導游考試
物 流 師
出版資格
單 證 員
報 關 員
外 銷 員
價格鑒證
網絡編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業培訓
社會工作者
銀行從業
教師資格
營養師
保險從業
普 通 話
證券從業
跟 單 員
秘書資格
電子商務
期貨考試
國際商務
心理咨詢
營 銷 師
司法考試
國際貨運代理人
人力資源管理師
廣告師職業水平
衛生資格 執業醫師 執業藥師 執業護士
會計從業資格
基金從業資格
統計從業資格
經濟師
精算師
統計師
會計職稱
法律顧問
ACCA考試
注冊會計師
資產評估師
審計師考試
高級會計師
注冊稅務師
國際內審師
理財規劃師
美國注冊會計師
一級建造師
安全工程師
設備監理師
公路監理師
公路造價師
二級建造師
招標師考試
物業管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質量工程師
巖土工程師
造價員考試
注冊計量師
環保工程師
化工工程師
咨詢工程師
結構工程師
城市規劃師
材料員考試
監理工程師
房地產估價
土地估價師
安全評價師
房地產經紀人
投資項目管理師
環境影響評價師
土地登記代理人
繽紛校園 實用文檔 英語學習 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專項輔導
軟件水平考試交流互動
軟件水平考試交流互動
您現在的位置: 考試吧 > 軟件水平考試 > 復習資料 > 程序員資料 > 正文

C語言初學者入門知識之函數02

  二、函數的值

  函數的值是指函數被調用之后, 執行函數體中的程序段所取得的并返回給主調函數的值。如調用正弦函數取得正弦值,調用例5.1的max函數取得的最大數等。對函數的值(或稱函數返回值)有以下一些說明:

  1. 函數的值只能通過return語句返回主調函數。return 語句的一般形式為:

  return 表達式;

  或者為:

  return (表達式);

  該語句的功能是計算表達式的值,并返回給主調函數。 在函數中允許有多個return語句,但每次調用只能有一個return 語句被執行, 因此只能返回一個函數值。

  2. 函數值的類型和函數定義中函數的類型應保持一致。 如果兩者不一致,則以函數類型為準,自動進行類型轉換。

  3. 如函數值為整型,在函數定義時可以省去類型說明。

  4. 不返回函數值的函數,可以明確定義為"空類型", 類型說明符為“void”。如例5.3中函數s并不向主函數返函數值,因此可定義為:

  void s(int n)

  { ……

  }

  一旦函數被定義為空類型后, 就不能在主調函數中使用被調函數的函數值了。例如,在定義s為空類型后,在主函數中寫下述語句 sum=s(n); 就是錯誤的。為了使程序有良好的可讀性并減少出錯, 凡不要求返回值的函數都應定義為空類型。函數說明在主調函數中調用某函數之前應對該被調函數進行說明, 這與使用變量之前要先進行變量說明是一樣的。 在主調函數中對被調函數作說明的目的是使編譯系統知道被調函數返回值的類型, 以便在主調函數中按此種類型對返回值作相應的處理。 對被調函數的說明也有兩種格式,一種為傳統格式,其一般格式為: 類型說明符 被調函數名(); 這種格式只給出函數返回值的類型,被調函數名及一個空括號。

  這種格式由于在括號中沒有任何參數信息,因此不便于編譯系統進行錯誤檢查,易于發生錯誤。另一種為現代格式,其一般形式為:

  類型說明符 被調函數名(類型 形參,類型 形參…);

  或為:

  類型說明符 被調函數名(類型,類型…);

  現代格式的括號內給出了形參的類型和形參名, 或只給出形參類型。這便于編譯系統進行檢錯,以防止可能出現的錯誤。例5.1 main函數中對max函數的說明若

  用傳統格式可寫為:

  int max();

  用現代格式可寫為:

  int max(int a,int b);

  或寫為:

  int max(int,int);

  C語言中又規定在以下幾種情況時可以省去主調函數中對被調函數的函數說明。

  1. 如果被調函數的返回值是整型或字符型時,可以不對被調函數作說明,而直接調用。這時系統將自動對被調函數返回值按整型處理。例5.3的主函數中未對函數s作說明而直接調用即屬此種情形。

  2. 當被調函數的函數定義出現在主調函數之前時, 在主調函數中也可以不對被調函數再作說明而直接調用。例如例5.1中, 函數max的定義放在main 函數之前,因此可在main函數中省去對 max函數的函數說明int max(int a,int b)。

  3. 如在所有函數定義之前, 在函數外預先說明了各個函數的類型,則在以后的各主調函數中,可不再對被調函數作說明。例如:

  char str(int a);

  float f(float b);

  main()

  {

  ……

  }

  char str(int a)

  {

  ……

  }

  float f(float b)

  {

  ……

  }

  其中第一,二行對str函數和f函數預先作了說明。 因此在以后各函數中無須對str和f函數再作說明就可直接調用。

  4. 對庫函數的調用不需要再作說明, 但必須把該函數的頭文件用include命令包含在源文件前部。數組作為函數參數數組可以作為函數的參數使用,進行數據傳送。 數組用作函數參數有兩種形式,一種是把數組元素(下標變量)作為實參使用; 另一種是把數組名作為函數的形參和實參使用。一、數組元素作函數實參數組元素就是下標變量,它與普通變量并無區別。 因此它作為函數實參使用與普通變量是完全相同的,在發生函數調用時, 把作為實參的數組元素的值傳送給形參,實現單向的值傳送。例5.4說明了這種情況。[例5.4]判別一個整數數組中各元素的值,若大于0 則輸出該值,若小于等于0則輸出0值。編程如下:

  void nzp(int v)

  {

  if(v>0)

  printf("%d ",v);

  else

  printf("%d ",0);

  }

  main()

  {

  int a[5],i;

  printf("input 5 numbers\n");

  for(i=0;i<5;i++)

  {

  scanf("%d",&a[i]);

  nzp(a[i]);

  }

  }void nzp(int v)

  { ……

  }

  main()

  {

  int a[5],i;

  printf("input 5 numbers\n");

  for(i=0;i<5;i++)

  { scanf("%d",&a[i]);

  nzp(a[i]);

  }

  }

  本程序中首先定義一個無返回值函數nzp,并說明其形參v 為整型變量。在函數體中根據v值輸出相應的結果。在main函數中用一個for語句輸入數組各元素,每輸入一個就以該元素作實參調用一次nzp函數,即把a[i]的值傳送給形參v,供nzp函數使用。

上一頁  1 2 3 4 5 6 7 下一頁

  相關推薦:

  2012年軟考系統分析師考試60天完美復習計劃

  2012年軟件水平考試網絡工程師章節筆記講義匯總

  2012年上半年軟件水平考試成績查詢匯總

文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
主站蜘蛛池模板: 激情五月综合 | 国产一区在线看 | 一区免费视频 | 波多野结衣久久一区二区 | 欧美日韩大片在线观看 | 2021国产精品自在拍在线播放 | 国产一区二区三区欧美精品 | 欧美h片在线| 黄 色 免 费 网站在线观看 | 一级黄色片免费播放 | 在线黄色观看 | 巨胸喷奶水www久久久免费观看 | 黄色一级视频在线观看 | 日韩 视频在线播放 | 成人精品免费视频 | 日韩精品国产自在欧美 | 7m国产精品分类视频大全 | 午夜成年人视频 | 一区二区三区精品视频 | 谁有免费黄色网址 | 亚洲第一页乱 | 午夜影院黄色 | 欧美极品另类高清videos | 欧美97久久人人模人人爽人人喊 | 国产成人亚综合91精品首页 | 九九精品视频一区在线 | 操美女免费看 | 丁香六月 久久久 | 精品午夜寂寞影院在线观看 | 国产第一页浮力影院-欢迎你 | 色漫免费看 | se94se在线看片secom | 无遮挡h黄漫动漫在线观看 无遮挡h纯内动漫在线观看 | 亚洲色欲色欲综合网站 | 男女啪啪的网站 | 笫一次爽女人免费视频 | 日韩不卡一二三区 | 亚洲欧美日韩在线线精品 | 欧美日韩一级二级三级 | 天天摸日日舔 | 国产一级毛片午夜 |