版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、編輯ppt1編輯ppt2n例如:一個班級有例如:一個班級有3030個學(xué)生,可以用個學(xué)生,可以用g g1 1,g,g2 2, ,g,g3030代表學(xué)生的成績,其中代表學(xué)生的成績,其中g(shù) g是數(shù)組名,下標(biāo)代表學(xué)生是數(shù)組名,下標(biāo)代表學(xué)生的序號。由于在的序號。由于在C C語言中無法表示下標(biāo),所以就引語言中無法表示下標(biāo),所以就引入了入了 表示下標(biāo)。表示下標(biāo)。ng1:g1:第第1 1個學(xué)生的成績個學(xué)生的成績ngi:gi:第第i i個學(xué)生的成績等等個學(xué)生的成績等等編輯ppt3bd10bd10 bdbd0 0 bd bd1 1 bd bd2 2 bd bd9 9 數(shù)組名:數(shù)組名:數(shù)組中的所有元素具有相同的名字
2、數(shù)組中的所有元素具有相同的名字bdbd。數(shù)組元素名數(shù)組元素名數(shù)組元素下標(biāo)數(shù)組元素下標(biāo)數(shù)組長度數(shù)組長度為標(biāo)識數(shù)組中的每個為標(biāo)識數(shù)組中的每個元素,元素,C C語言對其進(jìn)語言對其進(jìn)行編號。這個編號稱行編號。這個編號稱之為之為數(shù)組元素下標(biāo)數(shù)組元素下標(biāo)。(C C語言規(guī)定下標(biāo)從語言規(guī)定下標(biāo)從0 0開始)。開始)。指定該數(shù)組指定該數(shù)組的數(shù)據(jù)個數(shù)的數(shù)據(jù)個數(shù)用于訪問的、具有相用于訪問的、具有相同的數(shù)據(jù)類型。在程同的數(shù)據(jù)類型。在程序設(shè)計中相當(dāng)于變量序設(shè)計中相當(dāng)于變量名的用法。名的用法。 一個數(shù)組就是一組連續(xù)的內(nèi)存空間,用來保存一個數(shù)組就是一組連續(xù)的內(nèi)存空間,用來保存數(shù)據(jù),數(shù)組中的每一項稱為一個數(shù)據(jù),數(shù)組中的每一項
3、稱為一個元素元素。編輯ppt4任一種任一種基基本數(shù)據(jù)類本數(shù)據(jù)類型型或構(gòu)造或構(gòu)造數(shù)據(jù)類型。數(shù)據(jù)類型。用戶自定義的數(shù)組用戶自定義的數(shù)組名字,其定名規(guī)則名字,其定名規(guī)則與變量名定名規(guī)則與變量名定名規(guī)則一樣,都需遵循一樣,都需遵循標(biāo)標(biāo)識符定名規(guī)則識符定名規(guī)則表示元素表示元素的個數(shù),的個數(shù),即數(shù)組長即數(shù)組長度。度。下標(biāo)運下標(biāo)運算符算符單目運算符單目運算符優(yōu)先級優(yōu)先級(1)左結(jié)合左結(jié)合不能用不能用( )編輯ppt5 注意:注意:1.數(shù)組名數(shù)組名不能不能與其它變量名相同與其它變量名相同void main() int a; float a10; 編輯ppt6編輯ppt7編輯ppt8p可以是整型常量可以是整型常
4、量或整型表達(dá)式或整型表達(dá)式編輯ppt9編輯ppt10int a5 = 1,2,3,4,5;54321a4a3a2a1a020202016201220082004a數(shù)組名表示數(shù)組名表示數(shù)組數(shù)組的起始地址的起始地址,是,是一個地址常量一個地址常量編輯ppt12編輯ppt14編輯ppt15編輯ppt16這兒只討論二維數(shù)組,多維數(shù)組可由二維數(shù)組這兒只討論二維數(shù)組,多維數(shù)組可由二維數(shù)組推導(dǎo)得出推導(dǎo)得出 二維數(shù)組定義的一般形式為:二維數(shù)組定義的一般形式為: 類型說明符類型說明符 數(shù)組名數(shù)組名常量表達(dá)式常量表達(dá)式常量表達(dá)式常量表達(dá)式第一常量表達(dá)式為行數(shù),第二個為列數(shù)第一常量表達(dá)式為行數(shù),第二個為列數(shù)int
5、a34;float a3,4,b5,10; /*錯誤錯誤*/3222 120231 21 11 01 3020 1000aaaaaaaaaaaa編輯ppt18int a23=1,2,3,4,5,6;a0654321a12a11a10a02a0120222018201420102006a002002a1編輯ppt19二維數(shù)組的表示形式:二維數(shù)組的表示形式:數(shù)組名數(shù)組名下標(biāo)下標(biāo)下標(biāo)下標(biāo)注意:注意:N 下標(biāo)可以是整型表達(dá)式,如下標(biāo)可以是整型表達(dá)式,如a2-12*2-1N 數(shù)組元素可以出現(xiàn)在表達(dá)式中,也可以被賦數(shù)組元素可以出現(xiàn)在表達(dá)式中,也可以被賦值值 b12=a23/2;N 在使用數(shù)組元素時,應(yīng)該注
6、意下標(biāo)值應(yīng)在已在使用數(shù)組元素時,應(yīng)該注意下標(biāo)值應(yīng)在已定義的數(shù)組大小范圍內(nèi)定義的數(shù)組大小范圍內(nèi) int a34; a34=5;N 嚴(yán)格區(qū)分在定義數(shù)組時用的嚴(yán)格區(qū)分在定義數(shù)組時用的a34和引用元和引用元素時的素時的a34編輯ppt20編輯ppt21EnglishMathC張張807592王王616571李李596370趙趙858790周周767785編輯ppt22編輯ppt23編輯ppt24編輯ppt25字符數(shù)組字符數(shù)組:用來存放字符數(shù)據(jù)的數(shù)組:用來存放字符數(shù)據(jù)的數(shù)組就是字符數(shù)組。就是字符數(shù)組。 定義方式:定義方式:char 數(shù)組名數(shù)組名長度長度一維數(shù)組:一維數(shù)組:char a10; 二維數(shù)組:二
7、維數(shù)組: char a45;編輯ppt26編輯ppt27編輯ppt28編輯ppt29#include void main() char c10=I, ,a,m, ,a, ,b,o,y; int i; for (i=0;i10;i+) printf (“%c”,ci); printf(“n”);可以引用字符數(shù)組中的一個元素,得到一個字符可以引用字符數(shù)組中的一個元素,得到一個字符編輯ppt30編輯ppt31 編輯ppt32編輯ppt33字符數(shù)組的輸入輸出可以有兩種方式:字符數(shù)組的輸入輸出可以有兩種方式:N 逐個字符輸入輸出。用逐個字符輸入輸出。用”%c”輸入或輸出一輸入或輸出一個字符個字符N 將整
8、個字符串一次輸出。用將整個字符串一次輸出。用“%s”格式符,格式符,char c=“China”;printf(“%s”,c);China0China編輯ppt34注意:注意:N 輸出字符不包括結(jié)束符輸出字符不包括結(jié)束符0;N 用用“%s”格式符輸出字符串時,格式符輸出字符串時,printf函數(shù)中函數(shù)中的輸出項時字符數(shù)組名,而不是數(shù)組元素名。的輸出項時字符數(shù)組名,而不是數(shù)組元素名。 printf(“%s”,c); N 如果數(shù)組長度大于字符串實際長度,也只輸出如果數(shù)組長度大于字符串實際長度,也只輸出遇遇0結(jié)束結(jié)束N 如果一個字符數(shù)組中包含一個以上如果一個字符數(shù)組中包含一個以上0 ,則遇,則遇到第
9、一個到第一個0時結(jié)束。時結(jié)束。編輯ppt35#include void main() char st15; printf(input string:n); scanf(%s,st); printf(%sn,st); 本例中由于定義數(shù)組長度為本例中由于定義數(shù)組長度為15, 因此輸入的字符串長度必須小因此輸入的字符串長度必須小于于15,以留出一個字節(jié)用于存,以留出一個字節(jié)用于存放字符串結(jié)束標(biāo)志放字符串結(jié)束標(biāo)志0。 對于字符數(shù)組,如果不作初始對于字符數(shù)組,如果不作初始化賦值,則須說明數(shù)組長度?;x值,則須說明數(shù)組長度。 應(yīng)該特別注意的是,當(dāng)用應(yīng)該特別注意的是,當(dāng)用scanf函數(shù)輸入字符串時,字函數(shù)輸
10、入字符串時,字符串中不能含有空格,否則符串中不能含有空格,否則將將以空格作為串的結(jié)束符以空格作為串的結(jié)束符。例如運行上例,當(dāng)輸入的字符例如運行上例,當(dāng)輸入的字符串中含有空格時,運行情況為:串中含有空格時,運行情況為:編輯ppt36#include void main() char st16,st26,st36,st46; printf(input string:n); scanf(%s%s%s%s,st1,st2,st3,st4); printf(%s %s %s %sn,st1,st2,st3,st4); 從輸出結(jié)果可以看出空格以后的字符都未能輸出。從輸出結(jié)果可以看出空格以后的字符都未能輸出
11、。 為為了避免這種情況,了避免這種情況, 可可多設(shè)幾個字符數(shù)組分段存放含空格多設(shè)幾個字符數(shù)組分段存放含空格的串的串。程序可改寫如下:。程序可改寫如下:編輯ppt37重要一點:重要一點:在前面介紹過在前面介紹過scanf的各輸入項必須的各輸入項必須以地址方式出現(xiàn),如以地址方式出現(xiàn),如 &a,&b等。等。但在上例中卻是以數(shù)組名方式出現(xiàn)但在上例中卻是以數(shù)組名方式出現(xiàn)的,這是為什么呢的,這是為什么呢?這是由于在這是由于在語言中規(guī)定,語言中規(guī)定,數(shù)組名就代表了該數(shù)數(shù)組名就代表了該數(shù)組的首地址。組的首地址。編輯ppt38語言提供了豐富的字符串處理函數(shù),大語言提供了豐富的字符串處理函數(shù),大致
12、可分為字符串的輸入、輸出、合并、致可分為字符串的輸入、輸出、合并、修改、轉(zhuǎn)換、復(fù)制、搜索幾類。用于輸修改、轉(zhuǎn)換、復(fù)制、搜索幾類。用于輸入輸出的字符串函數(shù),入輸出的字符串函數(shù), 在使用前應(yīng)包含在使用前應(yīng)包含頭文件頭文件stdio.h ;使用其它字符串函;使用其它字符串函數(shù)則應(yīng)包含頭文件數(shù)則應(yīng)包含頭文件string.h。 下面介紹幾個最常用的字符串函數(shù)。下面介紹幾個最常用的字符串函數(shù)。編輯ppt39格式:格式:puts (字符數(shù)組名字符數(shù)組名)功能:功能:把字符數(shù)組中的字符串輸出到顯示器。把字符數(shù)組中的字符串輸出到顯示器。 即在屏幕即在屏幕上顯示該字符串。上顯示該字符串。#include void
13、 main() static char c=BASICndBASE; puts(c); 從程序中可以看出從程序中可以看出puts函數(shù)中可以使用轉(zhuǎn)義字符,函數(shù)中可以使用轉(zhuǎn)義字符, 因因此輸出結(jié)果成為兩行。此輸出結(jié)果成為兩行。puts函數(shù)完全可以由函數(shù)完全可以由printf函數(shù)取代。當(dāng)需要按一定格式輸出時,通常使用函數(shù)取代。當(dāng)需要按一定格式輸出時,通常使用printf函數(shù)。函數(shù)。puts編輯ppt40格式:格式: gets (字符數(shù)組名字符數(shù)組名)功能:功能:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤上輸入一個字符串。從標(biāo)準(zhǔn)輸入設(shè)備鍵盤上輸入一個字符串。 本本函數(shù)得到一個函數(shù)值,即為該字符數(shù)組的首地址。函數(shù)得到一個函數(shù)值
14、,即為該字符數(shù)組的首地址。#includestdio.h“void main() char st15; printf(input string:n); gets(st); puts(st);可以看出當(dāng)輸入的字符串中含有空格時,輸可以看出當(dāng)輸入的字符串中含有空格時,輸出仍為全部字符串。說明出仍為全部字符串。說明gets函數(shù)并不以函數(shù)并不以空格作為字符串輸入結(jié)束的標(biāo)志,而只以空格作為字符串輸入結(jié)束的標(biāo)志,而只以回車作為輸入結(jié)束。這是與回車作為輸入結(jié)束。這是與scanf函數(shù)不函數(shù)不同的。同的。gets編輯ppt41編輯ppt42編輯ppt43編輯ppt44編輯ppt45編輯ppt46strlen格式
15、格式: strlen(字符數(shù)組名字符數(shù)組名)功能:功能:測字符串的實際長度測字符串的實際長度(不含字符串結(jié)束標(biāo)志不含字符串結(jié)束標(biāo)志0) 并作為函數(shù)返回值。并作為函數(shù)返回值。#includestring.h“ #include “stdio.h”void main() int k; char st=C language; k=strlen(st); printf (The lenth of the string is %dn,k); 編輯ppt47編輯ppt48編輯ppt49編輯ppt501.數(shù)組是程序設(shè)計中最常用的數(shù)據(jù)結(jié)構(gòu)。數(shù)組可分為數(shù)數(shù)組是程序設(shè)計中最常用的數(shù)據(jù)結(jié)構(gòu)。數(shù)組可分為數(shù)值數(shù)組值數(shù)組(整數(shù)組,實數(shù)組整數(shù)組,實數(shù)組),字符數(shù)組以及后面將要介,字符數(shù)組以及后面將要介紹的指針數(shù)組,結(jié)構(gòu)數(shù)組等。紹的指針數(shù)組,結(jié)構(gòu)數(shù)組等。2.數(shù)組可以是一維的,二維的或多維的。數(shù)組可以是一維的,二維的或多維的。3.數(shù)組類型說明由類型說明符、數(shù)組名、數(shù)組長度數(shù)組類型說明由類型說明符、數(shù)組名、數(shù)組長度 (數(shù)數(shù)組元素個數(shù)組元素個數(shù))三部分組成。數(shù)組元素又稱為下標(biāo)變量。三部分組成。數(shù)組元素又稱為下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)第三學(xué)年(化學(xué))物理化學(xué)實驗試題及答案
- 2025年大學(xué)大三(高級財務(wù)會計)合并報表實踐測試試題及答案
- AI參考模版制作技術(shù)教程
- 當(dāng)前醫(yī)患關(guān)系現(xiàn)狀論文
- 2025四川綿陽市鹽亭發(fā)展投資集團(tuán)有限公司招聘職能部門及所屬子公司人員7人備考題庫及完整答案詳解
- 材料考研就業(yè)前景解讀
- 2026江蘇省人民醫(yī)院臨床醫(yī)學(xué)研究院(I期研究中心)派遣制人員招聘1人備考題庫及答案詳解參考
- 2026廣東龍門產(chǎn)業(yè)投資集團(tuán)有限公司招聘職工3人備考題庫及參考答案詳解一套
- 2026內(nèi)蒙古錫林郭勒盟蘇尼特右旗應(yīng)急管理局招聘2人備考題庫參考答案詳解
- 2026四川成都市成華區(qū)市場監(jiān)督管理局招聘編外人員1人備考題庫及答案詳解(奪冠系列)
- 2024年初級經(jīng)濟(jì)師考試經(jīng)濟(jì)基礎(chǔ)知識真題及答案
- GM-T 0130-2023 基于SM2算法的無證書及隱式證書公鑰機(jī)制
- 美術(shù)教師季度考核總結(jié)
- GB/T 4074.2-2024繞組線試驗方法第2部分:尺寸測量
- 液氨儲罐區(qū)安全評價
- 生物必修一-高中生物課件
- 慢性腎臟病課件
- TOC制約法縱覽高德拉特企管公司
- 小交通量農(nóng)村公路工程技術(shù)標(biāo)準(zhǔn)JTG 3311-2021
- 配電網(wǎng)工程施工方案模板
- 港口集裝箱運輸AGV項目規(guī)劃設(shè)計方案
評論
0/150
提交評論