




已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
.,Chapter7Arrays,PROGRAMMINGINANSIC,.,Question,Questions:Howdowereadin100scoresanddecidetheeverygradeofthescoreaccordingtotheaveragescore?Ifascoreis10orabovegreaterthantheaverage,itisclassifiedasgradeA;Ifascoreis10orabovelessthantheaverage,itisclassifiedasgradeC;OthersareclassifiedasgradeB.,.,Question,main()floats1,s2,s100,ave;chargrade1,grade2,.,grade100;scanf(%f,Thisprogramuses100variabless1,s2,.,s100todealwithsimilardataanddosimilaroperations.WecanuseastructuretoorganizethosesimilarvariablesArray.,Arrayisaderiveddatatype.Anarrayisafixed-sizesequencedcollectionofelementsofthesamedatatype.,.,Question,main()floats100,ave=0;inti;chargrade100;for(i=0;i=ave+10)gradei=A;elseif(siave10)gradei=C;elsegradei=B;,.,Chapter6,Inthischapter,wewilllearn:One-dimensionalarraysTwo-dimensionalarrays,.,valididentifier,thetypeoftheelements,One-dimensionalArrays-Declaration,Thegeneralformofarraydeclaration:typearray_namesize;a6;,Anintegerconstant,themaximumnumberofelementscanbestoredinsidethearray,Arraynameisthestartaddressofthisarrayinmemory,anditsvalueisanaddressconstant.,Thespacesofelementsarecontinuous.,Thefirstelementisa0.Thesubscriptsbeginwith0.,Thearrayacontains6elements.,Thelastelementisa5.Thesubscriptsofarrayanendwithn-1.,Dontusea6!,.,main()inti,s=10;floatfs;f0=0;for(i=1;is;i+)fi=fi-1+1;,main()inti,s=10;floatf10;f0=0;for(i=1;is;i+)fi=fi-1+1;,#defineSIZE10main()inti;floatfSIZE;f0=0;for(i=1;iSIZE;i+)fi=fi-1+1;,One-dimensionalArrays-Declaration,Whentheelementsofanarrayareused,thesubscriptsofanarraycanbeintegerconstantsorvariablesorexpressions.However,inthedeclarationofanarray,thesizecanbeonlyanintegerconstantexpression.,Error:Constantexpressionrequiredinfunction.,.,Likeprimaryvariables,anarraymustbedeclaredbeforeitisused.Wecanonlyusetheelementsonebyone,andcantusethewholearray.(Notice:Thearraynameisthestartaddressofthisarray,butitcantrepresenttheoverallelements.),a6;printf(%d,a);,One-dimensionalArrays-UsageofElements,a6,i;for(i=0;i=5;i+)printf(%d,ai);,.,One-dimensionalArrays-UsageofElements,#defineSIZE10main()inti;floatfSIZE;f0=0;for(i=1;iSIZE;i+)fi=fi-1+0.1;for(i=0;iSIZE;i=i+2)printf(%4.1f,fi);,0.00.8,.,One-dimensionalArrays-UsageofElements,a6;a6=10;,Theelementsarefroma0toa5.a6isinvalid.,Thearraynameaisthestartaddressofthisarray,whichistheaddressofthefirstelementa0.aiisthe(i+1)thelement,thesubscriptirepresentstheoffsetfromthestartaddressofthearray.Whenaelementisused,thecompilercalculateitsaddressaccordingtothestartaddressandthesubscript,andthentakeoutthedatafromtheaddress.,.,One-dimensionalArrays-UsageofElements,main()inta2;a0=1;a1=2;printf(%dn,a0);printf(%dn,a1);printf(%d%x,a,a);,12-42ffd6,.,One-dimensionalArrays-UsageofElements,main()inta2;scanf(%d,5510,scanf(%d,a);,scanf(%d,a+1);,.,One-dimensionalArrays-Initialization,Likeprimaryvariables,wecaninitializetheelementsofanarraywhenthearrayisdeclared.Thegeneralformofinitializationofarrayis:typearray-namesize=listofvaluesThevaluesinthelistareseparatedbycommas.,a5=1,2,3,4,5;,Equivalentto:inta5;a0=1;a1=2;a2=3;a3=4;a4=5;,.,One-dimensionalArrays-Initialization,Initializationmaybepartial.Thenumberofinitializersmaybelessthanthedeclaredsize.Insuchcases,theremainingelementsareinitializedtozero.,a5=1,2,3;,Equivalentto:inta5;a0=1;a1=2;a2=3;a3=a4=0;,.,One-dimensionalArrays-Initialization,Ifthenumberofinitializersismorethanthedeclaredsize,thecomplierwillproduceanerror.,a3=1,2,3,4,5;,Error:Toomanyinitializersinfunction.,.,One-dimensionalArrays-Initialization,Thesizemaybeomitted.Insuchcases,thecompilerallocatesenoughspaceforallinitializedelements.Ifthenumberofinitializersisn,thedeclaredsizeofthearrayisn.,a=1,2,3,4,5;,Equivalentto:inta5=1,2,3,4,5;,.,One-dimensionalArrays-Initialization,Iftheelementsarenotinitializedbeforetheyareusedinanexpression,theresultofthisexpressionisunexpected.Beforetheelementsareused,theymustbeinitialized,whetherincompiletimeorinruntime.,a3;printf(%d,%d,%d,a0,a1,a2);,0,64,3117,.,One-dimensionalArrays-Program1,Readin10integers,andfindoutthemaximumandtheminimumandtheaverage.Step1:Read10numbersintoarraya.Step2:max=min=sum=a0;Step3:for(i=1;imax)max=ai;if(aimin)min=ai;sum=sum+ai;Step4:ave=sum/10;Step5:Outputthevaluesofmax,minandave.,N-SFlowChart,max=min=sum=a0;,ave=(float)sum/10,Output:max,min,ave,.,#defineN10main()intaN,max,min,sum,i;floatave;printf(Enter%dintegers:n,N);for(i=0;imax)max=ai;if(aimin)min=ai;sum=sum+ai;ave=(float)sum/N;printf(max=%d,min=%d,ave=%.1f,max,min,ave);,#defineN10main()intaN,max,min,sum,i;floatave;printf(Enter%dintegers:n,N);for(i=0;imax)max=ai;if(aimin)min=ai;sum=sum+ai;ave=(float)sum/N;printf(max=%d,min=%d,ave=%.1f,max,min,ave);,One-dimensionalArrays-Program1,Enter10integers:12345678910max=10,min=1,ave=5.5,.,One-dimensionalArrays-Program2,Readin10scores,anddecidetheeverygradeofthescoreaccordingtotheaveragescore.Ifascoreis10orabovegreaterthantheaverage,itisclassifiedasgradeA;Ifascoreis10orabovelessthantheaverage,itisclassifiedasgradeC;OthersareclassifiedasgradeB.,Step1:Readin10scores(floattype).Step2:Calculatetheaveragescore.Step3:Compareeveryscorewiththeaveragetodecidetheeverygrade,andthenoutputit.,.,One-dimensionalArrays-Program2,#defineN10main()floatscoreN,ave,sum=0;inti;chargrade;for(i=0;i=10)grade=A;elseif(scorei-ave=-10)grade=C;elsegrade=B;printf(Thegradeofstudent%dis:%cn,i+1,grade);,.,One-dimensionalArrays-Program3,Outputtheformer40numbersoftheFibonaccisequence.Fibonaccisequence:1,1,2,3,5,8,13,21,34,F1=1(n=1)F2=1(n=2)Fn=Fn-1+Fn-2(n3),2,3,5,8,.,One-dimensionalArrays-Program3,main()inti;longf40=1,1;for(i=2;i40;i+)fi=fi-2+fi-1;for(i=0;i40;i+)if(i%4=0)printf(n);printf(%12ld,fi);,main()longf1=1,f2=1;inti;for(i=1;i=20;i+)printf(%12ld%12ld,f1,f2);if(i%2=0)printf(n);f1=f1+f2;f2=f2+f1;,.,One-dimensionalArrays-Program4,Readin20characters,findoutthecharacterspecifiedbyuser,andoutputitsposition.Step1:Read20charactersintoarrayc.Step2:Readinthecharacterwhichtheuserwantstosearch,andassigntovariablech.Step3:Comparechwiththearraycfromc0to9totestwhetherthearraycontainsthischaracterornot.,.,main()charc20,ch;inti;printf(Pleaseinputthe20characters:n);for(i=0;i20;i+)scanf(%c,One-dimensionalArrays-Program4,main()charc20,ch;inti;printf(Pleaseinputthe20characters:n);for(i=0;i20;i+)scanf(%c,Pleaseinputthe20characters:abcdefghijklmnopqrstWhatdoyouwanttosearch?Nofound!,Pleaseinputthe20characters:abcdefghijklmnopqrstWhatdoyouwanttosearch?datthepositon4.,d,.,One-dimensionalArrays-Program5,Bubblesort:Arrangeelementsinthelistaccordingtotheirvalues,inascendingorder.Method:Comparethetwoadjacentnumbers,andputthelargernumberonthelatterposition.Step1:Readnnumbersintothearraya.,.,One-dimensionalArrays-Program5,Bubblesort:Arrangeelementsinthelistaccordingtotheirvalues,inascendingorder.Method:Comparethetwoadjacentnumbers,andputthelargernumberonthelatterposition.Step2:Comparethe1standthe2ndnumber,andputthelargeronthelatterposition.Thencomparethe2ndandthe3rdnumber,andputthelargeronthelatterposition.Inthesameway,untilwehavecomparedandputthe(n-1)thandthenthnumberweputthelargestnumberonthelastposition.,.,One-dimensionalArrays-Program5,Bubblesort:Arrangeelementsinthelistaccordingtotheirvalues,inascendingorder.Method:Comparethetwoadjacentnumbers,andputthelargernumberonthelatterposition.Step3:Inthesameway,wedowiththeformern-1numbers,andthesecondlargestnumberisputonthelastsecondposition.Step4:Repeatthisprocessuntilallthenumbersaresorted.,.,Comparison7times6times5times4times3times2times1time,One-dimensionalArrays-Program5,1stsorting,2ndsorting,3rdsorting,4thsorting,5thsorting,6thsorting,7thsorting,result,Tonnumbers,altogethertimesofsorting.Inithsorting,altogethertimesofcomparison.,n-1,irepresentstimesofsorting:1=i=n-1,n-i,jrepresentsthesubscriptofthecomparedelement:1=j=n-i,Everytime,aj-1andajarecompared.,.,One-dimensionalArrays-Program5,#defineN10main()intaN,i,j,t;printf(Input%dnumbers:n,N);for(i=0;iaj)t=aj-1;aj-1=aj;aj=t;for(i=0;iN;i+)printf(%d,ai);,.,One-dimensionalArrays-Program6,Selectionsort:Arrangeelementsinthelistaccordingtotheirvalues,inascendingorder.Method:Firstselectthesmallestnumberandputitonthefirstposition.Thenselectthesecondsmallestnumberandputitonthesecondposition.Inthesameway,placeallthenumbersinascendingorder.,.,Comparison7times6times5times4times3times2times1time,result,One-dimensionalArrays-Program6,1thsorting,2ndsorting,3rdsorting,4thsorting,5thsorting,6thsorting,7thsorting,Tonnumbers,altogethertimesofsorting.Inithsorting,altogethertimesofcomparison.,n-1,irepresentstimesofsorting:1=i=n-1,n-i,jrepresentsthesubscriptofthecomparedelement:i=j=n-1,Everysorting,thesmallestelementinthecomparedelementsisexchangewiththeelementai-1.,.,One-dimensionalArrays-Program6,#defineN10main()intaN,i,j,t,k;printf(Input%dnumbers:n,N);for(i=0;iaj)k=j;if(k!=i-1)t=ak;ak=ai-1;ai-1=t;for(i=0;iN;i+)printf(%d,ai);,.,One-dimensionalArrays-Program7,Read10integersintoanarray,andthenrearrangetheelementsofthisarrayintheinvertedorder.Step1:Read10integersintothearraya.Step2:Exchangea0anda9,a1anda8.a4anda5.Step3:Outputthisrearrangedarray.,.,One-dimensionalArrays-Program7,main()inta10,i,j,t;printf(Pleaseinputthe10integers:);for(i=0;i10;i+)scanf(%d,Consider:Howtorearrangennumbersintheinvertedorder?,for(i=0;i5;i+)t=ai;ai=a9-i;a9-i=t;,.,One-dimensionalArrays-Program8,10candidatesparticipateinanelectioncampaign,and100personsvoteforthem.Calculatetheballotofeachcandidate,andoutputtheresultwiththehistogramexpressedby*.Step1:Declareandinitializethearray:intcount11=0;Step2:Readinthevote.Ifonevoteisforcandidaten,add1tocountn.Step3:Outputtheresultandthecorresponding“*”.,.,One-dimensionalArrays-Program8,main()intcount11=0,i,j,n;printf(Pleaseinputthe100votes:);for(i=0;i100;i+)scanf(%d,Candidates:CountGraphCandidate1:5ballots*Candidate2:6ballots*Candidate3:10ballots*Candidate4:12ballots*Candidate5:2ballots*Candidate6:7ballots*Candidate7:18ballots*Candidate8:28ballots*Candidate9:8ballots*Candidate10:4ballots*,.,Question,Questions:Inmaths,weoftenusethematrix,suchasAmn.Howdoweexpressitinourprogram?,Two-dimensionalarray!,.,Thegeneralformofarraydeclaration:typearray_namerow_sizecolumn_size;a43;Thestorageoftheelements:Thememoryisone-dimensional.Inmemory:Afteralltheelementsofonelinearestored,anotherlineisstored.,Two-dimensionalArrays,a21,a20,a11,a10,a01,a00,intc234,c123,c122,c121,c120,c113,c112,c111,c110,c103,c102,c101,c100,c023,c022,c021,c020,c013,c012,c011,c010,c003,c002,c001,c000,.,Two-dimensionalArrays,inta34;,Eachelementaiisaone-dimensionalarraycontaining4elements.,Thetwo-dimensionalarrayacanberegardedasaone-dimensionalarraycontaining3elements.,a2,a1,a0,.,Two-dimensionalArrays-Initialization,Atwo-dimensionalarraycanbeinitializedrowbyrow.,.,Two-dimensionalArrays-Initialization,Atwo-dimensionalarraycanbeinitializedrowbyrow.,Notice:Thesizeoftheseconddimensioncantbeomitted!a2=1,2,4iswrong!,.,Two-dimensionalArrays-Initialization,Atwo-dimensionalarraycanbeinitializedwithalistofinitialvalues.,.,Two-dimensionalArrays-Initialization,Atwo-dimensionalarraycanbeinitializedwithalistofinitialvalues.,Notice:Thesizeoftheseconddimensioncantbeomitted!a2=1,2,0,4;iswrong!,.,Calculateeachrowsumofthematrixa34.Step1:Declareandinitializeatwo-dimensionalarraya34.Step2:Declareaone-dimensionalarrays3tostoreeachrowsum.Step3:Calculatethesumoftheithrow,andstoreittotheelementsi.Step4:Outputthevalueofthearrays.,Two-dimensionalArrays-Program1,.,Two-dimensionalArrays-Program1,main()inta34=1,2,3,4,5,6,7,8,9,10,s3;inti,j,sum=0;for(i=0;i3;i+,sum=0)for(j=0;j4;j+)sum=sum+aij;si=sum;for(i=0;i3;i+)printf(Therowsum%dis:%dn,i+1,si);,Therowsum1is:10Therowsum2is:18Therow
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 影視音樂版權(quán)獨(dú)家代理授權(quán)與版權(quán)保護(hù)合同
- 美食烹飪自媒體工作室合伙人內(nèi)容創(chuàng)作與廣告合作協(xié)議
- 數(shù)字孿生城市規(guī)劃與設(shè)計(jì)咨詢服務(wù)協(xié)議
- 幼兒園大班音樂活動《小種子》全攻略
- 《事故傷害的防范與應(yīng)對》課件
- 食堂運(yùn)營團(tuán)隊(duì)管理規(guī)劃
- ISO 17025實(shí)驗(yàn)室管理體系培訓(xùn)
- 醫(yī)學(xué)檢驗(yàn)?zāi)甓瓤偨Y(jié)
- 《公路路面維護(hù)與管理》課件
- 《慢性腎小球腎炎》課件
- 跨學(xué)科實(shí)踐“制作‘水火箭’”(教學(xué)設(shè)計(jì))-2024-2025學(xué)年八年級物理下學(xué)期項(xiàng)目化課程案例
- 2025新生兒高膽紅素血癥診治指南解讀課件
- 車抵押車合同協(xié)議
- 2025年FRM金融風(fēng)險(xiǎn)管理師考試金融風(fēng)險(xiǎn)管理法規(guī)試卷
- 幼兒園大班科學(xué)課程《奇妙的彩虹》教學(xué)方案
- 農(nóng)藥銷售策略優(yōu)化路徑-全面剖析
- 《Photoshop實(shí)例教程(Photoshop 2022)第3版》全套教學(xué)課件
- 消防維??己藰?biāo)準(zhǔn)
- 杭州職高招生試題及答案
- 2024江蘇南通高新控股集團(tuán)及下屬子企業(yè)招聘9人筆試參考題庫附帶答案詳解
- 食品合規(guī)管理職業(yè)技能等級標(biāo)準(zhǔn)
評論
0/150
提交評論