青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

冰狼

在努力、磨練、打擊下不斷地向著理想的財務自由方向前進

C++復習:C基礎(數組+函數)

  數組在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數據元素的集合稱為數組。

    在C語言中, 數組屬于構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字符數組、指針數組、結構數組等各種類別。

數組說明的一般形式為:
        類型說明符 數組名 [常量表達式],……;
其中,類型說明符是任一種基本數據類型或構造數據類型。 數組名是用戶定義的數組標識符。 方括號中的常量表達式表示數據元素的個數,也稱為數組的長度。

對于數組類型說明應注意:
數組的類型實際上是指數組元素的取值類型。對于同一個數組,其所有元素的數據類型都是相同的。數組名的書寫規則應符合標識符的書寫規定。數組名不能與其它變量名相同。方括號中常量表達式表示數組元素的個數。不能在方括號中用變量來表示元素的個數, 但是可以是符號常數或常量表達式。允許在同一個類型說明中,說明多個數組和多個變量。

C語言對數組的初始賦值還有以下幾點規定:
可以只給部分元素賦初值。當{ }中值的個數少于元素個數時,只給前面部分元素賦值。
例如static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而后5個元素自動賦0值。
只能給元素逐個賦值,不能給數組整體賦值。
例如給十個元素全部賦1值,只能寫為: static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;
如不給可初始化的數組賦初值,則全部元素均為0值。
如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。
例如static int a[5]={1,2,3,4,5};可寫為: static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。 這時可用循環語句配合scanf函數逐個對數組元素賦值。

字符數組:用來存放字符量的數組稱為字符數組。字符數組類型說明的形式與前面介紹的數值數組相同。
C語言允許用字符串的方式對數組作初始化賦值。用字符串方式賦值比用字符逐個賦值要多占一個字節, 用于存放字符串結束標志'\0'。


函數
C源程序是由函數組成的。 雖然在前面各章的程序中都只有一個主函數main(), 但實用程序往往由多個函數組成。函數是C源程序的基本模塊, 通過對函數模塊的調用實現特定的功能。
從函數定義的角度看,函數可分為庫函數和用戶定義函數兩種。
庫函數由C系統提供,用戶無須定義, 也不必在程序中作類型說明,只需在程序前包含有該函數原型的頭文件即可在程序中直接調用。
用戶定義函數由用戶按需要寫的函數。對于用戶自定義函數, 不僅要在程序中定義函數本身, 而且在主調函數模塊中還必須對該被調函數進行類型說明,然后才能使用。

C語言的函數兼有其它語言中的函數和過程兩種功能,從這個角度看,又可把函數分為有返回值函數和無返回值函數兩種。有返回值函數,此類函數被調用執行完后將向調用者返回一個執行結果, 稱為函數返回值。如數學函數即屬于此類函數。 由用戶定義的這種要返回函數值的函數,必須在函數定義和函數說明中明確返回值的類型。無返回值函數,此類函數用于完成某項特定的處理任務, 執行完成后不向調用者返回函數值。這類函數類似于其它語言的過程。 由于函數無須返回值,用戶在定義此類函數時可指定它的返回為“空類型”, 空類型的說明符為“void”。

從主調函數和被調函數之間數據傳送的角度看又可分為無參函數和有參函數兩種。
無參函數,函數定義、函數說明及函數調用中均不帶參數。 主調函數和被調函數之間不進行參數傳送。 此類函數通常用來完成一組指定的功能,可以返回或不返回函數值。有參函數,也稱為帶參函數。在函數定義及函數說明時都有參數, 稱為形式參數(簡稱為形參)。在函數調用時也必須給出參數, 稱為實際參數(簡稱為實參)。 進行函數調用時,主調函數將把實參的值傳送給形參,供被調函數使用。


C語言提供了極為豐富的庫函數, 這些庫函數又可從功能角度作以下分類。
(1)字符類型分類函數
  用于對字符按ASCII碼分類:字母,數字,控制字符,分隔符,大小寫字母等。
(2)轉換函數
  用于字符或字符串的轉換;在字符量和各類數字量 (整型, 實型等)之間進行轉換;在大、小寫之間進行轉換。
(3)目錄路徑函數
  用于文件目錄和路徑操作。
(4)診斷函數
  用于內部錯誤檢測。
(5)圖形函數
  用于屏幕管理和各種圖形功能。
(6)輸入輸出函數
  用于完成輸入輸出功能。
(7)接口函數
  用于與DOS,BIOS和硬件的接口。
(8)字符串函數
  用于字符串操作和處理。
(9)內存管理函數
  用于內存管理。
(10)數學函數
  用于數學函數計算。
(11)日期和時間函數
  用于日期,時間轉換操作。
(12)進程控制函數
  用于進程管理和控制。
(13)其它函數
  用于其它各種功能。

C語言中,所有的函數定義,包括主函數main在內,都是平行的。也就是說,在一個函數的函數體內, 不能再定義另一個函數, 即不能嵌套定義。但是函數之間允許相互調用,也允許嵌套調用。習慣上把調用者稱為主調函數。 函數還可以自己調用自己,稱為遞歸調用。main 函數是主函數,它可以調用其它函數,而不允許被其它函數調用。 因此,C程序的執行總是從main函數開始, 完成對其它函數的調用后再返回到main函數,最后由main函數結束整個程序。一個C源程序必須有,也只能有一個主函數main。

函數的參數分為形參和實參兩種。形參出現在函數定義中,在整個函數體內都可以使用, 離開該函數則不能使用。實參出現在主調函數中,進入被調函數后,實參變量也不能使用。 形參和實參的功能是作數據傳送。發生函數調用時, 主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。

函數的形參和實參具有以下特點:
1.形參變量只有在被調用時才分配內存單元,在調用結束時, 即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。 函數調用結束返回主調函數后則不能再使用該形參變量。
2.實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。
3.實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生“類型不匹配”的錯誤。
4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。實參的值不隨形參的變化而變化。

用數組名作函數參數與用數組元素作實參有幾點不同:
1. 用數組元素作實參時,只要數組類型和函數的形參變量的類型一致,那么作為下標變量的數組元素的類型也和函數形參變量的類型是一致的。因此, 并不要求函數的形參也是下標變量。 換句話說,對數組元素的處理是按普通變量對待的。用數組名作函數參數時, 則要求形參和相對應的實參都必須是類型相同的數組,都必須有明確的數組說明。當形參和實參二者不一致時,即會發生錯誤。

2. 在普通變量或下標變量作函數參數時,形參變量和實參變量是由編譯系統分配的兩個不同的內存單元。在函數調用時發生的值傳送是把實參變量的值賦予形參變量。在用數組名作函數參數時,不是進行值的傳送,即不是把實參數組的每一個元素的值都賦予形參數組的各個元素。因為實際上形參數組并不存在,編譯系統不為形參數組分配內存。那么,數據的傳送是如何實現的呢? 在第四章中我們曾介紹過,數組名就是數組的首地址。因此在數組名作函數參數時所進行的傳送只是地址的傳送, 也就是說把實參數組的首地址賦予形參數組名。形參數組名取得該首地址之后,也就等于有了實在的數組。實際上是形參數組和實參數組為同一數組,共同擁有一段內存空間。

C語言中不允許作嵌套的函數定義。因此各函數之間是平行的,不存在上一級函數和下一級函數的問題。 但是C語言允許在一個函數的定義中出現對另一個函數的調用。 這樣就出現了函數的嵌套調用。即在被調函數中又調用其它函數。 這與其它語言的子程序嵌套的情形是類似的。

一個函數在它的函數體內調用它自身稱為遞歸調用。 這種函數稱為遞歸函數。C語言允許函數的遞歸調用。在遞歸調用中, 主調函數又是被調函數。執行遞歸函數將反復調用其自身。 每調用一次就進入新的一層。

posted on 2007-06-18 10:14 在法律保護下合法地搶銀行 閱讀(978) 評論(0)  編輯 收藏 引用 所屬分類: C++

公告

轉載、引用、收藏,請標明來自:

http://m.shnenglu.com/paladino

導航

<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

統計

留言簿(2)

隨筆分類(10)

文章分類(5)

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区免费| 亚洲视频一二| 欧美三级网址| 欧美日韩喷水| 国产欧美一区二区三区视频 | 欧美性大战久久久久久久| 欧美日本成人| 国产精品久久久久久久久久ktv| 国产精品成人一区二区网站软件| 国产精品区免费视频| 国产亚洲激情在线| 亚洲国产色一区| 亚洲一区3d动漫同人无遮挡| 性做久久久久久免费观看欧美| 久久国产精品亚洲va麻豆| 欧美sm重口味系列视频在线观看| 亚洲伦理在线| 欧美在线视频免费| 欧美精品在线视频| 含羞草久久爱69一区| 亚洲国产精品一区二区www在线| 一本一本久久a久久精品综合妖精| 欧美永久精品| 亚洲精品色婷婷福利天堂| 久久成人精品视频| 欧美三级欧美一级| 在线看国产一区| 欧美在线视频在线播放完整版免费观看| 久久伊人精品天天| 中文亚洲免费| 欧美成熟视频| 在线播放日韩专区| 欧美一区高清| 99在线热播精品免费99热| 久久精品一区二区三区中文字幕| 欧美三级不卡| 一区二区激情小说| 欧美激情一区二区三区高清视频 | 狠狠色噜噜狠狠色综合久| 99国产精品自拍| 久久久久久97三级| 中日韩美女免费视频网址在线观看 | 亚洲一区二区三区精品动漫| 久久久亚洲精品一区二区三区| 亚洲日本在线观看| 一区二区日韩免费看| 老司机精品福利视频| 国产偷国产偷精品高清尤物| 9色精品在线| 欧美激情一二三区| 开元免费观看欧美电视剧网站| 国产视频亚洲| 久久精品国产精品亚洲精品| 国产精品99久久久久久久久 | 久久久一二三| 欧美国产第一页| 久久亚洲一区| 免费不卡亚洲欧美| 欧美一级精品大片| 国产情人节一区| 欧美一区二区三区在线免费观看 | 亚洲靠逼com| 亚洲国产高潮在线观看| 久久免费视频这里只有精品| 一区二区在线免费观看| 老巨人导航500精品| 久久久精品久久久久| …久久精品99久久香蕉国产| 你懂的国产精品| 美女爽到呻吟久久久久| 日韩午夜电影av| 99riav国产精品| 欧美午夜不卡在线观看免费| 午夜精品久久久久久久| 欧美一区高清| 在线看日韩欧美| 亚洲电影观看| 欧美视频在线免费看| 欧美一区二区女人| 久久久午夜精品| 夜夜嗨av一区二区三区免费区| 99re热这里只有精品视频| 国产精品久久久99| 久久人人看视频| 久久乐国产精品| 日韩视频专区| 亚洲免费小视频| 亚洲第一区色| 一区二区日韩| 国产一区二区0| 国产精品狠色婷| 久久这里只有精品视频首页| 蜜桃av一区二区| 亚洲欧美日本精品| 久久久综合网站| 午夜老司机精品| 欧美sm重口味系列视频在线观看| 亚洲图片欧洲图片av| 欧美在线视频导航| 亚洲天堂第二页| 久久久久久久久久码影片| 一区二区三区回区在观看免费视频| 亚洲欧美乱综合| av成人激情| 久久av一区二区| 亚洲在线播放| 欧美精品播放| 美国十次成人| 国产精品一区二区在线观看网站| 乱中年女人伦av一区二区| 久久成人一区| 91久久国产综合久久| 国产女人aaa级久久久级| 欧美国产日韩在线| 国产在线观看精品一区二区三区| 亚洲最新色图| 亚洲精品九九| 久久久在线视频| 欧美在线二区| 国产精品入口日韩视频大尺度| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲人成艺术| 有坂深雪在线一区| 亚洲欧美一级二级三级| 亚洲一卡久久| 欧美日韩影院| 亚洲精品美女在线观看播放| 亚洲国产高清在线| 久久精品国产综合精品| 欧美在线首页| 国产日韩在线亚洲字幕中文| 亚洲天堂av高清| 亚洲免费在线电影| 欧美性大战久久久久| 亚洲免费电影在线观看| aa日韩免费精品视频一| 欧美日韩精品免费观看视一区二区| 欧美激情日韩| 亚洲精品日韩在线观看| 欧美不卡在线视频| 亚洲国产乱码最新视频| 欧美激情视频网站| 日韩视频三区| 欧美日韩一区综合| 一本色道久久加勒比88综合| 夜夜精品视频一区二区| 欧美日韩一区三区| 亚洲午夜一区二区三区| 午夜欧美精品久久久久久久| 国产精品日韩欧美一区二区三区| 亚洲伊人第一页| 久久av在线| 亚洲电影在线播放| 欧美黑人国产人伦爽爽爽| 最新中文字幕一区二区三区| 99视频精品全部免费在线| 欧美日韩影院| 亚洲免费在线观看| 久久亚洲综合| 日韩视频免费在线观看| 国产精品久久久久久久久久ktv| 午夜精品电影| 欧美高清在线精品一区| 宅男精品视频| 国产欧美日韩另类一区| 久久九九国产精品| 亚洲精品乱码久久久久久黑人 | 中文日韩在线视频| 国产欧美日韩在线| 蜜臀av一级做a爰片久久| 一本综合久久| 久久人人爽爽爽人久久久| 亚洲精品午夜精品| 国产毛片一区| 欧美另类99xxxxx| 欧美一级黄色网| 亚洲精品中文字幕有码专区| 久久九九精品99国产精品| 亚洲美女av网站| 国产一区二区欧美| 欧美女同在线视频| 欧美一区二区在线观看| 亚洲欧洲日本专区| 久久精品99| 亚洲一区二区三区乱码aⅴ| 精品va天堂亚洲国产| 欧美性猛交视频| 久久亚洲综合网| 欧美一区二区三区婷婷月色| 亚洲精品欧美日韩专区| 美女脱光内衣内裤视频久久影院 | 最近中文字幕日韩精品| 欧美一二三区在线观看| 亚洲狼人综合| 亚洲国产成人精品女人久久久 | 欧美一级黄色网| 日韩午夜激情av| 亚洲国产清纯| 在线精品视频免费观看| 国产亚洲一区二区三区在线观看 |