大三軟件工程3.6如何成為一名好的程序員_第1頁(yè)
大三軟件工程3.6如何成為一名好的程序員_第2頁(yè)
大三軟件工程3.6如何成為一名好的程序員_第3頁(yè)
大三軟件工程3.6如何成為一名好的程序員_第4頁(yè)
大三軟件工程3.6如何成為一名好的程序員_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

10

10

main() o}……軟件設(shè)計(jì)描述

程序代碼(Program邏輯概念(不可執(zhí)行 物理實(shí)體(可執(zhí)行

1010design)和程序?qū)崿F(xiàn)(programimplementation)。

10

10結(jié)果名次233415544125532135441

101

10CAlgol

10ALGOL,BASIC,COBOL,C++,C,FORTRAN,C,C++,C,C++,Ada,

10

10

10——D.A.10

101010Themis:Goddessof10 10

10

10

n

10

10文件的長(zhǎng)度最大不超過(guò)2000

10用于說(shuō)明和版本信息的文件頭注釋變量注釋;變量語(yǔ)/** 1.8299/03/10All .Thissoftwareis andproprietaryinformationofMicrosystems,Inc. Information").Youshalldisclose InformationandshalluseitonlyaccordancewiththetermsofthelicenseagreemententeredintowithimportClassdescriptiongoes@version1.8210Mar@authorFirstnamepublicclassBlahextendsSomeClass/*Aclassimplementationcommentcangohere./**classVar1 publicstaticintclassVar1;

10/**instanceVar2 protectedintinstanceVar2;/**instanceVar3 privateObject[]instanceVar3;*...constructor ationpublicBlah()//...implementationgoes}*...method publicvoiddoSomething()//...implementationgoes ationcommenthappenstobemorethanonelineprivatestaticObject/**instanceVar1 publicObjectinstanceVar1;

...method ation@paramsomeParam//...implementationgoes}}1010while(true)while(true)}printf(“sizeis

10拆分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn)(一般為8個(gè)空格)

10longName1=longName2*(longName3+-longName5)+4*if((condition1&&condition2)||(condition3&&condition4)||!(condition5&&condition6)){}

10for(intfor(inti=1;i<=n-1;i++){intt=i;for(intj=i+1;j<=n;j++){if(a[j]<a[t])t=j;if(t<>i){intwork=a[t];a[t]=a[i]=work;for(inti=1;i<=n-1;i++){intt=i;for(intj=i+1;j<=n;j++)if(a[j]<a[t]){t=j;if(t<>i)intwork=a[t];a[t]=a[i];a[i]=}}}}

10一

10 名采用以大寫(xiě)字母開(kāi)頭的單詞組合而成

10classclassCourseOfferingstaticfinalintMIN_WIDTH=4;staticfinalintGET_THE_CPU=1;intintm_width,voidsetValue(intwidth,intheight){m_width=width;m_height=}voidcalcAvgScore(){inti;for(i=0;I<g_numStudents;i++)}}

10量 值其始;privateprivatebooleanisDirty=privateboolean…isDirty=

10voidvoidmyMethod()intint10在函數(shù)塊前面if(condition){intint20在if…}} for(inti=0;i<maxLoops;i++)量 次行 ;

10每行 一個(gè)變量,尤其避免同一行 不同類型的變量intintlevel,intfoo,intintmyMethod()if(condition){intcount;}}10if(condition1)if(condition1)if(condition2){}elseif(condition3){}}elseif(condition4)}ifif(condition)…}elseifif((a>b&&((c<d)||||(a<=b&&((c>=d)||||e+f<=100ifif(!((c<‘0’)||(c>‘9’10*x*x+=(*xp=(2*k<n-m)?C[k+1]:d[k--ifif(2*k<n-*xp=C[k+1];*xp=d[k--*x+=

10–例如:無(wú)窮循環(huán),使用for或while(1)i=while(i<=n-1)array[i++]i=while(i<=n-1)array[i++]=1.0;或?qū)懗蒮or(i=0;i<n;)array[i++]=1.0;也可能寫(xiě)成for(i=n;--i>=0;)array[i]=1.0;習(xí)慣寫(xiě)法for(i=0;i<n;i++)array[i]=1.0;

10

10

1010

10使用語(yǔ)言中的基本控制結(jié)構(gòu)(順序、選擇、循環(huán))避免從循環(huán)中引出多個(gè)出口,應(yīng)保留函數(shù)/p=(charif(cond1>0)

10floatf0=f(a);floatf1floatf0=f(a);floatf1=f(b);if(f0*f1<=0){x0=a;x1=for(inti=1;i<=n;i++)xm=(x0+x1)/2;fm=f(xm);if(abs(fm)<eps||abs(x1-x0)<eps)if(f0*fm>0)x0=xm;f0=}x1=}}floatf0=f(a);floatf1=f(b);if(f0*f1<=0)x0=a;x1=b;i=1;finished=while(i<=n&&finished==0)xm=(x0+x1)/2;fm=f(xm);if(abs(fm)<eps||abs(x1-x0)<eps)finished=1;if(finished==0)if(f0*fm>0)x0=xm;f0=}x1=}}

10把一個(gè)模塊的功能逐步分解,細(xì)化為一系列具體的步驟,進(jìn)而翻譯成一系列}

F1F2…Fn

F2()F21F22…F2m}

F22()………}

10–mainmain()[]若A[i]=i是B中任一數(shù)的倍數(shù),則剔除A[i];---輸出A中所有沒(méi)有被剔除的數(shù);---}

10mainmain()for(i=2;i<=100;i++)A[i]=B[1]=2;B[2]=3;B[3]=5;B[4]=7;for(j=1;j<=4;j++){能被整除的數(shù)從A[]中剔除; }for(i=2;i<=100;i++ }

10檢查輸入項(xiàng)的各種組合的合理性,必 告輸入狀態(tài)信息intmain()char*str=if(!infile){cerr<<"error:unabletoopeninputfile!\n";return-1;}while(infile>>str)str=(char*)malloc(sizeof(char)*300);cout<<str<<'';}1010return}

10char*char*p=(char*)mallocstrcpy(p,“ …if(p!=NULL)strcpy(p,}char*p=(char*)malloc(100);strcpy(p,“ p=…if(p!=NULL)strcpy(p,}

10 使

10classmyException{intmyException(interrorInfo){this->errorInfo=errorInfo;

} ?voidshowException(intcode){if(code<0)thrownewmyException

}intmain()intcode=-100;try{}catch(myException*e)}}

delete

10forfor(inti=0;i<maxNum;i{Strings1=newString o}StringStrings1=newfor(inti=0;i<maxNum;i{s1= o}

10輸入//對(duì)輔 (例如磁盤(pán)),選擇盡可能簡(jiǎn)單的,可接受的存取方法對(duì)輔 或 的輸入/輸出,應(yīng)當(dāng)成塊傳送

10{charfor(p=msg;p<msg+strlen(msg);p++{if(islower(*p)*p=toupper(*p);elseif(isupper(*p))*p=tolower(*p}}int{charmsg[80]="SomeofTHESElettersareCapitals\r\n";intcount=0;clock_tstart,end;start=clock();for(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論