《C++語言程序設計》課件第4章_第1頁
《C++語言程序設計》課件第4章_第2頁
《C++語言程序設計》課件第4章_第3頁
《C++語言程序設計》課件第4章_第4頁
《C++語言程序設計》課件第4章_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

C++語言程序設計第十一組C++語言程序設計第四章數(shù)組及自定義數(shù)據(jù)類型C++語言程序設計1目錄C++語言程序設計2“數(shù)組枚舉類型結構類型聯(lián)合類型基本知識字符數(shù)組與字符串多維數(shù)組冒泡排序結構數(shù)組編程技能字符數(shù)組輸入輸出多維數(shù)組在內(nèi)存中的映像枚舉類型內(nèi)存空間結構類型內(nèi)存空間刨根問底C++語言程序設計3基本知識a4.1數(shù)組數(shù)組定義數(shù)組(Array)用于表示具有一定順序關系且類型相同的若干變量的集合,組成數(shù)組的變量稱為該數(shù)組的元素。定義一維數(shù)組的語法形式:類型標識符

數(shù)組名[常量表達式];說明

類型標識符:任何合法的類型標識符,用于說明數(shù)組元素的類型;數(shù)組名

:程序員對該數(shù)組的命名,數(shù)組的命名規(guī)則同變量命名;方括號及常量表達式:用于說明該數(shù)組中元素的個數(shù)。C++語言程序設計44.1數(shù)組例:10級119班5名同學“C++程序設計”課程的成績

intscore[5];例:實驗測得一組電阻R隨溫度T變化的值

floatRi[30];shortTc[30];C++語言程序設計54.1數(shù)組C++語言程序設計6一維數(shù)組在內(nèi)存中存儲映射intscore[5];數(shù)組名表示該內(nèi)存空間的起始地址4.1數(shù)組C++語言程序設計7注意定義一個數(shù)組,系統(tǒng)為這個數(shù)組保留一定數(shù)量的連續(xù)內(nèi)存單元;數(shù)組名是一個地址常量,禁止給數(shù)組名賦值;數(shù)組各元素用數(shù)組名及下標(或稱索引值)來標識:score[0],score[1],…,score[4]分別表示數(shù)組的第1~5個元素;C語言和C++語言中,元素的下標從0開始計,數(shù)組元素的最大下標比元素個數(shù)少1:數(shù)組score最大下標對應的元素是score[4],而不是score[5](訪問越界);4.1數(shù)組C++語言程序設計8注意數(shù)組名表示數(shù)組在內(nèi)存中的起始地址,可將元素的下標理解為元素存放位置相對數(shù)組名的偏移量,第i個元素score[i]的起始地址相對于數(shù)組的起始地址偏移了i個int型變量所占空間;每個元素可以視為一個同類型的變量,如score[i]可以視為一個整型變量;數(shù)組的每個元素占用空間大小與同類型變量占用的內(nèi)存大小一樣;數(shù)組占用的內(nèi)存空間是其全部元素所占空間的總和,如果數(shù)組有N個元素,它所占的字節(jié)數(shù)可以通過以下方式得到:sizeof(數(shù)組名)或

N*sizeof(數(shù)組類型)。4.1數(shù)組C++語言程序設計9數(shù)組初始化在定義數(shù)組時,直接給出賦給數(shù)組元素的值,稱為數(shù)組初始化。數(shù)組初始化語法形式

類型標識符

數(shù)組名[常量表達式]={以逗號隔開的初始化值};

例:定義并初始化整型數(shù)組score[5]的語句為:

intscore[5]={80,70,90,95,60};初始化列表中的數(shù)據(jù)依次賦給元素score[0]、score[1]、score[2]、score[3]、score[4]。注意不要丟掉語句最后的分號。4.1數(shù)組C++語言程序設計10注意初始化數(shù)組時,給定的初始化數(shù)值不能比數(shù)組元素多,但可以比數(shù)組元素少;如果少,初始化列表中的初始值將從下標0開始依次分配給各元素,后面沒有得到初始值的元素被初始化為0。

doubled[10]={1.0,2.0};如果使用初始化列表,則表內(nèi)至少包含一個初始值,否則編譯將出現(xiàn)錯誤。如果沒有初始化列表,即只定義不做初始化,一般在函數(shù)內(nèi)部定義的自動局部數(shù)組,其各元素的值是隨機值,使用時需要重新給數(shù)組元素賦值。4.1數(shù)組C++語言程序設計11如果在初始化列表中給定數(shù)組元素的全部值,可以省略中括號中元素個數(shù)常量表示式。上述score數(shù)組的初始化也可以寫成:

intscore[]={80,70,90,95,60};此時,編譯器自動計算出數(shù)組元素的個數(shù)為5,給score數(shù)組分配能夠存放5個int型數(shù)據(jù)的連續(xù)空間。思考題:如何將一個在某函數(shù)內(nèi)部定義的自動局部數(shù)組的所有元素都初始化為0?最簡單的方法是什么?

intscore[100]={0};4.1數(shù)組C++語言程序設計12訪問數(shù)組元素數(shù)組元素是用下標來區(qū)分的,指定要訪問的數(shù)組元素的語法形式為:

數(shù)組名[下標表達式]下標表達式可以是常量、變量或表達式,其值大于或等于0,小于數(shù)組的大小。例:intscore[10]; for(inti=0;i<10;i++) cin>>score[i];4.1數(shù)組C++語言程序設計13訪問數(shù)組元素時需要注意(1)數(shù)組元素的下標表達式的結果必須為0或正整數(shù)。(2)數(shù)組元素的下標值不得超過數(shù)組聲明時所限定的上下界。數(shù)組元素下標的下界是0,上界是相應維數(shù)大小減1。例:inta[10];//a數(shù)組可使用的有效下標為0~9floatf[50];//f數(shù)組可使用的有效下標為0~494.1數(shù)組C++語言程序設計14訪問數(shù)組元素時需要注意(3)越界訪問問題如果訪問數(shù)組元素時,使用的下標不是有效范圍內(nèi)的值,會造成“越界訪問”錯誤。由于編譯器在編譯程序時不會檢查這種錯誤,所以編輯人員要特別小心,盡可能杜絕這類錯誤發(fā)生。使用面向?qū)ο蟪绦蛟O計技術的讀者可以定義下標不能越界的數(shù)組,也就是C++中的vector類。4.1數(shù)組C++語言程序設計15字符數(shù)組char型的數(shù)組稱為字符數(shù)組,通常用來存儲字符串。定義并且初始化字符數(shù)組:

charchArray[]="helloworld!";4.1數(shù)組C++語言程序設計16初始化字符數(shù)組兩種方法:(1)用雙引號內(nèi)的字符串初始化字符數(shù)組例:chararray[10]={"hello"};可以省略大括號,簡化為:

chararray[10]="hello";用這種方法初始化時,系統(tǒng)自動在數(shù)組最后一個元素后面補'\0'(結束符)。4.1數(shù)組C++語言程序設計17(2)用字符常量來初始化字符數(shù)組例:

chararray[10]={'h','e','l','l','o','\0'};該方法將初始值一一列舉在初始化列表中,這種方法通常用于輸入不容易在鍵盤上生成的不可見字符。例:下面的代碼中初始化值包含兩個制表符。

chararray[10]={'\a','\t','\b','\t','\0'};此種方式下,編程者要自己添加字符串結束符('\0'),同時不要忘記為最后的'\0'留出空間。4.1數(shù)組C++語言程序設計18字符數(shù)組的賦值有兩種方法(1)一個字符一個字符賦值數(shù)組元素例:chararray[10]; array[0]=‘h’;(2)用C的庫函數(shù)strcpy(字符數(shù)組1,字符串2)例:charstr1[10]=”“,str2[]=”hello”; strcpy(str1,str2);或strcpy(str1,”hello”);不能用賦值語句將一個字符串常量或字符數(shù)組直接給字符數(shù)組賦值。str1=”hello”;//錯?。?!因為數(shù)組名是地址常量4.1數(shù)組多維數(shù)組的定義定義多維數(shù)組語法形式如下:二維數(shù)組類型標識符

數(shù)組名標識符[常量表達式1][常量表達式2];三維數(shù)組類型標識符

數(shù)組名標識符[常量表達式1][常量表達式2][常量表達式3];n維數(shù)組類型標識符

數(shù)組名標識符[常量表達式1]…[常量表達式n];C++語言程序設計194.1數(shù)組C++語言程序設計20例:

boolseat[10][6];//座位

unsignedcharimage[256][128];//256行128列圖像

floatmatrix[3][3];//三元一次線性方程組的系數(shù)矩陣

chartable[5][8];//課表二維數(shù)組元素的下標從左至右稱為行、列。

charbook[200][32][40];//書三維數(shù)組元素的下標由左至右可稱為頁、行、列或?qū)印⑿?、列?.1數(shù)組C++語言程序設計21在定義多維數(shù)組時,需要注意首先要根據(jù)所要表示的對象內(nèi)容,選擇合適的數(shù)據(jù)類型(數(shù)組的類型,也就是數(shù)組元素的類型);其次確定數(shù)組的維數(shù),即幾維數(shù)組(有幾維就有幾對中括號);最后確定每一維的大小(中括號內(nèi))。特別強調(diào):數(shù)組每一維的大小必須用常量表達式聲明,否則,編譯會出錯。這也是C和C++數(shù)組的一大缺陷:數(shù)組的使用不夠靈活。4.1數(shù)組C++語言程序設計22初始化多維數(shù)組提供數(shù)組元素的全部初始值提供部分元素的初始值這些初始化值位于大括號內(nèi),構成初始值列表,多維數(shù)組初始化時需要使用嵌套的括號。inta[2][4]={{4,3,2,1},{1,2,3,4}};

doubled[3][4]={{l.0,2.0,3.0,4.0},{5.0,6.0,7.0,8.0},{9.0,10.0,11.0,12.0}};4.1數(shù)組C++語言程序設計23初始化多維數(shù)組可以省略內(nèi)層的括號,只要程序好讀即可。例如用換行的方式:

inta[2][4]={4,3,2,1,1,2,3,4};

doubled[3][4]={1.0,2.0,3.0,4.0,

5.0,6.0,7.0,8.0,

9.0,10.0,11.0,12.0};

4.1數(shù)組C++語言程序設計24初始化多維數(shù)組

多維數(shù)組的初始化,也可以只給出部分值;例:

inta[2][4]={4,3};則只有a[0][0]、a[0][1]分別得到初始值4和3,其余各元素的值為0??衫么颂匦詫⒁恍┯米鲇嫈?shù)器的多維數(shù)組初始化為0。例:定義并初始化二維整型計數(shù)器counts:intcounts[512][256]={0};

這是將多維數(shù)組元素置0的最簡便方法之一。4.1數(shù)組C++語言程序設計25訪問多維數(shù)組的元素訪問多維數(shù)組的元素時,只要指定要訪問的數(shù)組元素的具體下標值即可,語法形式為:

數(shù)組名[下標表達式1]…[下標表達式n]其中,下標表達式的個數(shù)同數(shù)組維數(shù),“下標表達式i”(1≤i≤n)可以用常量、變量或表達式,其值大于或等于0,小于數(shù)組對應維的大小,即

0≤下標表達式i的值<第i維的大小4.1數(shù)組C++語言程序設計26constintM=8,N=4;charmatrix[M][N];for(inti=0;i<M;i++){for(intj=0;j<N;j++){cin>>matrix[i][j];//給元素賦值,寫操作

}}定義并訪問數(shù)組元素4.2枚舉類型C++語言程序設計27C++語言不僅有豐富的基本數(shù)據(jù)類型,而且允許用戶自己定義數(shù)據(jù)類型。枚舉、結構、聯(lián)合都屬于自定義類型4.2枚舉類型C++語言程序設計28枚舉型數(shù)據(jù)類型(簡稱枚舉類型)有些問題中所處理數(shù)據(jù)的取值可以一一列舉出來例:一周七天:星期日、星期1、星期2、星期3、星期4、星期5、星期6定義一種數(shù)據(jù)類型,一一列舉這種數(shù)據(jù)類型的變量的可能值,稱為枚舉類型,聲明形式為:

enum枚舉類型名{枚舉元素列表};可以使用這種自定義數(shù)據(jù)類型來定義變量。4.2枚舉類型C++語言程序設計29例如:enumweekday{sun,mon,tue,wed,thu,fri,sat};weekdayday;

//定義一個weekday類型的變量:變量day的取值范圍:類型定義時,表里列舉出來的七種標識符,把這些標識符看作符號常量。例如:day=sat;枚舉常量在機器內(nèi)部仍然是用整型數(shù)來存取定義某個枚舉類型的變量時,分配幾個字節(jié)的內(nèi)存空間呢?自定義的數(shù)據(jù)類型枚舉元素或枚舉常量4.2枚舉類型C++語言程序設計30枚舉變量定義及使用enumweekday{sun,mon,tue,wed,thu,fri,sat};使用枚舉類型注意:在類型定義之后,對枚舉元素按常量處理,不能對它們賦值。sat=6;枚舉元素具有默認值,它們依次為:0,1,2,……。也可以在類型聲明時另行指定枚舉元素的值。enumweekday{sun=7,mon=1,tue,wed,thu,fri,sat}4.2枚舉類型C++語言程序設計31使用枚舉類型注意:枚舉值可以進行關系運算,不能進行其他運算。整數(shù)值不能直接賦給枚舉變量;如需要將整數(shù)值賦給枚舉變量,應進行強制類型轉(zhuǎn)換.例:intx=2;

weekdayday;

day=x;

day=(weekday)x;

√C++語言程序設計32#include<iostream>usingnamespacestd;enumweekday{sun,mon,tue,wed,thu,fri,sat};voidmain(){ cout<<"今天是星期(請輸入一個數(shù)0-6):";

intn; cin>>n;

weekdaytoday=(weekday)n; weekdaythatday=(weekday)((today+10)%7);switch(thatday){casesun:

cout<<"ThatdayisSunday."<<endl; break; casemon:cout<<"ThatdayisMonday."<<endl; break; casetue:cout<<"ThatdayisTuesday."<<endl;break;casewed:cout<<"ThatdayisWednesday."<<endl; break;casethu:cout<<"ThatdayisThursday."<<endl;break;casefri:cout<<"ThatdayisFriday."<<endl;break;casesat:cout<<"ThatdayisSaturday."<<endl;break;default:cout<<"inputerror!"<<endl;}}讀入0-6之間的一個數(shù)代表今天,輸出十天后是星期幾。4.3結構類型C++語言程序設計33結構類型把現(xiàn)實生活中意義密切相關的一組數(shù)據(jù)組合成一個整體,即由各種數(shù)據(jù)類型(可以是基本數(shù)據(jù)類型或已聲明的自定義數(shù)據(jù)類型)的數(shù)據(jù)組成一個集合,稱為結構類型。例如,一個學生的學號、姓名、年齡、成績等,雖然分別屬于不同的數(shù)據(jù)類型,但它們之間是密切相關的,因為每一組信息屬于一個人。4.3結構類型C++語言程序設計34結構類型的定義和初始化結構的聲明形式:struct

結構類型名{數(shù)據(jù)類型標識符1成員名1;數(shù)據(jù)類型標識符2成員名2;┇數(shù)據(jù)類型標識符n成員名n;};structstudent{longnum;//學號

charname[20];//姓名

charsex;//性別

intage;//年齡

floatscore; //成績

charaddr[30];//住址};//必須以分號結束結構的定義4.3結構類型C++語言程序設計35結構變量的定義和使用結構成員的訪問:

結構變量名.成員名例:students1;

s1.num=1;

cout<<s1.num<<endl;

cout<<<<endl;如同使用一個變量如同使用一個數(shù)組4.3結構類型C++語言程序設計36結構變量的初始化定義結構變量時直接初始化

students2={20041118,”LiLi”,18,90};分別給各個成員賦值

students1;

s1.num=20041118;

strcpy(,“LiLi”);C++語言程序設計37#include<iostream>#include<iomanip>usingnamespacestd;structstudent//聲明新的數(shù)據(jù)類型{longnum;

//學號

charname[20];//姓名

charsex;

//性別

intage;

//年齡}stu={20041118,"LiLi",'F',18};voidmain(){cout<<setw(8)<<stu.num<<setw(10)<<<<setw(3)<<stu.sex<<setw(3)<<stu.age<<endl;}運行結果:20041118LiLiF18結構類型的聲明,變量的定義和初始化4.3結構類型C++語言程序設計38結構體可以由不同數(shù)據(jù)類型的成員構成,這些成員可能是基本數(shù)據(jù)類型,也可能是自定義的數(shù)據(jù)類型,例如已聲明的另一個結構類型。結構的賦值運算屬于同一結構類型的各個變量之間可以相互賦值。這一點和數(shù)組不同,C++規(guī)定,不能直接進行數(shù)組名的賦值,因為數(shù)組名是一個常量,而結構類型的變量可以賦值。不同結構的變量不允許相互賦值。即使這兩個變量可能具有同樣的成員。4.4聯(lián)合類型C++語言程序設計39有時需要使幾個不同類型的變量共用同一組內(nèi)存單元,這時可以聲明一個聯(lián)合型(Union)數(shù)據(jù)類型,語法形式為:union聯(lián)合類型名

{數(shù)據(jù)類型說明符1成員名1;

數(shù)據(jù)類型說明符2成員名2;……

數(shù)據(jù)類型說明符n成員名n;

};4.4聯(lián)合類型C++語言程序設計40聯(lián)合類型變量定義形式:

聯(lián)合類型名

聯(lián)合變量名;在某時刻,只能使用多個成員的其中之一,聯(lián)合成員的引用形式為:

聯(lián)合變量名.成員名例如:

unionuarea

{charc_data;

shorts_data;longl_data;

}ux;聯(lián)合類型可以不聲明名稱,稱為無名聯(lián)合,常用做結構類型的內(nèi)嵌成員。C++語言程序設計41設有若干個人員的信息,其中有學生和教師。從鍵盤輸入相關人員的信息。#include<iostream>usingnamespacestd;structperson{intnum;charname[10];charsex;charjob;//人員的類別

union//無名聯(lián)合作為結構體的內(nèi)嵌成員

{intclasses;//為學生存放班級

charposition[10];//為教師存放職稱

};}p[2];voidmain(){inti;for(i=0;i<2;i++)

{cin>>p[i].num>>p[i].name>>p[i].sex>>p[i].job;if(p[i].job=='s')cin>>p[i].classes;

elseif(p[i].job=='t')cin>>p[i].position;

elsecout<<"inputerror!"<<endl;}for(i=0;i<2;i++)//按學生或教師顯示信息{if(p[i].job=='s')cout<<p[i].name<<"isastudentofclass"<<p[i].classes<<"."<<endl;elseif(p[i].job=='t')cout<<p[i].name<<"isateacher,heisa"<<p[i].position<<".\n";}}運行結果:

9910401zhangms104↙

2355wangftprof↙zhangisastudentofclass104.

wangisateacher,heisaprof.4.4聯(lián)合類型C++語言程序設計42聯(lián)合型變量的特點如下(1)同一段內(nèi)存用來存放幾種不同類型的成員,但在某一時刻只能存放其中一種,而不是同時存放幾種;(2)聯(lián)合變量中起作用的成員是最后一次存放的成員,在存入一個新的成員后,原有的成員就會失去作用;(3)聯(lián)合變量的地址和它的各個成員的地址是同一地址;(4)不能對聯(lián)合變量名賦值,也不能在定義時初始化;(5)不能用聯(lián)合變量作為函數(shù)參數(shù)或返回值。C++語言程序設計編程技能b43(一)字符數(shù)組與字符串C++語言程序設計44#include<iostream>usingnamespacestd;voidmain(){//數(shù)組及變量定義;

constintN=80;charbuffer[N];intk=0;constintNUM=26;

intcounts[NUM]={0};

charletters[NUM];inti=0;do//循環(huán)輸入每一行字符

{cout<<"enterastring:\n";cin.getline(buffer,N,'\n');//獲得一行輸入字符串從鍵盤輸入一行或多行字符串,用字符數(shù)組存儲,并統(tǒng)計所輸入的字符串中26個字母出現(xiàn)的次數(shù)。

k=0;

//對于輸入的每一行字符,統(tǒng)計字符出現(xiàn)的次數(shù)while(buffer[k]!='\0'){i=tolower(buffer[k])-'a';counts[i]++;k++;//counts[tolower(buffer[k++])-'a']++;//用此行可代替前三句

}}while(buffer[0]!='\0');

cout<<"thestatisticsresult:"<<endl;for(i=0;i<NUM;i++)//輸出統(tǒng)計結果

{letters[i]=(char)('a'+i);if(counts[i]>0){cout<<letters[i]<<":"<<counts[i]<<endl;}}}(二)多維數(shù)組C++語言程序設計45編程實現(xiàn)矩陣轉(zhuǎn)置功能,矩陣行數(shù)為M,列數(shù)為N,用二維數(shù)組表示矩陣。#include<iostream>#include<ctime>#include<iomanip>usingnamespacestd;voidmain(){constintM=5;constintN=6;intmatrix[M][N];//矩陣

inttMatrix[N][M];//轉(zhuǎn)置矩陣

srand((unsignedint)time(NULL));inti,j;cout<<"matrix:"<<endl;

for(i=0;i<M;i++)//生成矩陣

{for(j=0;j<N;j++){matrix[i][j]=rand()%100;//給數(shù)組元素賦值

cout<<setw(4)<<matrix[i][j]<<"";}cout<<endl;}cout<<"transposeofmatrix:"<<endl;

for(i=0;i<N;i++) //得到轉(zhuǎn)置矩陣

{for(j=0;j<M;j++){tMatrix[i][j]=matrix[j][i];//給數(shù)組元素賦值

cout<<setw(4)<<tMatrix[i][j]<<"";}cout<<endl;}}(二)多維數(shù)組C++語言程序設計46編程實現(xiàn)計算兩個N階方陣乘積矩陣的功能,矩陣元素為整形,N=5。#include<iostream>#include<iomanip>#include<ctime>usingnamespacestd;voidmain(){constintN=5;inta[N][N],b[N][N];//兩個相乘的矩陣

intc[N][N]={0};//乘積矩陣

inti,j,k;srand((unsignedint)time(NULL));//生成矩陣a和bfor(i=0;i<N;i++)//行循環(huán)

{for(j=0;j<N;j++)//列循環(huán)

{a[i][j]=rand()%100;b[i][j]=rand()%100;}}

//顯示矩陣a,再顯示矩陣bcout<<"matrixa:"<<endl;for(i=0;i<N;i++){for(j=0;j<N;j++){cout<<setw(5)<<a[i][j];}cout<<endl;}cout<<"matrixb:"<<endl;for(i=0;i<N;i++){for(j=0;j<N;j++){cout<<setw(5)<<b[i][j];}cout<<endl;}

//計算乘積矩陣c,并顯示

for(i=0;i<N;i++){for(j=0;j<N;j++){for(k=0;k<N;k++) //求c的一個元素

c[i][j]+=a[i][k]*b[k][j];}}

cout<<"matrixc:"<<endl;for(i=0;i<N;i++){for(j=0;j<N;j++){cout<<setw(10)<<c[i][j];}cout<<endl;}}(三)冒泡排序用冒泡排序法對整型數(shù)組中的元素按照從小到大進行排序C++語言程序設計47#include<iostream>#include<iomanip>usingnamespacestd;intmain(){constintarraySize=10;inta[arraySize]={6,2,10,4,8,12,89,68,45,37};inti,hold;cout<<"Dataitemsinoriginalorder\n";for(i=0;i<arraySize;i++)cout<<setw(4)<<a[i];for(intpass=1;pass<arraySize;pass++)

for(i=0;i<arraySize–1-pass;i++)

if(a[i]>a[i+1]){hold=a[i];a[i]=a[i+1];a[i+1]=hold;}

cout<<"\nDataitemsinascendingorder\n";for(i=0;i<arraySize;i++)cout<<setw(4)<<a[i];cout<<endl;return0;}(四)結構數(shù)組C++語言程序設計48#include<iostream>usingnamespacestd;structEmployee{charname[20];unsignedlongid;floatsalary;};Employeeallone[6]={{"zhang",12345,3390.0},{"wang",13916,4490.0},{"zhou",27519,3110.0},{"meng",42876,6230.0},{"yang",23987,4000.0},{"chen",12335,5110.0}};公司有六個員工,把他們按工資由低到高排序。voidmain(){Employeetemp;

for(inti=1;i<6;i++)//排序

{

for(intj=0;j<=5-i;j++)//一輪比較

{

if(allone[j].salary>allone[j+1].salary){temp=allone[j];//結構變量的交換

allone[j]=allone[j+1];allone[j+1]=temp;}

}

}

for(intk=0;k<6;k++)//輸出

cout<<allone[k].name<<""<<allone[k].id<<""<<allone[k].salary<<endl;}刨根問底cC++語言程序設計49(I)字符數(shù)組的輸入和輸出C++語言程序設計50字符數(shù)組的輸入和輸出字符數(shù)組的輸入是給數(shù)組各元素賦值的過程在循環(huán)中通過cin一個一個地輸入通過cin整串輸入調(diào)用I/O流類的成員函數(shù)輸入,例如使用getline()函數(shù)輸入一行字符。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論