




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.數(shù)組是一組有序數(shù)據(jù)的集合,數(shù)組中每一數(shù)組是一組有序數(shù)據(jù)的集合,數(shù)組中每一個(gè)元素的類型相同。用數(shù)組名和下標(biāo)來唯一確個(gè)元素的類型相同。用數(shù)組名和下標(biāo)來唯一確定數(shù)組中的元素。定數(shù)組中的元素。6.1 6.1 1 1維數(shù)組的定義和引用維數(shù)組的定義和引用6.26.2 2 2維數(shù)組的定義和引用維數(shù)組的定義和引用6.3 6.3 字符數(shù)組與字符串字符數(shù)組與字符串第第6 6章章 數(shù)數(shù) 組組.6.1 16.1 1維數(shù)組的定義和引用維數(shù)組的定義和引用. . 例例 使數(shù)組元素使數(shù)組元素a0a0a9a9的值為的值為0 09 9,然后逆序輸出。,然后逆序輸出。#include “stdio.h”void main() i
2、nt i,a10; for (i=0;i=0; i-) printf(%d ,ai); 運(yùn)行輸出:運(yùn)行輸出: 9 8 7 6 5 4 3 2 1 0.3、一維數(shù)組的初始化、一維數(shù)組的初始化1 1、一般初始化,、一般初始化,例、例、static int a10 = 0,1,2,3,4,5,6,7,8,9; int array10 = 1,2,3,4,5,6,7,8,9,10; 2 2、部分元素初始化,、部分元素初始化,例、例、static int a10 = 0,1,2,3,4;3 3、全部元素均初始化為、全部元素均初始化為0 0,不允許簡(jiǎn)寫。,不允許簡(jiǎn)寫。例、例、 static int a10
3、 = 0,0,0,0,0,0,0,0,0,0; 不能簡(jiǎn)寫為:不能簡(jiǎn)寫為:static int a10 = 0*10; 4 4、如果全部元素均指定初值,定義中可以省略元素、如果全部元素均指定初值,定義中可以省略元素的個(gè)數(shù),的個(gè)數(shù),例、例、static int a = 1,2,3,4,5;. . . 不足之處:不足之處:仍然要進(jìn)行仍然要進(jìn)行9 9輪冒泡操作,盡管輪冒泡操作,盡管不會(huì)有任何數(shù)據(jù)交換操作。不會(huì)有任何數(shù)據(jù)交換操作。. . 行數(shù)列數(shù)01452301234567.20212223c000c001c002c003c010c011c012c013c020c021c022c023c100c101c
4、102c103c110c111c112c113c120c121c122c1236.2 26.2 2維數(shù)組的定義和引用維數(shù)組的定義和引用. . . 例例 有一個(gè)有一個(gè)3 34 4的矩陣,要求編程序以求出其中值最大的那的矩陣,要求編程序以求出其中值最大的那個(gè)元素的值及其所在的行號(hào)和列號(hào)。個(gè)元素的值及其所在的行號(hào)和列號(hào)。算法:算法:首先把第一個(gè)元素首先把第一個(gè)元素a00a00作為作為臨時(shí)最大值臨時(shí)最大值maxmax,然后把臨時(shí)最,然后把臨時(shí)最大值大值maxmax與每一個(gè)元素與每一個(gè)元素aijaij進(jìn)進(jìn)行比較,若行比較,若aijmaxaijmax,把把a(bǔ)ijaij作為新的臨時(shí)最大值,作為新的臨時(shí)最大值
5、,并記錄下其下標(biāo)并記錄下其下標(biāo)i i和和j j。當(dāng)全部元素比較完后,當(dāng)全部元素比較完后,maxmax是整個(gè)矩陣全部元素的最大值。是整個(gè)矩陣全部元素的最大值。.main() int i,j,row=0,colum=0,max; static int a34=1,2,3,4,9,8,7,6,-10,10,-5,2; max = a00; for(i=0; i=2; i+) /* 用兩重循環(huán)遍歷全部元素用兩重循環(huán)遍歷全部元素 */ for(j=0; j max ) max = aij; row = i; colum = j; printf(max=%d, row=%d, colum=%dn,max,
6、row,colum); .6.3 6.3 字符數(shù)組與字符串字符數(shù)組與字符串一、定義字符數(shù)組一、定義字符數(shù)組例、例、char c10; /* 定義定義c為字符數(shù)組,包含為字符數(shù)組,包含10個(gè)元素個(gè)元素 */c0=I; c1= ; c2=a; c3=m; c4= ;c5=h; c6=a; c7=p; c8=p; c9=y; 注意:注意:字符型與整型可以通用,但有區(qū)別:字符型與整型可以通用,但有區(qū)別:char c10; /char c10; /* * 在內(nèi)存中占在內(nèi)存中占1010字節(jié)字節(jié) * */ /int c10; /int c10; /* * 在內(nèi)存中占在內(nèi)存中占2020字節(jié)字節(jié) * */ /.
7、二、字符數(shù)組的初始化二、字符數(shù)組的初始化1 1、逐個(gè)字符賦初值、逐個(gè)字符賦初值static char c10 = I, ,a,m, ,h,a,p,p,y;static char c10 = c, ,p,r,o,g,r,a,m; /* 9 */static char c = I, ,a,m, ,h,a,p,p,y; 注意:注意: 初始化數(shù)據(jù)少于數(shù)組長(zhǎng)度初始化數(shù)據(jù)少于數(shù)組長(zhǎng)度, ,多余元素自動(dòng)為多余元素自動(dòng)為“空空”(0,0,二進(jìn)制二進(jìn)制0 0)。)。 指定初值時(shí),若未指定數(shù)組長(zhǎng)度,則長(zhǎng)度等于初值個(gè)數(shù)。指定初值時(shí),若未指定數(shù)組長(zhǎng)度,則長(zhǎng)度等于初值個(gè)數(shù)。 花括號(hào)中字符的個(gè)數(shù)數(shù)組長(zhǎng)度,語法錯(cuò)花括號(hào)中字
8、符的個(gè)數(shù)數(shù)組長(zhǎng)度,語法錯(cuò).以字符串常量賦初值以字符串常量賦初值static char c11 = I am happy;static char c11 = I am happy;注意:注意: 數(shù)組長(zhǎng)度字符串中的字符數(shù)數(shù)組長(zhǎng)度字符串中的字符數(shù)若數(shù)組長(zhǎng)度字符串中的字符數(shù),則出錯(cuò)若數(shù)組長(zhǎng)度字符串中的字符數(shù),則出錯(cuò)若數(shù)組長(zhǎng)度字符串中的字符數(shù),則后加若數(shù)組長(zhǎng)度字符串中的字符數(shù),則后加 數(shù)組長(zhǎng)度可省略數(shù)組長(zhǎng)度可省略Iamhappy0.static char c = I am happy;static char c = I, ,a,m, ,h,a,p,p,y;這兩種初始化不等價(jià)為何?這兩種初始化不等價(jià)為何?
9、字符數(shù)組本身不要求最后是字符數(shù)組本身不要求最后是而字符串常量一定最后是而字符串常量一定最后是.三、引用三、引用引用一個(gè)元素,得到一個(gè)字符。引用一個(gè)元素,得到一個(gè)字符。例:例:c2c2.四、字符數(shù)組的輸入輸出四、字符數(shù)組的輸入輸出1 1、用、用“%c”%c”格式符逐個(gè)輸入輸出。格式符逐個(gè)輸入輸出。2 2、用、用“%s”%s”格式符按字符串輸入輸出格式符按字符串輸入輸出注意:注意:%c %c 輸出,常用于字符數(shù)組中無標(biāo)記的情況輸出,常用于字符數(shù)組中無標(biāo)記的情況%s%s輸出,用于字符數(shù)組中有標(biāo)記的情況輸出,用于字符數(shù)組中有標(biāo)記的情況。. void main() char c10; int i ; f
10、or( i =0; i10; i+ ) scanf(“%c”, &ci); /* ci=getchar();*/ for( i =0; i10; i+ ) printf(“%c”, ci); /*putchar(ci);*/scanf(“%s”, c);printf(“%s”, c);.例例 輸出一個(gè)鉆石圖形輸出一個(gè)鉆石圖形。 void main() static char diamond5= , ,*, ,*, ,*, *, , , ,*, ,*, ,*, , ,* ; int i, j; for(i=0;i5;i+) for(j=0;j5;j+) printf(%c,diamond
11、ij); printf(n); void main() static char diamond= “ *n*n *n *n *n”; printf(“%s”,diamond);. 案例案例 字符數(shù)組的整體輸入與輸出。字符數(shù)組的整體輸入與輸出。 / /* *功能:將功能:將2 2維字符數(shù)組進(jìn)行初始化,并在屏幕上輸出維字符數(shù)組進(jìn)行初始化,并在屏幕上輸出* */ /void main() int i; char name59= 張三山張三山, 李四季李四季, 王五魁王五魁, 劉六順劉六順, 趙七巧趙七巧; for(i=0;i5;i+) printf(n%st,namei); /*namei代表該行數(shù)
12、組元素的首地址代表該行數(shù)組元素的首地址*/. 時(shí)時(shí), 常用的字符串處理函數(shù)常用的字符串處理函數(shù). getsscanf輸入的字符串中可包含空格字符輸入的字符串中可包含空格字符輸入的字符串中不可包含空格字符輸入的字符串中不可包含空格字符只能輸入一個(gè)字符串只能輸入一個(gè)字符串可連續(xù)輸入多個(gè)字符串(使用可連續(xù)輸入多個(gè)字符串(使用%s%s)不可限定字符串的長(zhǎng)度不可限定字符串的長(zhǎng)度可限定字符串的長(zhǎng)度(使用可限定字符串的長(zhǎng)度(使用%ns)遇到回車符結(jié)束遇到回車符結(jié)束遇到空格符或回車符結(jié)束遇到空格符或回車符結(jié)束. 功能:向顯示器輸出字符串(功能:向顯示器輸出字符串(輸出完,換行輸出完,換行)說明:如果是字符數(shù)組
13、,則必須以說明:如果是字符數(shù)組,則必須以00結(jié)束結(jié)束 . 格式:格式:strlen( (字符串地址字符串地址) ) 功能:計(jì)算字符串長(zhǎng)度功能:計(jì)算字符串長(zhǎng)度返值:返回字符串實(shí)際長(zhǎng)度,不包括返值:返回字符串實(shí)際長(zhǎng)度,不包括00在內(nèi)在內(nèi). . 0 . .將字符串中大寫字母轉(zhuǎn)換成小寫將字符串中大寫字母轉(zhuǎn)換成小寫strlwr()strlwr()函數(shù)函數(shù)(1 1)調(diào)用方式:)調(diào)用方式:strlwr(strlwr(字符串字符串) )(2 2)函數(shù)功能:將字符串中的大寫字母轉(zhuǎn)換成小寫,其它)函數(shù)功能:將字符串中的大寫字母轉(zhuǎn)換成小寫,其它字符(包括小寫字母和非字母字符)不轉(zhuǎn)換。字符(包括小寫字母和非字母字符)不轉(zhuǎn)換。將字符串中小寫字母轉(zhuǎn)換成大寫將字符串中小寫字母轉(zhuǎn)換成大寫strupr()strupr()函數(shù)函數(shù)(1 1)調(diào)用方式:)調(diào)用方式:strupr(strupr(字符串字符串) )(2 2)函數(shù)功能:將字符串中小寫字母轉(zhuǎn)換成大寫,其它字)函數(shù)功能:將字符串中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生評(píng)教與反饋實(shí)施方案計(jì)劃
- 靜脈治療報(bào)告
- 統(tǒng)編版小學(xué)語文二年級(jí)下冊(cè)《語文園地三》精美課件
- 第四單元 《平行四邊形的認(rèn)識(shí)》教學(xué)設(shè)計(jì)-2024-2025學(xué)年四年級(jí)數(shù)學(xué)上冊(cè)青島版(五四學(xué)制)
- 養(yǎng)老床位建設(shè)服務(wù)方案(技術(shù)方案)
- 老年骨折手術(shù)護(hù)理
- 放射科護(hù)理相關(guān)知識(shí)課件
- 培訓(xùn)課件知識(shí)產(chǎn)權(quán)保護(hù)
- 2025年湛江道路客貨運(yùn)輸從業(yè)資格證模擬考試下載
- 2025年上海貨運(yùn)從業(yè)資格證模擬試題答案大全
- 金蝶云星空操作手冊(cè)V3
- 醫(yī)療衛(wèi)生中心社會(huì)效益與經(jīng)濟(jì)效益分析
- 3月3號(hào)全國(guó)愛耳日-保護(hù)耳朵課件
- 2025年遼寧裝備制造職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)(網(wǎng)校專用)
- 2025國(guó)家電投集團(tuán)資本控股限公司本部招聘11人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 安全生產(chǎn)風(fēng)險(xiǎn)防控“六項(xiàng)機(jī)制”做法及經(jīng)驗(yàn)分享
- 2025年湖南中醫(yī)藥高等專科學(xué)校高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2024新版人教PEP英語(2025春)七年級(jí)下冊(cè)教學(xué)課件:Unit2 Reading Plus
- 《小兔子安家》(說課稿)-2024-2025學(xué)年一年級(jí)下冊(cè)數(shù)學(xué)北師大版
- 小學(xué)生人際交往能力培養(yǎng)的實(shí)踐研究
- 綜合與實(shí)踐 白晝時(shí)長(zhǎng)規(guī)律的探究說課稿 2024-2025學(xué)年人教版數(shù)學(xué)七年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論