版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)組第一節(jié)一維數(shù)組第二節(jié)二維數(shù)組第三節(jié)字符數(shù)組第四節(jié)項(xiàng)目任務(wù)數(shù)據(jù)統(tǒng)計(jì)第一節(jié)一維數(shù)組一、為什么要用數(shù)組在前面幾章中,我們在程序中接觸到的都是屬于基本類型(整型、字符型、實(shí)型)的數(shù)據(jù)。例如,要處理一個(gè)班中50個(gè)學(xué)生的成績,如果要保存50個(gè)學(xué)生的成績,就要用50個(gè)變量,如s1,s2,……s50。顯然,這太復(fù)雜了,我們有更簡化的方法。我們的方法是:既然它們都是同一類性質(zhì)的數(shù)據(jù)(都代表學(xué)生成績),就可以用同一個(gè)名字(如s)來代表它們,而在名字右下角加下標(biāo)來表示是哪個(gè)學(xué)生的數(shù)據(jù),如用s1,s2,s3,…,s50代表50個(gè)學(xué)生的成績。這樣,這些數(shù)據(jù)就不是零散的、互不相關(guān)的數(shù)據(jù),而是一組具有同一屬性的數(shù)據(jù),這一組數(shù)據(jù)就成為一個(gè)數(shù)組(array),s稱為數(shù)組名,下標(biāo)代表學(xué)生的序號(hào);由于計(jì)算機(jī)鍵盤上的有效字符無法表示上下標(biāo),因此C語言規(guī)定用方括號(hào)中的數(shù)字來表示下標(biāo),如用s[15]表示s15,即第15個(gè)學(xué)生的成績,這樣就把具有同一屬性的若干個(gè)數(shù)據(jù)組成一個(gè)整體,便于統(tǒng)一處理。歸納起來,數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型,用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來確定唯一數(shù)組中的元素。在C程序中常根據(jù)需要定義數(shù)組,并且用循環(huán)對(duì)數(shù)組中的元素進(jìn)行操作,可以有效地處理大批量的數(shù)據(jù),大大提高了工作效率,十分方便。二、一維數(shù)組的定義與簡單變量的使用一樣,數(shù)組使用之前必須先定義數(shù)組,其一般形式為:數(shù)據(jù)類型數(shù)組名[常量表達(dá)式][,數(shù)組名2[常量表達(dá)式2]…];例如:inta[10],b[20];說明整型數(shù)組a有10個(gè)元素,整型數(shù)組b有20個(gè)元素。floata[10];說明實(shí)型數(shù)組a有10個(gè)元素。charch[20];說明字符數(shù)組ch有20個(gè)元素。數(shù)組類型說明:①數(shù)組的類型實(shí)際上是指數(shù)組元素的取值類型。對(duì)于同一個(gè)數(shù)組,其所有元素的數(shù)據(jù)類型都是相同的。②數(shù)組名不能與其它變量名相同。③方括號(hào)中常量表達(dá)式表示數(shù)組元素的個(gè)數(shù),如a[5]表示數(shù)組a有5個(gè)元素。但是其下標(biāo)從0開始計(jì)算。因此數(shù)組a的5個(gè)元素分別為a[0],a[1],a[2],a[3],a[4]?!咀⒁狻肯到y(tǒng)不會(huì)自動(dòng)檢驗(yàn)數(shù)組元素的下標(biāo)是否越界,因此在編寫程序時(shí),要保證數(shù)組下標(biāo)不越界。④不能在方括號(hào)中用變量來表示元素的個(gè)數(shù),但可以是符號(hào)常數(shù)或常量表達(dá)式。例如,下面定義數(shù)組的語句是錯(cuò)誤的:intn=5;inta[n];⑤允許在同一個(gè)類型說明中,說明多個(gè)數(shù)組和多個(gè)變量。例如:inta,b,c,d,str1[10],str2[20];floata,b,c,str1[10],str2[10];三、一維數(shù)組元素的賦值對(duì)數(shù)組元素的賦值可以用下列方法實(shí)現(xiàn):(1)在定義數(shù)組時(shí)整體賦值例如:inta[5]={0,1,2,3,4};經(jīng)過賦值后可以得到a[0]=0,a[1]=1,a[2]=2,a[3]=3,a[4]=4。(2)在定義數(shù)組時(shí)部分賦值例如:inta[5]={0,1};定義數(shù)組a由5個(gè)元素組成,其中a[0]=0;a[1]=1;其余3個(gè)元素的值為0。(3)直接定義數(shù)組例如:inta[5];其中的5個(gè)元素全為0。(4)不定義數(shù)組的長度在定義數(shù)組時(shí)同時(shí)給數(shù)組元素賦值,可以不定義數(shù)組的長度,使其長度由大括弧中元素個(gè)數(shù)所決定。例如:inta[]={0,1,2,3,4};等價(jià)于:inta[5]={0,1,2,3,4};四、一維數(shù)組元素的引用數(shù)組元素是組成數(shù)組的基本單元。數(shù)組元素也是一種變量,只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組中的全部元素?cái)?shù)組元素的一般形式為:數(shù)組名[下標(biāo)]其中的“下標(biāo)”只能為整型常量或整型表達(dá)式。如為小數(shù)時(shí),C將自動(dòng)取整。例如,a[5],a[2+3]都是合法的數(shù)組元素。數(shù)組元素通常也稱為下標(biāo)變量。必須先定義數(shù)組,才能使用下標(biāo)變量。在C語言中只能逐個(gè)地使用下標(biāo)變量,而不能一次引用整個(gè)數(shù)組?!景咐?-1】引用數(shù)組元素。利用循環(huán)給數(shù)組元素a[0]~a[9]賦值為0~9,然后按逆序輸出各元素的值。分析:先用循環(huán)給數(shù)組元素a[0]~a[9]賦值0~9,這樣,每個(gè)數(shù)組元素都有固定的值了,然后按a[9]到a[0]的順序輸出各元素的值。#include<stdio.h>main(){inti,a[10];for(i=0;i<=9;i++)/*對(duì)10個(gè)數(shù)組元素賦值*/a[i]=i;printf("\n正序輸出數(shù)據(jù)為:");for(i=0;i<=9;i++)printf("%d",a[i]);printf("\n逆序輸出數(shù)據(jù)為:");for(i=9;i>=0;i--)printf("%d",a[i]);printf("\n");}【試一試】如果要求10數(shù)組元素計(jì)算機(jī)隨機(jī)生成,如何修改程序?(提示:利用上章介紹的隨機(jī)函數(shù))四、一維數(shù)組的應(yīng)用【案例5-2】查找問題。在程序設(shè)計(jì)中常常會(huì)遇到在一批數(shù)據(jù)中查找某一元素的問題。例如:由計(jì)算機(jī)生成10個(gè)數(shù),查看是否含有數(shù)據(jù)32。分析:采用最簡單的順序查找方式完成,即把要查找的元素與整個(gè)數(shù)組元素逐一比較,直到與被找元素相同為止。設(shè)置變量flag作為判斷標(biāo)志,flag=0表示找不到此數(shù),flag=1表示找到一個(gè)與要查找元素相同的數(shù)。#include<stdio.h>#include<time.h>#include<stdlib.h>main(){inti,a[10],t,flag,b;flag=0;/*設(shè)置標(biāo)志初值為0,表示未找到*/srand(time(NULL));for(i=0;i<=9;i++)/*對(duì)10個(gè)數(shù)組元素賦值*/a[i]=rand()%100+1;printf("\n系統(tǒng)產(chǎn)生的數(shù)據(jù)為:");for(i=0;i<=9;i++)printf("%d",a[i]);for(i=0;i<=9;i++)if(t==32)flag=1;/*存在32則設(shè)置標(biāo)志為1,表示已找到*/if(flag==0)printf("\n數(shù)據(jù)32不存在!");elseprintf("\n數(shù)據(jù)32存在!");printf("\n\n\n");}【試一試】①如果找到32,同時(shí)需要判定是第幾個(gè)數(shù),應(yīng)如何修改程序?②如果查找的數(shù)據(jù)由用戶輸入,應(yīng)如何修改程序?【案例5-3】排序問題。輸入10個(gè)學(xué)生的語文考試成績,將成績由高到低排序。分析:使用數(shù)組存放要排序的一組數(shù)(假設(shè)有n個(gè)數(shù)),若要按從大到小的順序排序,則首先從n個(gè)數(shù)中找出最大值,將它放在數(shù)組的第一個(gè)元素位置上,再在剩下的n-1個(gè)數(shù)中找出最大值,放在第二個(gè)元素的位置上,……,這樣不斷重復(fù)下去,直到只剩下最后一個(gè)數(shù)為止。#include<stdio.h>#defineN10main(){intmark[N],t,k;inti,j;printf("輸入%d個(gè)學(xué)生的考試成績:\n",N);for(i=0;i<N;i++)scanf("%d",&mark[i]);
for(i=0;i<N-1;i++){for(j=i+1;j<N;j++)if(mark[j]>mark[i]){t=mark[i];mark[i]=mark[j];mark[j]=t;
}printf("\n這是第%d次排序結(jié)果:",i+1); for(k=0;k<=N-1;k++)printf("%d",mark[k]);}printf("\n\n成績由高到低排序后的結(jié)果為:\n");
for(i=0;i<10;i++)printf("%d",mark[i]);}【案例5-4】有一個(gè)數(shù)組,存放10個(gè)不相同的整數(shù):44,5,66,78,88,34,-2,22,56,11。從鍵盤輸入一個(gè)數(shù),要求從數(shù)組中刪除與該數(shù)相同的元素,并將其后的元素逐個(gè)向前遞補(bǔ)。例如,刪除的是第4個(gè)元素,則將第5個(gè)元素移到第4個(gè)元素處,第6個(gè)元素移到第5個(gè)元素處,……,輸出刪除后的數(shù)組。如果數(shù)組中無此數(shù),則輸出“無此數(shù)”。分析:設(shè)置變量flag作判斷標(biāo)志,flag=0表示找不到此數(shù),flag=1表示找到一個(gè)與x相等的數(shù)組元素。將flag的初值設(shè)置為0。如果找到某一個(gè)a(i)其值與x相等,則將flag的值改為1,并且將其后的各元素都向前移一個(gè)位置,相當(dāng)于將a(i)刪除。#include<stdio.h>main(){inti,t,j,k,flag=0;inta[10]={44,5,66,78,88,34,-2,22,56,11};for(i=0;i<=9;i++)printf("%d",a[i]);/*順序輸出數(shù)組中的元素*/printf("\n請輸入要?jiǎng)h除的數(shù):");scanf("%d",&t);for(i=0;i<=9;i++)if(a[i]==t){flag=1;k=i;break;/*查找到刪除數(shù)據(jù)的位置*/ } if(flag==1)for(i=k;i<=9;i++)a[i]=a[i+1];/*數(shù)據(jù)移動(dòng)*/for(i=0;i<9;i++)printf("%d",a[i]);}【試一試】上例數(shù)組中存放的是10個(gè)不同的整數(shù),如果數(shù)據(jù)有重復(fù),如何操作?第二節(jié)二維數(shù)組一、二維數(shù)組的定義和賦值1.二維數(shù)組的定義二維數(shù)組定義的一般形式是:類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];例如:inta[3][4];說明了一個(gè)三行四列的數(shù)組,數(shù)組名為a,其下標(biāo)變量的類型為整型。該數(shù)組的下標(biāo)變量共有3×4個(gè)。例如,下面的表5.1是一個(gè)存放學(xué)生成績的數(shù)據(jù)表:如果想用一個(gè)數(shù)組存放各個(gè)學(xué)生各門學(xué)科的成績,則可定義二維數(shù)組ints[4][3],該數(shù)組中的各個(gè)元素分別為:表5.1存放學(xué)生成績的數(shù)據(jù)表學(xué)生姓名數(shù)學(xué)成績語文成績英語成績王平847892張玲808581蔡壁蔓929588張杰738287s[0][0]s[0][1]s[0][2]s[1][0]s[1][1]s[1][2]s[2][0]s[2][1]s[2][2]s[3][0]s[3][1]s[3][2]這里,可以用數(shù)組元素s[0][0]、s[0][1]、s[0][2]分別存放第一個(gè)學(xué)生的3門科目成績,數(shù)組元素s[1][0]、s[1][1]、s[1][2]分別存放第二個(gè)學(xué)生的3門科目成績,依次類推。2.二維數(shù)組的賦值可以用以下方式對(duì)二維數(shù)組賦值:(1)分行賦值。這種賦值方法比較直觀。例如:inta[3][4]={{80,75,92,5},{61,65,71,45},{59,63,70,39}};(2)按行連續(xù)賦值。例如:inta[3][4]={80,75,92,5,61,65,71,45,59,63,70,39};(3)只對(duì)部分元素賦初值。只對(duì)二維數(shù)組的部分元素賦初值時(shí),未賦初值的元素自動(dòng)取0值。例如:inta[3][4]={{75},{61,65},{59,63,70}};賦值以后各元素的值分別為:75,0,0,061,65,0,059,63,70,0(4)對(duì)全部元素賦初值。定義數(shù)組時(shí),如對(duì)全部元素賦初值,第一維的長度可以不給出,但第二維的長度不能省。例如:inta[][4]={80,75,92,5,61,65,71,45,59,63,70,39};【思考】在上例中,數(shù)組a的第一維長度應(yīng)該是多少?二、二維數(shù)組的引用二維數(shù)組中的數(shù)組元素的形式為:數(shù)組名[下標(biāo)][下標(biāo)]其中:下標(biāo)應(yīng)為整型常量或整型表達(dá)式,并且括號(hào)不能省略。如a[2][3],a[3-1][4*2-5],不能寫成a[2,3],a[3-1,4*2-5]的形式。在使用數(shù)組元素時(shí),應(yīng)注意下標(biāo)值不能超出數(shù)組大小的范圍外。【案例5-5】給一個(gè)2*3的2維數(shù)組各元素賦值,并輸出全部元素的值。#include<stdio.h>main(){inta[2][3];inti,j;printf("輸入二維數(shù)組中各元素的值:\n");for(i=0;i<2;i++) /*變量i表示第一維下標(biāo)的變化*/for(j=0;j<3;j++) /*變量j表示第二維下標(biāo)的變化*/scanf("%d",&a[i][j]);for(i=0;i<2;i++) /*順序輸出二維數(shù)組中各個(gè)元素的值*/{for(j=0;j<3;j++)printf("%5d",a[i][j]);printf("\n");}}【案例5-6】將一個(gè)二維數(shù)組a的行和列的元素互換(即行列轉(zhuǎn)置),存到另一個(gè)二維數(shù)組b中。例如:分析:將a數(shù)組中第i行j列元素賦給b數(shù)組中第j行i列元素,如a[0][0]賦給b[0][0],a[0][1]賦給b[l][0],a[0][2]賦給b[2][0],……可以用雙層循環(huán)來處理,用外循環(huán)控制行的變化,內(nèi)循環(huán)控制列的變化。#include<stdio.h>main(){inta[2][3]={{1,2,3},{4,5,6}};/*定義a數(shù)組并賦初值*/intb[3][2],i,j;/*定義b數(shù)組,未賦初值*/ printf("arraya:\n"); for(i=0;i<2;i++)/*用i控制行數(shù)的變化*/ {for(j=0;j<3;j++)/*用j控制行數(shù)的變化*/{printf("%5d",a[i][j]);/*輸出a數(shù)組中i行j列元素*/ b[j][i]=a[i][j];/*將a數(shù)組元素賦給b數(shù)組*/ } printf("\n"); } printf("arrayb:\n"); for(i=0;i<3;i++)/*輸出b數(shù)組各元素*/ {for(j=0;j<2;j++) printf("%5d",b[i][j]); printf("\n");
}}第三節(jié)字符數(shù)組存放數(shù)值型數(shù)據(jù)的數(shù)組為數(shù)值型數(shù)組,如整型數(shù)組、單精度型數(shù)組等。而字符型數(shù)組則是指專門用來存放字符型數(shù)據(jù)的數(shù)組,其中的每個(gè)元素存放一個(gè)字符。字符數(shù)組既具有普通數(shù)組的一般性質(zhì),又具有某些特殊性質(zhì)。一、字符數(shù)組的定義和賦值1.字符數(shù)組的定義定義字符數(shù)組與前面介紹的定義數(shù)值型數(shù)組的方法類似,例如:charc[9];上面的語句定義了一個(gè)名為c的字符數(shù)組,數(shù)組的長度為9。注意,字符數(shù)組中的每一個(gè)元素只能存放一個(gè)字符,例如:c[0]='w';c[1]='o';c[2]='n';c[3]='d';c[4]='e';c[5]='r';c[6]='f';c[7]='u';c[8]='l';它們的狀態(tài)如圖5.1所示。圖5.1字符數(shù)組示意圖2.字符數(shù)組的賦值(1)用單個(gè)的字符常量對(duì)字符數(shù)組初始化。例如:charch[]={'h','a','p','p','y'};由于花括號(hào)中有5個(gè)字符常量,所以系統(tǒng)將確定字符數(shù)組ch的長度為5。初始化后,ch數(shù)組中各元素的內(nèi)容如圖5.2所示。圖5.2字符數(shù)組初始化(2)用字符串常量對(duì)字符數(shù)組初始化。例如:charch[]="happy";雖然字符串“happy”中只包含了5個(gè)字符,但系統(tǒng)卻將字符數(shù)組ch的長度確定為6。這是因?yàn)樵诰幾g過程中,系統(tǒng)會(huì)自動(dòng)在每一個(gè)字符串的末尾都加上一個(gè)空字符‘\0’,來作為字符串的結(jié)束標(biāo)志。所以,經(jīng)過上面的初始化之后,ch數(shù)組中各元素的內(nèi)容如圖5.3所示。二、字符數(shù)組的引用與數(shù)值型數(shù)組相同,字符數(shù)組的引用也可以通過對(duì)數(shù)組元素的引用來實(shí)現(xiàn)?!景咐?-7】假設(shè)有10個(gè)同學(xué)按身高排隊(duì),依據(jù)性別作好了標(biāo)記,“b”表示男生,“g”表示女生?,F(xiàn)要求任一同學(xué)出列,判斷他的性別。圖5.3字符數(shù)組初始化#include<stdio.h>main(){charstu[10]={'b','g','g','b','b','g','b','g','b','b'};/*初始化字符型數(shù)組*/intn;printf("請給出學(xué)生的序號(hào)(1-10):");scanf("%d",&n);if(stu[n-1]=='b')printf("第%d號(hào)位置是男生!",n); elseprintf("第%d號(hào)位置是女生!",n);}【案例5-8】輸出一個(gè)由字符“*”排列成的菱形圖案。#include<stdio.h>main(){chargraph[5][6]={{'','','','*'},{'','','*','*','*'},{'','*','*','*','*','*'},{'','','*','*','*'},{'','','','*'}};/*初始化字符型二維數(shù)組*/inti,j;for(i=0;i<5;i++){for(j=0;j<6;j++)printf("%c",graph[i][j]);printf("\n");}}【案例5-9】給出一個(gè)字符串,要求統(tǒng)計(jì)該字符串的長度以及字母s出現(xiàn)的次數(shù)。#include<stdio.h>main(){inti=0,n=0;chars[30]="thisisateststring!";/*初始化字符型數(shù)組*/while(s[i]!='\0'){if(s[i]=='s')n++;i++; }printf("\n字符串的長度為%d",i);printf("\ns出現(xiàn)的次數(shù)為%d",n);}三、字符數(shù)組與字符串當(dāng)字符數(shù)組作為一個(gè)普通的數(shù)組來使用時(shí),其用法與數(shù)值型數(shù)組(如整型數(shù)組、實(shí)型數(shù)組等)的使用相同,這種情況下對(duì)字符數(shù)組的輸入、輸出、引用等都是針對(duì)單個(gè)的數(shù)組元素(即一個(gè)字符)進(jìn)行的。C語言中,字符數(shù)組還有一個(gè)最重要的作用,就是用來存貯及處理字符串。C語言中有字符串常量,卻沒有字符串變量。字符串的輸入、存貯、處理和輸出等操作,都必須通過字符數(shù)組來實(shí)現(xiàn)?!景咐?-10】輸出一個(gè)字符串。#include<stdio.h>main(){charch[]="thisisateststring!";/*用字符串常量對(duì)字符數(shù)組初始化*/printf("%s",ch);/*輸出字符數(shù)組ch中存放的字符串*/}【說明】在程序語句printf(“%s”,ch);中,“%s”表示以字符串的形式輸出數(shù)據(jù)。這里,引用字符數(shù)組ch時(shí),只給出了數(shù)組名,而沒有使用下標(biāo),這是因?yàn)镃語言中把數(shù)組名作為該數(shù)組的首地址,即數(shù)組中第一個(gè)元素的存貯地址,當(dāng)以字符串的形式輸出字符數(shù)組ch中的內(nèi)容時(shí),系統(tǒng)會(huì)根據(jù)ch數(shù)組的首地址,自動(dòng)從ch[0]元素開始順序輸出各個(gè)元素的值(字符形式),直到遇到字符串的結(jié)束標(biāo)志‘\0’為止。四、字符串處理函數(shù)C語言提供了豐富的字符串處理函數(shù),大致可分為字符串的輸入、輸出、合并、修改、比較、轉(zhuǎn)換、復(fù)制、搜索幾類。用于輸入輸出的字符串函數(shù),在使用前應(yīng)包含頭文件<stdio.h>;使用其它字符串函數(shù)則應(yīng)包含頭文件<string.h>。表5.2列出幾種常用的函數(shù)。表5.2幾種常用的字符串函數(shù)函數(shù)形式
功能
gets(字符數(shù)組)從終端輸入一個(gè)字符串到字符數(shù)組puts(字符數(shù)組)將一個(gè)字符串(以'\0'結(jié)束的字符序列)輸出到終端strlen(字符數(shù)組)測試字符串的長度strcat(字符數(shù)組1,字符數(shù)組2)連接兩個(gè)字符數(shù)組中的字符串。把字符串2接到字符串1的后面,連接的結(jié)果仍放在字符數(shù)組1。strcpy(字符數(shù)組1,字符串2)將字符串2復(fù)制到字符數(shù)組1中去strcmp(字符串1,字符串2)比較字符串1和字符串2:如果字符串1=字符串2,則函數(shù)值為0;如果字符串1>字符串2,則函數(shù)值為一個(gè)正整數(shù);如果字符串1<字符串2,則函數(shù)值為一個(gè)負(fù)整數(shù)。strlen(字符數(shù)組)測試字符串長度strlwr(字符串)將字符串中大寫字母換成小寫字母strupr(字符串)將字符串中小寫字母換成大寫字母【案例5-11】密碼驗(yàn)證。#include<stdio.h>#include<string.h>voidmain(){charpass_str[30]; /*定義字符數(shù)組passstr*/inti=0; while(1){printf("\n請輸入密碼:");gets(pass_str); /*輸入密碼*/if(strcmp(pass_str,"password")!=0)printf("錯(cuò)誤!請重新輸入!\n");else{printf("輸入正確!進(jìn)入下一步操作……\n"); break; } /*輸入正確的密碼,中止循環(huán)*/i++;if(i==3)exit(0);/*輸入三次錯(cuò)誤的密碼,退出程序*/} 【案例5-12】輸入五名同學(xué)的姓名,按字母順序排列輸出。分析:五個(gè)姓名由一個(gè)二維字符數(shù)組來處理。然而C規(guī)定可以把一個(gè)二維數(shù)組當(dāng)成多個(gè)一維數(shù)組處理。因此本題又可以按五個(gè)一維數(shù)組處理,而每一個(gè)一維數(shù)組就是一名同學(xué)名字的字符串。用字符串比較函數(shù)比較各一維數(shù)組的大小,并排序,輸出結(jié)果即可。#include<stdio.h>#include<string.h>main(){charstr1[20],str2[5][20];inti,j,p;printf("請輸入5個(gè)學(xué)生的姓名:\n");for(i=0;i<5;i++)gets(str2[i]);printf("\n");for(i=0;i<5;i++){p=i;strcpy(str1,str2[i]);for(j=i+1;j<5;j++)if(strcmp(str2[j],str1)<0){p=j;strcpy(str1,str2[j]);}if(p!=i){strcpy(str1,str2[i]);strcpy(str2[i],str2[p]);strcpy(str2[p],str1);}puts(str2[i]);}printf("\n");}【說明】本例中str2[5][20]為二維字符數(shù)組,可分為五個(gè)一維數(shù)組str2[0],str2[1],str2[2],str2[3],str2[4]。因此在gets函數(shù)中使用str2[i]是合法的?!驹囈辉嚒坷斫獍咐?-13,分別注釋兩個(gè)for語句
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東深圳北理莫斯科大學(xué)材料科學(xué)系微流控校企聯(lián)合實(shí)驗(yàn)室招聘備考筆試試題及答案解析
- 2026年甘肅省酒泉市教育系統(tǒng)高層次人才引進(jìn)補(bǔ)充備考筆試試題及答案解析
- 2025河南鄭州大學(xué)第二附屬醫(yī)院招聘員額制工作人員(碩士)23人備考考試題庫及答案解析
- 深度解析(2026)《GBT 25838-2010核電廠安全級(jí)電阻溫度探測器的質(zhì)量鑒定》(2026年)深度解析
- 深度解析(2026)《GBT 25827-2010高溫合金板(帶)材通 用技術(shù)條件》(2026年)深度解析
- 2025年黑龍江(齊齊哈爾)富裕(縣)經(jīng)濟(jì)開發(fā)區(qū)管理委員會(huì)公開招聘公益性崗位人員4人參考考試試題及答案解析
- 2025云南昆明市官渡區(qū)北京八十學(xué)校招聘5人參考筆試題庫附答案解析
- 2026北京機(jī)械科學(xué)研究總院博士研究生招生47人備考考試題庫及答案解析
- 深度解析(2026)《GBT 25645-2010信息技術(shù) 中文Linux服務(wù)器操作系統(tǒng)技術(shù)要求》(2026年)深度解析
- 關(guān)于民商法連帶責(zé)任中存在的問題及措施研究-基于金融消費(fèi)者保護(hù)案件的實(shí)證分析
- 美容行業(yè)盈利分析
- 小班化教學(xué)和合作學(xué)習(xí)
- 《繼發(fā)性高血壓》課件
- 垃圾中轉(zhuǎn)站運(yùn)營管理投標(biāo)方案
- 數(shù)字媒體與數(shù)字廣告
- 綜合樓裝飾裝修維修改造投標(biāo)方案(完整技術(shù)標(biāo))
- 中藥現(xiàn)代化生產(chǎn)技術(shù)課件
- 醫(yī)學(xué)專家談靈芝孢子粉課件
- 商業(yè)廣場經(jīng)營管理及物業(yè)管理服務(wù)方案
- GB/T 20641-2006低壓成套開關(guān)設(shè)備和控制設(shè)備空殼體的一般要求
- GB/T 11586-2018船舶與海上技術(shù)船舶系泊和拖帶設(shè)備巴拿馬導(dǎo)纜孔
評(píng)論
0/150
提交評(píng)論