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

正文內(nèi)容

c語言程序設(shè)計(jì)(第二版)中ppt-資料下載頁

2025-02-13 08:25本頁面
  

【正文】 r str1[10], str2[20]。 //定義了有 10個(gè)和 20個(gè)數(shù)據(jù)元素的 char型 數(shù)組 str1和 str2 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C ? 定義說明: (1) 數(shù)組定義時(shí),必須指定數(shù)組的大?。ɑ蜷L(zhǎng)度),數(shù)組大小必須是整型常量表達(dá)式,不能是變量或變量表達(dá)式。 (2) 數(shù)組定義后,系統(tǒng)將給其分配一定大小的內(nèi)存單元,其所占內(nèi)存單元的大小與數(shù)組元素的類型和數(shù)組的長(zhǎng)度有關(guān)。 數(shù)組所占內(nèi)存單元的字節(jié)數(shù) = 數(shù)組大小 sizeof(數(shù)組元素類型) (3) 數(shù)組中每個(gè)數(shù)組元素的類型均相同,它們占用內(nèi)存中連續(xù)的存儲(chǔ)單元,其中第一個(gè)數(shù)組元素的地址是整個(gè)數(shù)組所占內(nèi)存塊的低地址,也是數(shù)組所占內(nèi)存塊的首地址,最后一個(gè)數(shù)組元素的地址是整個(gè)數(shù)組所占內(nèi)存塊的高地址(末地址)。 例如,下面對(duì)數(shù)組的定義是錯(cuò)誤的: int n = 10。 int a[n]。 //數(shù)組的大小不能是變量 int b[]。 //數(shù)組的大小不能是浮點(diǎn)常量 int c[n+10]。 //數(shù)組的大小不能是變量表達(dá)式 例如: short int a[20]。 則數(shù)組 a所占內(nèi)存單元的大小為: 20 * sizeof(short) = 20 * 2 = 40(字節(jié))。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C 一維數(shù)組的引用 ? 引用格式: 數(shù)組變量名 [下標(biāo) ] ? 引用說明: (1) 下標(biāo)可以是整型常量、整型變量或整型表達(dá)式。 C語言規(guī)定,下標(biāo)的 最小值是 0,最大值則是數(shù)組大小減 1 。 占用的字節(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]。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C ? 引用說明: (2) 只能逐個(gè)引用數(shù)組元素,不能一次引用整個(gè)數(shù)組 (3) 數(shù)組定義以后,數(shù)組中的每一個(gè)元素其實(shí)就相當(dāng)與一個(gè)變量,所以我們有時(shí)也把數(shù)組元素稱為 下標(biāo)變量 。對(duì)變量的一切操作同樣也適合于數(shù)組元素。 (4) 數(shù)組引用要注意越界問題。 (5) 數(shù)組必須 先定義 , 后使用 例 int a[10]。 printf (―%d‖, a)。 (?) 必須 for (j = 0。 j 10。 j++) printf (―%d\t‖, a[j])。 (?) 例: int a[3]。 a[0] = 2。 //將數(shù)組 a的第 1個(gè)元素賦值為 2 a[1] = 4。 //將數(shù)組 a的第 2個(gè)元素賦值為 4 a[2] = a[0] + a[1]。 //將數(shù)組 a的第 1個(gè)元素的值與第 2個(gè)元 素的值相加賦給第 3個(gè)元素(值為 6) 存儲(chǔ)單元有效地址 = 數(shù)組的起始地址 + 下標(biāo) sizeof( 數(shù)組元素類型 ) short int a[10]。 short x = a[10]。 //引用越界 , a[10]的地址為: 2022 + 10 * 2 = 2020, 只能引用 a[0]~ a[9] 例 int x = a[1]。 //錯(cuò)誤,應(yīng)先定義數(shù)組 a,再引用 int a[10]。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C 一維數(shù)組的賦值 ? 一維數(shù)組的初始化賦值 數(shù)據(jù)類型符 數(shù)組變量名 [常量表達(dá)式 ] = {表達(dá)式 1,表達(dá)式 2, … ,表達(dá)式 n}; ? 初始化賦值說明: (1) ―=‖后面的表達(dá)式列表一定要用 { }括起來,被括起來的表達(dá)式列表被稱為初值列表,表達(dá)式之間用“ , ”分隔; (2) 表達(dá)式的個(gè)數(shù)不能超過數(shù)組變量的大??; 例 int a[4] = {1, 2, 3, 4, 5}。 //超出了數(shù)組的大小 (3) 表達(dá)式 1是第 1個(gè)數(shù)組元素的值,表達(dá)式 2是第 2個(gè)數(shù)組元素的值,依此類推; 例 int a[5] = {0, 1, 2, 3, 4}。 經(jīng)過以上定義和初始化后, a[0] = 0, a[1] = 1, a[2] = 2, a[3] = 3, a[4] = 4。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C ? 初始化賦值說明: (4) 如果表達(dá)式的個(gè)數(shù)小于數(shù)組的大小,則未指定值的數(shù)組元素被賦值為 0; 例 int a[10] = {0, 1, 2, 3, 4}。 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ù)。 例 char str[ ] = {39。a39。, 39。b39。, 39。c39。, 39。d39。, 39。e39。 }。 則數(shù)組 str的實(shí)際大小為 5。 注意: 在定義數(shù)組時(shí),如果沒有為數(shù)組變量賦初值,那么就不能省略數(shù)組的大小。而且數(shù)組不初始化,其數(shù)組元素為隨機(jī)值。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C ? 一維數(shù)組在程序中賦值 C語言除了在定義數(shù)組變量時(shí)用初值列表對(duì)數(shù)組整體賦值以外,無法再對(duì)數(shù)組變量進(jìn)行整體賦值。 例 int a[5]。 a = {1, 2, 3, 4, 5}。 a[ ] = {1, 2, 3, 4, 5}。 a[5] = {1, 2, 3, 4, 5}。 錯(cuò)誤! 數(shù)組定義后,如何對(duì)數(shù)組進(jìn)行賦值呢? 只能通過 C語句對(duì)數(shù)組中的數(shù)組元素逐一賦值。 ? 使用賦值語句來逐一賦值 例 int a[4]。 a[0] = 1。 a[1] = 2。 a[2] = 3。 a[3] = 4。 char str[80]。 str[0] = 39。b39。 str[1] = 39。y39。 str[2] = 39。e39。 str[3] = 39。\039。 //將數(shù)組 str賦值為一字符串 bye 這種方法是一種簡(jiǎn)單而且行之有效的方法,它適用于長(zhǎng)度較小的數(shù)組或?qū)﹂L(zhǎng)度較大的數(shù)組部分元素賦值,而且可對(duì)每個(gè)數(shù)組元素賦不同的值。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C ? 一維數(shù)組在程序中賦值 ? 使用循環(huán)語句來逐一賦值 例如,將數(shù)組 a的各元素賦值成奇數(shù)序列 。 int a[10], i。 for (i = 0。 i 10。 i++) a[i] = 2* i + 1。 例如,接受用戶鍵盤輸入賦值給數(shù)組各元素。 int a[10], i。 for (i = 0。 i 10。 i++) scanf(%d, amp。a[i])。 判斷下列賦值是否正確? int a[3]。 scanf (%d%d%d, a)。 這種方法是在編程中普遍使用的一種方法,它適用于對(duì)某數(shù)組元素進(jìn)行有規(guī)律的賦值或接受用戶通過鍵盤輸入對(duì)數(shù)組元素的賦值 。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C ? 一維數(shù)組在程序中賦值 ? 使用 memset函數(shù)來賦值 memset函數(shù)原型: void *memset (void *s, char ch, unsigned n) 功能: 就是將 s為首地址的一片連續(xù)的 n個(gè)字節(jié)內(nèi)存單元都賦值為 ch。 例如, 將數(shù)組 str的每個(gè)數(shù)據(jù)單元賦值為 39。a39。 char str[10]。 memset (str, 39。a39。, 10)。 例如, 將數(shù)組 a的每個(gè)數(shù)據(jù)單元賦值為 0(清 0) 。 int a[10]。 memset (a, 0, 10*sizeof(int))。 這種方法是適合于字節(jié)型數(shù)組的整體賦值,或?qū)Ψ亲止?jié)型數(shù)組進(jìn)行清 0 。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C ? 一維數(shù)組在程序中賦值 ? 使用 memcpy函數(shù)實(shí)現(xiàn)數(shù)組間的賦值 memcpy函數(shù)原型: void *memcpy (void *d, void *s, unsigned n) 功能: 將 s為首地址的一片連續(xù)的 n個(gè)字節(jié)內(nèi)存單元的值拷貝到以 d為首地址的一片連續(xù)的內(nèi)存單元中 。 例如, 兩個(gè)數(shù)組元素之間的賦值 。 int a[5] = {1, 2, 3, 4, 5}, b[5], i。 for (i = 0。 i 5。 i++) b[i] = a[i]。 memcpy (b, a, 5* sizeof(int))。 注意: 在使用 memset和 memcpy函數(shù)時(shí),源程序中要包含頭文件 “ ‖。在 TC或 BC下頭文件也可用 “ ‖,在 VC下,則也可用 “ ‖。 語言程序設(shè)計(jì)教程 第二版 第七章 數(shù) 組 C 一維數(shù)組應(yīng)用舉例 【 例 1】 輸入一行字符,統(tǒng)計(jì)其中各個(gè)大寫字母出現(xiàn)的次數(shù)。 include include void main ( void ) { char ch。 int num[26], i。 memset (num, 0, 26*sizeof(int))。 //初始化數(shù)組 num while ((ch = getchar( )) != 39。\n39。) //輸入字符串,判斷統(tǒng)計(jì) if (ch = 39。A39。 amp。amp。 ch = 39。Z39。) //是否為大寫字母 num[ch39。A39。]++。 for (i = 0。 i 26。 i++) //輸出結(jié)果 { if (i % 9 == 0) printf (\n)。 printf (%c(%d) , 39。A39。+i, num[i])。 } printf (\n)。 } 運(yùn)行結(jié)果: AABBCCxyYzEEE ↙ A(2) B(2) C(2) D(0) E(3) F(0) G(0) H(0) I(0) J(0) K(0) L(0) M(0) N(0) O(0)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1