freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第06章數(shù)組-展示頁(yè)

2025-01-28 17:34本頁(yè)面
  

【正文】 76 97 97 97 97 132730 13 76 76 76 2730 13 65 65 65 27 30 13 49 49 49 27 3013 38 38 38 27 30 冒泡排序圖示效果 for j = 0 to NUM – i – 1 輸入 NUM 個(gè)數(shù)給 a[0] 到 a[NUM1] for i = 1 to NUM – 1 a[j] a[j+1] 真 假 a[j] ? a[j+1] 輸出 a[0] 到 a[NUM – 1] include define NUM 10 void main ( ) { int a[NUM], i, j, t。+i, num[i])。 printf (%c(%d) , 39。 i 26。]++。) //是否為大寫(xiě)字母 num[ch39。 ch = 39。 amp。) //輸入字符串,判斷統(tǒng)計(jì) if (ch = 39。 //初始化數(shù)組 num while ((ch = getchar( )) != 39。 int num[26], i。 一維數(shù)組應(yīng)用舉例 【 例 1】 輸入一行字符,統(tǒng)計(jì)其中各個(gè)大寫(xiě)字母出現(xiàn)的次數(shù)。在函數(shù)定義時(shí)對(duì)形參數(shù)組可以指定每一維的長(zhǎng)度,也可省去第一維的長(zhǎng)度。 ? 形參數(shù)組和實(shí)參數(shù)組的長(zhǎng)度可以不相同,因?yàn)樵谡{(diào)用時(shí),只傳送首地址而不檢查形參數(shù)組的長(zhǎng)度。 b = temp。 temp = a。 printf (x=%d, y=%d\n, x, y)。 swap (x, y)。 printf (before swapped: )。 ? 特點(diǎn): ① 形參與實(shí)參占用 不同 的內(nèi)存單元 ② 單向 傳遞 7 x 11 y ② 調(diào)用 例 : 交換兩個(gè)數(shù) (值傳遞方式 ) include void swap (int a, int b)。 函數(shù)參數(shù)的傳遞方式 值傳遞方式 根據(jù)實(shí)參傳遞給形參值的不同,通常有 值傳遞方式 和地址傳遞方式 兩種。 注意: 在使用 memset和 memcpy函數(shù)時(shí),源程序中要包含頭文件 “ ”。 i++) b[i] = a[i]。 for (i = 0。 例如, 兩個(gè)數(shù)組元素之間的賦值 。 這種方法是適合于字節(jié)型數(shù)組的整體賦值,或?qū)Ψ亲止?jié)型數(shù)組進(jìn)行清 0 。 int a[10]。, 10)。 memset (str, 39。a39。 ? 一維數(shù)組在程序中賦值 ? 使用 memset函數(shù)來(lái)賦值 memset函數(shù)原型: void *memset (void *s, char ch, unsigned n) 功能: 就是將 s為首地址的一片連續(xù)的 n個(gè)字節(jié)內(nèi)存單元都賦值為 ch。 scanf (%d%d%d, a)。a[i])。 i 10。 int a[10], i。 i++) a[i] = 2* i + 1。 for (i = 0。 ? 一維數(shù)組在程序中賦值 ? 使用循環(huán)語(yǔ)句來(lái)逐一賦值 例如,將數(shù)組 a的各元素賦值成奇數(shù)序列 。\039。e39。y39。b39。 char str[80]。 a[2] = 3。 a[0] = 1。 錯(cuò)誤! 數(shù)組定義后,如何對(duì)數(shù)組進(jìn)行賦值呢? 只能通過(guò) C語(yǔ)句對(duì)數(shù)組中的數(shù)組元素逐一賦值。 a[ ] = {1, 2, 3, 4, 5}。 例 int a[5]。而且數(shù)組不初始化,其數(shù)組元素為隨機(jī)值。 則數(shù)組 str的實(shí)際大小為 5。e39。d39。c39。b39。a39。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a 0 0 1 1 2 2 3 3 4 4 0 0 0 0 0 0 0 0 0 0 (5) 當(dāng)對(duì)全部數(shù)組元素賦初值時(shí),可以省略數(shù)組變量的大小,此時(shí)數(shù)組變量的實(shí)際大小就是初值列表中表達(dá)式的個(gè)數(shù)。 經(jīng)過(guò)以上定義和初始化后, a[0] = 0, a[1] = 1, a[2] = 2, a[3] = 3, a[4] = 4。 一維數(shù)組的賦值 ? 一維數(shù)組的初始化賦值 數(shù)據(jù)類(lèi)型符 數(shù)組變量名 [常量表達(dá)式 ] = {表達(dá)式 1,表達(dá)式 2, … ,表達(dá)式 n}; ? 初始化賦值說(shuō)明: (1) “=”后面的表達(dá)式列表一定要用 { }括起來(lái),被括起來(lái)的表達(dá)式列表被稱為初值列表,表達(dá)式之間用“ , ”分隔; (2) 表達(dá)式的個(gè)數(shù)不能超過(guò)數(shù)組變量的大小; 例 int a[4] = {1, 2, 3, 4, 5}。 //引用越界 , a[10]的地址為: 2022 + 10 * 2 = 2020, 只能引用 a[0]~ a[9] 例 int x = a[1]。 //將數(shù)組 a的第 1個(gè)元素的值與第 2個(gè)元 素的值相加賦給第 3個(gè)元素(值為 6) 存儲(chǔ)單元有效地址 = 數(shù)組的起始地址 + 下標(biāo) sizeof( 數(shù)組元素類(lèi)型 ) short int a[10]。 //將數(shù)組 a的第 1個(gè)元素賦值為 2 a[1] = 4。 (?) 例: int a[3]。 j 10。 printf (“%d”, a)。 (4) 數(shù)組引用要注意越界問(wèn)題。 ? 引用說(shuō)明: (2) 只能逐個(gè)引用數(shù)組元素,不能一次引用整個(gè)數(shù)組 (3) 數(shù)組定義以后,數(shù)組中的每一個(gè)元素其實(shí)就相當(dāng)與一個(gè)變量,所以我們有時(shí)也把數(shù)組元素稱為 下標(biāo)變量 。 C語(yǔ)言規(guī)定,下標(biāo)的 最小值是 0,最大值則是數(shù)組大小減 1 。 sizeof運(yùn)算符 ? sizeof運(yùn)算符 功能: 獲取變量和數(shù)據(jù)類(lèi)型所占內(nèi)存大?。ㄗ止?jié)數(shù)) 格式: sizeof 表達(dá)式 sizeof(數(shù)據(jù)類(lèi)型名或表達(dá)式) 例: sizeof (int) 其值為 2(在 ) 其值為 4( 在 ) sizeof (long) 其值是 4 sizeof 10L 其值也是 4 unsigned long a = 2。 //數(shù)組的大小不能是變量表達(dá)式 例如: short int a[20]。 //數(shù)組的大小不能是變量 int b[]。 例如,下面對(duì)數(shù)組的定義是錯(cuò)誤的: int n = 10。 (2) 數(shù)組定義后,系統(tǒng)將給其分配一定大小的內(nèi)存單元,其所占內(nèi)存單元的大小與數(shù)組元素的類(lèi)型和數(shù)組的長(zhǎng)度有關(guān)。 //定義了有 20個(gè)數(shù)據(jù)元素的 float型數(shù)組 f char str1[10], str2[20]。 ? 構(gòu)造數(shù)據(jù)類(lèi)型之一 ? 數(shù)組 :有序數(shù)據(jù)的集合 ,用數(shù)組名標(biāo)識(shí) ? 元素 :屬同一數(shù)據(jù)類(lèi)型 ,用數(shù)組名和下標(biāo)確定 ?學(xué)習(xí)目標(biāo) ?學(xué)習(xí)內(nèi)容 ? 一維數(shù)組 ? 一維數(shù)組的定義和引用 ? 一維數(shù)組的賦值 ? 一維數(shù)組的應(yīng)用舉例 ? 二維數(shù)組 ? 二維數(shù)組的定義和引用 ? 二維數(shù)組的賦值 ? 二維數(shù)組的應(yīng)用舉例 ? 字符串與數(shù)組 ? 字符串的本質(zhì) ? 字符及字符串操作的常用函數(shù) ? 字符串?dāng)?shù)組 ?數(shù)組綜合應(yīng)用舉例 ?本章小結(jié) ? 理解數(shù)組變量在內(nèi)存中的存放形式; ? 掌握一維數(shù)組和二維數(shù)組變量的定義和數(shù)組元素的引用; ? 掌握字符串與字符數(shù)組的區(qū)別; ? 掌握各種字符串庫(kù)函數(shù)的用法; 1 一維數(shù)組 一維數(shù)組的定義 ? 定義方式: 存儲(chǔ)類(lèi)型符 數(shù)據(jù)類(lèi)型符 數(shù)組變量名 [整型常量表達(dá)式 ]; 數(shù)組中各元素的存儲(chǔ)類(lèi)別 數(shù)組元素的數(shù)據(jù)類(lèi)型 合法的標(biāo)識(shí)符 表示元素個(gè)數(shù) 下標(biāo)從 0開(kāi)始 [ ]: 數(shù)組運(yùn)算符 單目運(yùn)算符 左結(jié)合 不能用 ( ) 用分號(hào)結(jié)尾 例如: int a[10]。第 6章 數(shù) 組 第 6章:數(shù) 組 ?學(xué)習(xí)的意義 到目前為止,我們已經(jīng)討論了 C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型,如果用基本數(shù)據(jù)類(lèi)型來(lái)定義某些變量,那么這些變量在內(nèi)存中將占用各自的內(nèi)存單元,變量之間的制約關(guān)系無(wú)法體現(xiàn),不能表現(xiàn)出這些變量之間的關(guān)聯(lián)性,看不出它們之間有任何的聯(lián)系,我們把這些變量稱之為 “ 離散變量 ” ,對(duì)它們的訪問(wèn)只能通過(guò)變量名逐一進(jìn)行 。 下面來(lái)思考一個(gè)問(wèn)題: 例 ? 有沒(méi)有更好的方法來(lái)解決呢? 有!就是用 數(shù)組 來(lái)編程。 //定義了有 10個(gè)數(shù)據(jù)元素的 int型數(shù)組 a float f[20]。 //定義了有 10個(gè)和 20個(gè)數(shù)據(jù)元素的 char型 數(shù)組 str1和 str2 ? 定義說(shuō)明: (1) 數(shù)組定義時(shí),必須指定數(shù)組的大小(或長(zhǎng)度),數(shù)組大小必須是整型常量表達(dá)式,不能是變量或變量表達(dá)式。 數(shù)組所占內(nèi)存單元的字節(jié)數(shù) = 數(shù)組大小 sizeof(數(shù)組元素類(lèi)型) (3) 數(shù)組中每個(gè)數(shù)組元素的類(lèi)型均相同,它們占用內(nèi)存中連續(xù)的存儲(chǔ)單元,其中第一個(gè)數(shù)組元素的地址是整個(gè)數(shù)組所占內(nèi)存塊的低地址,也是數(shù)組所占內(nèi)存塊的首地址,最后一個(gè)數(shù)組元素的地址是整個(gè)數(shù)組所占內(nèi)存塊的高地址(末地址)。 int a[n]。 //數(shù)組的大小不能是浮點(diǎn)常量 int c[n+10]。 則數(shù)組 a所占內(nèi)存單元的大小為: 20 * sizeof(short) = 20 * 2 = 40(字節(jié))。 sizeof (a) 其值也是 4 一維數(shù)組的引用 ? 引用格式: 數(shù)組變量名 [下標(biāo) ] ? 引用說(shuō)明: (1) 下標(biāo)可以是整型常量、整型變量或整型表達(dá)式。 占用的字節(jié)數(shù)為: 10 * sizeof(short) = 10 * 2 = 20 a[0] a[1] a[2] a[9] …… 內(nèi)存 地址 2022 2022 2022 2022 a …… 第 1個(gè)元素 …… 第 2個(gè)元素 第 3個(gè)元素 第 10個(gè)元素 例: short int a[10]。對(duì)變量的一切操作同樣也適合于數(shù)組元素。 (5) 數(shù)組必須 先定義 , 后使用 例 int a[10]。 (?) 必須 for (j = 0。 j++) printf (“%d\t”, a[j])。 a[0] = 2。 //將數(shù)組 a的第 2個(gè)元素賦值為 4 a[2] = a[0] + a[1]。 short x = a[10]。 //錯(cuò)誤,應(yīng)先定義數(shù)組 a,再引用 int a[10]。 //超出了數(shù)組的大小 (3) 表達(dá)式 1是第 1個(gè)數(shù)組元素的值,表達(dá)式 2是第 2個(gè)數(shù)組元素的值,依此類(lèi)推; 例 int a[5] = {0, 1, 2, 3, 4}。 ? 初始化賦值說(shuō)明: (4) 如果表達(dá)式的個(gè)數(shù)小于數(shù)組的大小,則未指定值的數(shù)組元素被賦值為 0; 例 int a[10] = {0, 1, 2, 3, 4}。 例 char str[ ] = {39。, 39。, 39。, 39。, 39。 }。 注意: 在定義數(shù)組時(shí),如果沒(méi)有為數(shù)組變量賦初值,那么就不能省略數(shù)組的大小。 ? 一維數(shù)組在程序中賦值 C語(yǔ)言除了在定義數(shù)組變量時(shí)用初值列表對(duì)數(shù)組整體賦值以外,無(wú)法再對(duì)數(shù)組變量進(jìn)行整體賦值。 a = {1, 2, 3, 4, 5}。 a[5] = {1, 2, 3,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1