版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 串是一種簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu),它的邏輯結(jié)構(gòu)與線性表十分相似,區(qū)別僅在于串的數(shù)據(jù)對(duì)象是字符集。</p><p> 所以在對(duì)于串及其基本操作的課程設(shè)計(jì)中,在了解了該課程設(shè)計(jì)的目的和基本要求后,要認(rèn)真分析該課程設(shè)計(jì)的題目,然后利用編寫的程序代碼,完成對(duì)于串的一系列操作。如:求一個(gè)串的串長(zhǎng)、聯(lián)接兩個(gè)串、求一個(gè)串的
2、子串、比較兩個(gè)串的大小、將一個(gè)串插入另一個(gè)串的某一位置、刪除、子串定位和置換。</p><p> 在主函數(shù)中,為了可以更方便地進(jìn)行各個(gè)函數(shù)的檢驗(yàn),可以利用菜單使得操作得以繼續(xù)進(jìn)行,而不必返回以后再進(jìn)行其他的操作檢驗(yàn)。</p><p> 最后,給出程序的運(yùn)行結(jié)果,分析改程序的優(yōu)缺點(diǎn),遇到的問(wèn)題,然后進(jìn)行總結(jié)。</p><p><b> 目 錄<
3、/b></p><p> 第一章:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)目的、基本要求及其解析 </p><p> 1課程設(shè)計(jì)目的……………………………………………………3</p><p> 課程設(shè)計(jì)的基本要求………………………………………………3</p><p> 課程設(shè)計(jì)解析………………………………………
4、………………3</p><p> 第二章:程序設(shè)計(jì)內(nèi)容</p><p> 1:程序設(shè)計(jì)的基本思想……………………………………………4</p><p> 2:程序設(shè)計(jì)的代碼…………………………………………………6</p><p> 3:程序運(yùn)行結(jié)果……………………………………………………12</p><p>
5、第三章:程序設(shè)計(jì)的優(yōu)缺點(diǎn)及遇到的問(wèn)題 </p><p> 1:程序設(shè)計(jì)的優(yōu)缺點(diǎn)………………………………………………15</p><p> 2設(shè)計(jì)過(guò)程中遇到的問(wèn)題 …………………………………………15</p><p><b> 第四章:總結(jié)</b></p><p> 1:個(gè)人總結(jié)…………………………………
6、………………………16</p><p> 2:參考文獻(xiàn)…………………………………………………………16</p><p> 第一章:課程設(shè)計(jì)的目的、基本要求及其解析</p><p><b> 1.課程設(shè)計(jì)目的:</b></p><p> (1):掌握串的基本存儲(chǔ)結(jié)構(gòu)。</p><p> (
7、2):掌握串的基本運(yùn)算及其實(shí)現(xiàn)。</p><p><b> 2.課程設(shè)計(jì)要求:</b></p><p> ?。ǎ保簩⑸蠙C(jī)程序全部調(diào)試通過(guò)。</p><p> ?。ǎ玻航Y(jié)合程序分析運(yùn)行結(jié)果。</p><p> 3.課程設(shè)計(jì)題目解析:</p><p> 顧名思義,串及其基本操作,就是要在理解
8、串的概念和特征的基礎(chǔ)上,了解串的內(nèi)部表示和處理方法。這樣才能有效地實(shí)現(xiàn)串的基本操作。串,也還是字符串,是一種特殊的線性表。特殊之處就在于表中的每一個(gè)元素都是字符,以及由此而要求的一些特殊操作。在串及其基本操作中,要求的操作有連接、求串長(zhǎng)、求子串、比較串的大小、插入、刪除、子串定位和置換。因?yàn)樗M(jìn)行的操作比較零散也比較多,所以就用多個(gè)函數(shù)來(lái)把這個(gè)整體的課程設(shè)計(jì)劃分成多個(gè)模塊來(lái)進(jìn)行。每個(gè)函數(shù)對(duì)應(yīng)一個(gè)功能。在主函數(shù)中,用一個(gè)菜單,就可以將原
9、本已分塊的函數(shù)系統(tǒng)化地進(jìn)行檢驗(yàn)。在設(shè)計(jì)的過(guò)程中,根據(jù)課程設(shè)計(jì)的目的和基本要求,注意一些容易錯(cuò)誤的問(wèn)題,</p><p> 第二章:課程設(shè)計(jì)內(nèi)容</p><p> 1.程序設(shè)計(jì)的基本思想:(對(duì)于串及其基本操作中,程序被分割成很多的模塊。所以以下的程序設(shè)計(jì)思想也分成幾個(gè)小方面闡述)</p><p> 求字符串串長(zhǎng):在該函數(shù)中,要先定義一個(gè)整型變量i=0,同時(shí)對(duì)于形
10、參s,從它的第一個(gè)元素開始掃描,當(dāng)s[i]不等于”\0”時(shí),i++,最后返回i的值。i的值即為所求的字符串的長(zhǎng)度。</p><p> 求字符串的連接:在該函數(shù)中,會(huì)有兩個(gè)形參s和b,即把b連接到s后面。這里需要 定義兩個(gè)整型變量i=0和j=0,先對(duì)s進(jìn)行掃描,當(dāng)s[i]中的元素等于”\0”時(shí),i++。一直掃描到s[i]等于”\0”時(shí),對(duì)b進(jìn)行掃描,當(dāng)b[j]也不等于”\0”的時(shí)候,把對(duì)b掃描到的第一個(gè)元素b[j
11、]賦值給s的該i位置。然后i++,j++.然后仍是接著把b[j]賦值給s[i]。最后,因?yàn)樗兄羔樀淖詈笠粋€(gè)元素都是”\0”,這時(shí)i已經(jīng)進(jìn)行了子加的運(yùn)算,所以直接給s[i]賦值一個(gè)”\0”。最后所得的s即為所求的原來(lái)的兩個(gè)字符s與b的連接。</p><p> 求子串:該函數(shù)中有三個(gè)形參,但一個(gè)是字符串s,另外兩個(gè)分別是整型的i和j。在函數(shù)內(nèi),還要定義兩個(gè)整型變量k和p=0,用一個(gè)for循環(huán),“for(k=i-1
12、;k<i+j-1;k++)”,for循環(huán)下所要做的就是把s[k]賦值給s[p],p++,最后再給s[p]賦值一個(gè)”\0”,也就是把原本的s中的元素從第i個(gè)開始連續(xù)j個(gè)作為一個(gè)新的字符串賦值給s,s也就是所要求的子串。</p><p> 比較兩個(gè)串的大?。和瑯拥?,該函數(shù)中也有兩個(gè)形參,字符串s和b,在函數(shù)中定義一個(gè)整型變量i=0,同時(shí)對(duì)s和b進(jìn)行掃描,當(dāng)s[i]和b[i]都不等于”\0”時(shí),用while循環(huán)
13、,s[i]=b[i]時(shí),i++,要是s[i]>b[i]的話,就輸出”s[i]>b[i]”,返回值為1,要是s[i]<b[i]的話,就輸出”s[i]<b[i]”,返回值為-1,若一直比較到一個(gè)的元素為”\0”之前,仍沒(méi)有比較出結(jié)果的,就可以利用上面的求串長(zhǎng)的函數(shù)了。這時(shí),若s的串長(zhǎng)大于b,就輸出”s[i]>b[i]”,返回值為1;若s的串長(zhǎng)小于b的話,就輸出”s[i]<b[i]”,返回值為-1;若仍相等
14、,則說(shuō)明s與b相等,輸出”s=b”,返回值為0.</p><p> 求插入:該函數(shù)中有三個(gè)形參,兩個(gè)是字符串s與b,一個(gè)是整型形參i。即把b插入到s的第i個(gè)元素之后。在函數(shù)中,定義三個(gè)整型變量k,j,m,其中m的值就等于b的串長(zhǎng),用一個(gè)for循環(huán),”for(k=strlen1(s);k>i-1;k--)”,滿足循環(huán)條件要進(jìn)行的操作是把s[k]賦值給s[k+strlen1(b)],就是讓s是中空出等于b的長(zhǎng)
15、度的空間,好讓b可以插入。下面再用一個(gè)for循環(huán),”for(k=0,j=i;b[k]!='\0';k++,j++)”,再把b[k]賦值給s[j],這樣的把b插入到了s中。最后,給s[m+strlen1(b)]賦值一個(gè)”\0”,這時(shí)的s就是所求的新的字符串。</p><p> 求刪除:該函數(shù)也有三個(gè)形參,一個(gè)是字符串s,兩個(gè)是整型形參i和j,在函數(shù)中定義一個(gè)整型變量k,把i賦值給k,對(duì)字符串s求
16、串長(zhǎng),函數(shù)中用for循環(huán),for(k=i;;k<strlen1(s);k++),把s[k+j]賦值給s[k],即用覆蓋的方式刪除從第i個(gè)元素開始的連續(xù)j個(gè)元素,最后再把”\0”賦值給s[k]。s就是所求的刪除從第i個(gè)元素開始連續(xù)j個(gè)元素后的新的字符串。</p><p> 子串定位:這個(gè)函數(shù)有兩個(gè)形參,s和b,在函數(shù)內(nèi)部,還要定義兩個(gè)整型變量,i=0和j=0,用一個(gè)for循環(huán),for“(i=0;i<s
17、trlen1(s)&&b[j]!='\0';i++)”,滿足后進(jìn)行的操作是檢驗(yàn)對(duì)應(yīng)的s和b的元素是否相等。相等時(shí)j++,接著往下掃描。都相等時(shí),用i減去b的串長(zhǎng)就是b作為子串在s中的定位位置。若有不相等時(shí),就重新把j賦值為0,往下掃描時(shí),就從b的第一個(gè)元素再接著掃描。 </p><p> 求置換:這個(gè)函數(shù)中有四個(gè)形參,兩個(gè)字符串s和b,兩個(gè)整型形參i和j,在函數(shù)內(nèi)部還要定義兩個(gè)整
18、型變量m和k。先要判斷b和將要被置換的字符串的串長(zhǎng)關(guān)系。如果剛好相等,就讓s從i個(gè)元素開始,b從第一個(gè)元素開始,一一賦值。如果b的串長(zhǎng)比較大,則用一個(gè)for循環(huán),“for(k=strlen1(s);k>=i+j-1;k--)”,把s[k]賦值給s[k-j+strlen1(b)],這樣剩余的空間就剛好可以用來(lái)存放b。同樣的,如果b的串長(zhǎng)比較小,同樣用以惡搞for循環(huán),“for(k=i+j-1,m=i;s[k]!='\0
19、9;;k++,m++)”,s[k]賦值給s[m+strlen1(b)-1],剩余的空間也是剛好用來(lái)存放b的。然后,把b中的元素對(duì)應(yīng)地賦值給s。最后,在s的最后一個(gè)元素后賦值一個(gè)“\0”。這時(shí)的s,就是b置換后的新的字符串。</p><p> 主函數(shù):在主函數(shù)中,因?yàn)橐疃嘁斎雰蓚€(gè)字符串,所以要先定義兩個(gè)字符串s和b。有的函數(shù)需要用到整型的變量,最多是兩個(gè),所以也要定義兩個(gè)整型變量k和a。因?yàn)楹瘮?shù)中,有很多個(gè)功
20、能不同的函數(shù),這樣就會(huì)要求驗(yàn)證很多次,所以這里我們考慮用菜單來(lái)實(shí)現(xiàn)。用一個(gè)while循環(huán),循環(huán)的條件為永真,這樣當(dāng)做完一個(gè)函數(shù)的驗(yàn)證時(shí),系統(tǒng)就會(huì)自動(dòng)讓你接著選擇。在while下,輸入一個(gè)數(shù)字。每個(gè)數(shù)字代表不同的功能。然后用一個(gè)switch語(yǔ)句,不同的case對(duì)應(yīng)不同的函數(shù),case(0)就可以代表推出系統(tǒng)。</p><p><b> 2.程序設(shè)計(jì)代碼:</b></p><
21、;p> #include <stdio.h> /*頭文件*/</p><p> #include<stdlib.h></p><p> int strlen1(char s[]) /*求串長(zhǎng)的函數(shù)*/</p><p><b> {</b></p><p><b&g
22、t; int i=0;</b></p><p> while(s[i]!='\0')</p><p><b> i++;</b></p><p><b> return i;</b></p><p><b> }</b></p>
23、<p> void strcat1(char s[20],char b[]) /*求連接的函數(shù)*/</p><p><b> {</b></p><p> int i=0,j=0;</p><p> while(s[i]!='\0')</p><p><b> i+
24、+;</b></p><p> while(b[j]!='\0')</p><p><b> {</b></p><p> s[i]=b[j];</p><p><b> i++;</b></p><p><b> j++;&l
25、t;/b></p><p><b> }</b></p><p> s[i]='\0';</p><p><b> puts(s);</b></p><p><b> }</b></p><p> void substr(
26、char s[],int i,int j) /*求子串的函數(shù)*/</p><p><b> {</b></p><p> int k,p=0;</p><p> for(k=i-1;k<i+j-1;k++)</p><p><b> {</b></p><p&g
27、t; s[p]=s[k];</p><p><b> p++;</b></p><p><b> }</b></p><p> s[p]='\0';</p><p><b> puts(s);</b></p><p><b
28、> }</b></p><p> int strcmp1(char s[],char b[]) /*比較串大小的函數(shù)*/</p><p><b> {</b></p><p><b> int i=0;</b></p><p> while(s[i]!='
29、;\0'&&b[i]!='\0')</p><p><b> {</b></p><p> if(s[i]==b[i]) i++;</p><p> else if(s[i]>b[i])</p><p><b> {</b></p>
30、<p> printf("s>b");</p><p><b> return 1;</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {</b&
31、gt;</p><p> printf("s<b");</p><p> return -1;</p><p><b> }</b></p><p><b> }</b></p><p> if(strlen1(s)>strlen1(
32、b)) </p><p><b> { </b></p><p> printf("s>b");</p><p><b> return 1;</b></p><p><b> }</b></p><p> else
33、if(strlen1(s)<strlen1(b)) </p><p><b> { </b></p><p> printf("s<b");</p><p> return -1;</p><p><b> }</b></p><p>
34、<b> else </b></p><p><b> {</b></p><p> printf("s=b");</p><p><b> return 0;</b></p><p><b> }</b></p>
35、<p><b> }</b></p><p> void insert(char s[20],int i,char b[]) /*求插入的函數(shù)*/</p><p><b> {</b></p><p> int k,j,m=strlen1(s);</p><p> f
36、or(k=strlen1(s)-1;k>i-1;k--)</p><p> s[k+strlen1(b)]=s[k];</p><p> for(k=0,j=i;b[k]!='\0';k++,j++)</p><p> s[j]=b[k];</p><p> s[m+strlen1(b)]='\0'
37、;;</p><p><b> puts(s);</b></p><p><b> }</b></p><p> void delete1(char s[],int i,int j)/*求刪除的函數(shù)*/</p><p><b> {</b></p><
38、;p><b> int k;</b></p><p> for(k=i;k<strlen1(s);k++)</p><p> s[k]=s[k+j];</p><p> s[k]='\0';</p><p><b> puts(s);</b></p>
39、<p><b> }</b></p><p> int index(char s[],char b[]) /*求子串定位的函數(shù)*/</p><p><b> {</b></p><p> int i,j=0;</p><p> for(i=0;i<strlen1(
40、s)&&b[j]!='\0';i++)</p><p> if(s[i]==b[j])</p><p><b> j++;</b></p><p><b> else j=0;</b></p><p> if(j==strlen1(b))</p>
41、<p> return (i-strlen1(b));</p><p> else return 0;</p><p><b> }</b></p><p> void replace(char s[20],int i,int j,char b[])/*求置換的函數(shù)*/</p><p><b&g
42、t; {</b></p><p><b> int k,m;</b></p><p> if(j<strlen1(b))</p><p><b> {</b></p><p> for(k=strlen1(s);k>=i+j-1;k--)</p>&l
43、t;p> s[k-j+strlen1(b)]=s[k];</p><p><b> }</b></p><p> else if(j>strlen1(b))</p><p><b> {</b></p><p> for(k=i+j-1,m=i;s[k]!='\0
44、9;;k++,m++)</p><p> s[m+strlen1(b)-1]=s[k];</p><p><b> }</b></p><p> for(m=0,k=i-1;b[m]!='\0';k++,m++)</p><p> s[k]=b[m];</p><p>
45、s[strlen1(s)+strlen1(b)-j]='\0'; /*在串的最后賦值“\0”*/ </p><p><b> puts(s);</b></p><p><b> }</b></p><p> void main() /*主函數(shù)*/</p><p>&
46、lt;b> {</b></p><p><b> int a,k;</b></p><p> char s[20],b[10];</p><p> while(1) /*條件永真*/</p><p><b> {</b></p><p>
47、printf("\n1為求串長(zhǎng),2為連接串,3為比較大小,4為置換字符,5為子串定位,6求子串,7字符串插入,8為刪除字符串,0為退出:"); /*選擇菜單*/</p><p> scanf("%d",&a);</p><p><b> switch(a)</b></p><p>&
48、lt;b> {</b></p><p><b> case 1:</b></p><p> printf("請(qǐng)輸入一個(gè)字符");</p><p> scanf("%s",s);</p><p> k=strlen1(s); /*求s的串長(zhǎng)*/<
49、;/p><p> printf("%d",k);</p><p><b> break;</b></p><p> case 2:printf("請(qǐng)輸入兩個(gè)字符");</p><p> scanf("%s",s);</p><p>
50、 scanf("%s",b);</p><p> strcat1(s,b);</p><p><b> break;</b></p><p> case 3:printf("請(qǐng)輸入兩個(gè)字符");</p><p> scanf("%s",s);</p
51、><p> scanf("%s",b);</p><p> k=strcmp1(s,b);</p><p> printf("%d",k);</p><p><b> break;</b></p><p> case 4:printf("請(qǐng)輸
52、入兩個(gè)字符");</p><p> scanf("%s",s);</p><p> scanf("%s",b);</p><p> replace(s,3,4,b);</p><p><b> break;</b></p><p> ca
53、se 5:printf("請(qǐng)輸入兩個(gè)字符");</p><p> scanf("%s",s);</p><p> scanf("%s",b);</p><p> k=index(s,b);</p><p> printf("%d",k);</p>
54、;<p><b> break;</b></p><p> case 6:printf("請(qǐng)輸入1個(gè)字符");</p><p> scanf("%s",s);</p><p> substr(s,3,4);</p><p><b> break;&
55、lt;/b></p><p> case 7:printf("請(qǐng)輸入兩個(gè)字符");</p><p> scanf("%s",s);</p><p> scanf("%s",b);</p><p> insert(s,3,b);</p><p>&
56、lt;b> break;</b></p><p> case 8:printf("請(qǐng)輸入一個(gè)字符 ");</p><p> scanf("%s",s);</p><p> delete1(s,2,4);</p><p><b> break;</b>&l
57、t;/p><p> case 0:exit(0);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 3.程序運(yùn)行結(jié)果:</b><
58、/p><p> 1)求串長(zhǎng)的程序運(yùn)行結(jié)果:</p><p> 2)連接兩個(gè)串的程序運(yùn)行結(jié)果:</p><p> 3)比較兩個(gè)串的大小的程序運(yùn)行結(jié)果:(為了確保程序的正確性,所以就多進(jìn)行幾次會(huì)使結(jié)果不同的串的比較,以下就是比較的結(jié)果)</p><p> 4)置換字符的程序運(yùn)行結(jié)果:(以下是三種不同的置換結(jié)果。三種置換方式分別是用來(lái)置換的字符
59、串比被置換的字符串的串長(zhǎng)短、用來(lái)置換的字符串的串長(zhǎng)和被置換的串的串長(zhǎng)相等、用來(lái)置換的字符串的串長(zhǎng)比被置換的字符串的串長(zhǎng)長(zhǎng))</p><p> 5)子串定位的程序運(yùn)行結(jié)果:(如同比較字符串的大小一樣,同樣為了確保程序的正確性,因此選擇子串定位兩次,獲得兩種不同的結(jié)果)</p><p> 6)求子串的程序運(yùn)行結(jié)果:</p><p> 7)求將第一個(gè)字符串插入第二個(gè)
60、字符串某一位置的程序運(yùn)行結(jié)果:</p><p> 8)將一串字符的某一位置起的連續(xù)幾個(gè)字符刪除的程序運(yùn)行結(jié)果:</p><p> 第四章:課程設(shè)計(jì)的優(yōu)缺點(diǎn)及遇到的問(wèn)題</p><p> 1.課程設(shè)計(jì)的優(yōu)缺點(diǎn):</p><p> 優(yōu)點(diǎn):對(duì)于串中的簡(jiǎn)單的基本的操作幾乎都可以實(shí)現(xiàn)。對(duì)于串的操作包括了連接、求串長(zhǎng)、求子串、比較串的大小、插入、
61、刪除、子串定位和置換。而且在最后的主函數(shù)中,應(yīng)用了菜單,使得對(duì)于程序的檢驗(yàn)變得簡(jiǎn)單,容易執(zhí)行。</p><p> 缺點(diǎn):對(duì)于某些具體的應(yīng)用,比較串的大小,僅僅能比較兩個(gè),如果是多個(gè)串的比較,則不能應(yīng)用。即只能較簡(jiǎn)單的應(yīng)用,應(yīng)付不了較復(fù)雜的要求。</p><p> 2.課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題:</p><p> ?。涸谶M(jìn)行串的連接時(shí)應(yīng)注意,連接是把后面的一個(gè)串連
62、接到前面的串后,所以連接是不滿足交換的。</p><p> ?。涸诒容^兩個(gè)串的大小時(shí),當(dāng)比較開始,兩個(gè)串元素都不為空,比較繼續(xù)進(jìn)行,s大于b,s小于b,但除此之外,并不能說(shuō)s就等于b了,這個(gè)時(shí)候還要考慮此時(shí)的s或b中的元素是不是已經(jīng)有為“\0”的了。如果有,則說(shuō)明兩個(gè)串自此之前是相等的,這時(shí)只要比串長(zhǎng)就可以了。哪一個(gè)的串長(zhǎng)大,哪一個(gè)串就比較大。如果仍然相等,這時(shí)才能說(shuō)明s和b是相等的。</p>&l
63、t;p> ?。簩?duì)于有些字符串的形參,有的不需要規(guī)定空間,但有的必須給定空間. 如串的連接,把一個(gè)串插入另一個(gè)串等.因?yàn)?如果不給定空間大小,這時(shí)系統(tǒng)就會(huì)根據(jù)實(shí)參的大小自動(dòng)分配空間.這時(shí)若想在這個(gè)串中增加字符,空間就會(huì)不夠。</p><p> ?。涸谧哟ㄎ粫r(shí),掃描的串中的某一個(gè)元素與子串中的第一個(gè)元素相同,接著往下掃描,若都相同時(shí),才可以說(shuō)明串中出現(xiàn)的子串中的第一個(gè)元素的位置是子串位置。但如果后面的元素有不
64、相同的,則子串中的元素掃描必須回到第一個(gè)元素的位置開始重新掃描。</p><p> :在進(jìn)行置換時(shí),重點(diǎn)要考慮是用來(lái)置換的串與它所要置換的一串字符的長(zhǎng)度的關(guān)系。如果剛好相等,則置換可以簡(jiǎn)單順利的進(jìn)行。但如果不相等,就要根據(jù)后面用來(lái)置換的串的長(zhǎng)度來(lái)具體解決。</p><p> ?。涸诖倪B接和求子串時(shí),在串的最后要注意不能忘記賦值”\0”。因?yàn)槊總€(gè)字符串的結(jié)束標(biāo)志都是”\0”。</p
65、><p> ?。鹤詈缶褪窃谥骱瘮?shù)中,應(yīng)用菜單,使檢驗(yàn)變得簡(jiǎn)單。</p><p><b> 第四章:總結(jié)</b></p><p><b> 1.個(gè)人總結(jié):</b></p><p> 通過(guò)此次對(duì)于串及其基本操作的課程設(shè)計(jì),除了多了解了串的基本概念、特征,還可以了解到對(duì)于串的基本操作的應(yīng)用是十分廣泛的,
66、凡是涉及到字符處理的都要用到串的基本操作。在程序的設(shè)計(jì)過(guò)程中,除了要把程序完整地編寫出來(lái),還要考慮把程序簡(jiǎn)單化。同時(shí),還要考慮程序中的函數(shù)與函數(shù)之間還可以相互調(diào)用,從而簡(jiǎn)化程序,也提高了函數(shù)的可用性。同時(shí)也要注意,在編寫程序的過(guò)程中,有很多問(wèn)題是不容易發(fā)現(xiàn)的,有時(shí),需要在程序運(yùn)行是時(shí)候才能被發(fā)現(xiàn)??隙ǖ?,程序中肯定存在著這樣那樣的缺陷,所以要盡可能地使程序完善,修改不盡完美的地方。</p><p> 2.參考文
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---串的應(yīng)用及其基本操作
- 串的存儲(chǔ)表示及基本操作_課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---串的基本操作
- 課程設(shè)計(jì)--字符串的操作
- 課程設(shè)計(jì)--實(shí)現(xiàn)字符串的多種操作
- 數(shù)據(jù)結(jié)構(gòu)-串的存儲(chǔ)表示及基本操作--課程設(shè)計(jì)-實(shí)驗(yàn)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--字符串的操作
- 串基本操作的演示
- c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告---字符串操作
- 圖的基本操作與實(shí)現(xiàn)的課程設(shè)計(jì)報(bào)告
- 圖的基本操作與實(shí)現(xiàn)的課程設(shè)計(jì)報(bào)告
- 二叉樹的基本操作課程設(shè)計(jì)
- C++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告---字符串操作.doc
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---skiplist基本操作
- 二叉樹基本操作課程設(shè)計(jì)
- 課程設(shè)計(jì)--- 字符串排序
- 課程設(shè)計(jì)--字符串類
- 8251串口通訊課程設(shè)計(jì)
- 單鏈表的基本操作迷宮問(wèn)題數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)——操作系統(tǒng)課程設(shè)計(jì)模擬操作系統(tǒng)
評(píng)論
0/150
提交評(píng)論