[資格考試]天津城市建設(shè)學(xué)院C語(yǔ)言程序改錯(cuò)題匯總_第1頁(yè)
[資格考試]天津城市建設(shè)學(xué)院C語(yǔ)言程序改錯(cuò)題匯總_第2頁(yè)
[資格考試]天津城市建設(shè)學(xué)院C語(yǔ)言程序改錯(cuò)題匯總_第3頁(yè)
[資格考試]天津城市建設(shè)學(xué)院C語(yǔ)言程序改錯(cuò)題匯總_第4頁(yè)
[資格考試]天津城市建設(shè)學(xué)院C語(yǔ)言程序改錯(cuò)題匯總_第5頁(yè)
已閱讀5頁(yè),還剩2頁(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)介

1、.程序改錯(cuò)題匯總1、用起泡法對(duì)連續(xù)輸入的十個(gè)字符排序后按從小到大的次序輸出.2、分別統(tǒng)計(jì)字符串中大寫(xiě)字母和小寫(xiě)字母的個(gè)數(shù)。3、求1到10的階乘的和。4、判斷m是否為素?cái)?shù),若是返回1,否則返回0。5、用選擇法對(duì)數(shù)組中的n個(gè)元素按從小到大的順序進(jìn)行排序。6、求一個(gè)3行4列矩陣的外框的元素值之和。7、以下程序把兩個(gè)數(shù)按由大到小的順序輸出來(lái)。8、求1到20的階乘的和。9、判斷字符ch是否與str所指串中的某個(gè)字符相同; 若相同,什么也不做,若不同,則將其插在串的最后。(指針)10、已知一個(gè)數(shù)列從第0項(xiàng)開(kāi)始的前三項(xiàng)分別為0、0、1,以后的各項(xiàng)都是其相鄰的前三項(xiàng)的和。下列給定程序中,函數(shù)fun的功能是:計(jì)

2、算并輸出該數(shù)列的前n項(xiàng)的平方根之和sum,n的值通過(guò)形參傳入。11、有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?12、編寫(xiě)函數(shù)fun計(jì)算下列分段函數(shù)的值: x*x+x x0且x-3 f(x)= x*x+5x 0x10且x2及x3 x*x+x-1 其它13、請(qǐng)編寫(xiě)函數(shù)fun,對(duì)長(zhǎng)度為8個(gè)字符的字符串,將8個(gè)字符按降序排列。14、實(shí)現(xiàn)交換兩個(gè)整數(shù)的值。15、讀入一個(gè)英文文本行,將其中每個(gè)單詞的第一個(gè)字母改成大寫(xiě),然后輸出此文本行 (這里的“單詞”是指由空格隔開(kāi)的字符串)。16、先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串的后面。17、計(jì)

3、算數(shù)組元素中值為正數(shù)的平均值(不包括0)。18、將s所指字符串中出現(xiàn)的、t1所指子串全部替換成t2所指子字符串,所形成的新串放在w所指的數(shù)組中。在此處,要求t1和t2所指字符串的長(zhǎng)度相同。19、將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(但Z轉(zhuǎn)換為A, z轉(zhuǎn)換為a),其它字符不變。20、在鍵盤(pán)上輸入一個(gè)3行3列矩陣的各個(gè)元素的值(值為整數(shù)),后輸出矩陣第一行與第三行元素之積,并在fun()函數(shù)中輸出。21、編寫(xiě)一個(gè)函數(shù),該函數(shù)可以統(tǒng)計(jì)一個(gè)長(zhǎng)度為3的字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)22、一個(gè)已排好序的一維數(shù)組,輸入一個(gè)數(shù)number,要求按原來(lái)排序的規(guī)律將它插入數(shù)組中.23、編寫(xiě)函數(shù)fun

4、計(jì)算下列分段函數(shù)的值: x*20 x0且x-3 f(x)= sin(x) 0x10且x2及x3 x*x+x-1 其它24、判斷兩個(gè)指針?biāo)复鎯?chǔ)單元中的值的符號(hào)是否相同;若相同函數(shù)返回1,否則返回0。這兩個(gè)存儲(chǔ)單元中的值都不為0。25、將一個(gè)正整數(shù)分解質(zhì)因數(shù)。26、輸入n,計(jì)算s=1+1+2+1+2+3+1+2+3+4+.+1+2+3+4+.+n27、讀入一個(gè)整數(shù)m( 5m20 ),函數(shù)getarr調(diào)用函數(shù)rnd獲得m個(gè)隨機(jī)整數(shù),函數(shù)sortpb將這m個(gè)隨機(jī)整數(shù)從小到大排序。28、809*?=800*?+9*?+1 其中?代表的兩位數(shù),8*?的結(jié)果為兩位數(shù),9*?的結(jié)果為3位數(shù)。求?代表的兩位數(shù)

5、,及809*?后的結(jié)果。29、根據(jù)整型形參 n,計(jì)算某一數(shù)據(jù)項(xiàng)的值。 A1=1, A2=1/(1 + A1), A3=1/(1 + A2), , An=1/(1 + An-1)30、學(xué)習(xí)使用按位或 | 。31、判斷整數(shù)x是否是同構(gòu)數(shù)。若是同購(gòu)數(shù),函數(shù)返回1;否則返回0。說(shuō)明:所謂“同構(gòu)數(shù)”是指這個(gè)數(shù)出現(xiàn)在它的平方數(shù)的右邊。32、輸入兩個(gè)雙精度數(shù),函數(shù)返回它們的平方和的平方根值。33、根據(jù)整型形參m,計(jì)算如下公式的值: y=11/31/51/7.1/(2m-3)34、以下程序輸出前六行楊輝三角形,既 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 35、根據(jù)整型形參m的值,計(jì)算如下公

6、式的值。 1 1 1 t = 1- - - . - 2x2 3x3 mxm 36、將 m(1m10)個(gè)字符串連接起來(lái),組成一個(gè)新串,放入pt所指字符串中。37、求出在字符串中最后一次出現(xiàn)的子字符串的地址,通過(guò)函數(shù)值返回,在主函數(shù)中輸出從此地址開(kāi)始的字符串;若未找到,則函數(shù)值為NULL。38、有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)。39、編寫(xiě)程序, 求矩陣(3行3列)與5的乘積。40、猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè),第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早

7、上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。41、八進(jìn)制轉(zhuǎn)換為十進(jìn)制。42、利用遞歸方法求5!。43、請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母。44、先將在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序連接到t串的后面。45、求兩數(shù)平方根之和,作為函數(shù)值返回。46、讀取7個(gè)數(shù)(1-50)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的。47、利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打印出來(lái)。48、編寫(xiě)函數(shù)fun,求兩個(gè)整數(shù)的最小公倍數(shù),然后用主函數(shù)main()調(diào)用這個(gè)函數(shù)并輸出結(jié)果,兩個(gè)整數(shù)由鍵盤(pán)輸入。49、從m個(gè)學(xué)生的成

8、績(jī)中統(tǒng)計(jì)出高于和等于平均分的學(xué)生人數(shù),此人數(shù)由函數(shù)值返回。平均分通過(guò)形參傳回,輸入學(xué)生成績(jī)時(shí),用-1結(jié)束輸入,由程序自動(dòng)統(tǒng)計(jì)學(xué)生人數(shù)。50、求如下表達(dá)式: 1 1 1 S = 1 + + + . + 1+2 1+2+3 1+2+3+.+n 51、將整型數(shù)組中所有小于0的元素放到所有大于0的元素的前面(要求只能掃描數(shù)組一次)。52、編寫(xiě)一個(gè)程序計(jì)算某年某月有幾天。(注意要區(qū)分閏年)53、分別統(tǒng)計(jì)輸入的字符串中各元音字母(即:A、E、I、O、U)的個(gè)數(shù)。注意:字母不分大、小寫(xiě)。54、編寫(xiě)函數(shù)fun求20以內(nèi)所有5的倍數(shù)之積。55、在一個(gè)已按升序排列的數(shù)組中插入一個(gè)數(shù),插入后,數(shù)組元素仍按升序排列。

9、(與22題相似)56、實(shí)現(xiàn)兩個(gè)字符串的連接。57、將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)(不得調(diào)用C語(yǔ)言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。58、統(tǒng)計(jì)出若干個(gè)學(xué)生的平均成績(jī),最低分以及得最低分的人數(shù)。59、刪除w所指數(shù)組中下標(biāo)為k的元素中的值。程序中,調(diào)用了getindex、arrout和arrdel三個(gè)函數(shù),getindex用以輸入所刪元素的下標(biāo),函數(shù)中對(duì)輸入的下標(biāo)進(jìn)行檢查,若越界,則要求重新輸入,直到正確為止。arrout用以輸出數(shù)組中的數(shù)據(jù),arrdel進(jìn)行所要求的刪除操作。60、讀入一行英文文本,將其中每個(gè)單詞的最后一個(gè)字母改成大寫(xiě),然后輸出此文本行 (這里的“單詞”是指由空格隔開(kāi)的字符串)。6

10、1、根據(jù)整型形參 m,計(jì)算某一數(shù)據(jù)項(xiàng)的值。 y = 1/(100*100)+1/(200*200)+1/(300*300)+ +1/(m*m)62、求出NM整型數(shù)組的最小元素及其所在的行坐標(biāo)及列坐標(biāo) (如果最小元素不唯一,選擇位置在最前面的一個(gè))。63、用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值.64、先從鍵盤(pán)上輸入一個(gè)3行3列矩陣的各個(gè)元素的值,然后輸出主對(duì)角線上的元素之和sum。65、在字符串str中找出ASCII碼值最大的字符,將其放在第一個(gè)位置上,并將該字符的原字符向后順序移動(dòng)。66、編寫(xiě)input()和output()函數(shù)輸入,輸出5個(gè)學(xué)生的數(shù)據(jù)記錄。67、求出以下分?jǐn)?shù)

11、序列的前n項(xiàng)之和。和值通過(guò)函數(shù)值返回main函數(shù)。 2/1+3/2+5/3+8/5+13/8+21/13 68、計(jì)算并輸出k以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。 k的值由主函數(shù)傳入。69、將a所指字符串中的字符和b所指字符串中的字符, 按排列的順序交叉合并到c所指數(shù)組中,過(guò)長(zhǎng)的剩余字符接在c所指數(shù)組的尾部。70、求兩個(gè)形參的乘積和商數(shù),并通過(guò)形參返回調(diào)用程序。71、移動(dòng)一維數(shù)組中的內(nèi)容; 若數(shù)組中有n個(gè)整數(shù), 要求把下標(biāo)從0到p(含p,p小于等于n-1)的數(shù)組元素平移到數(shù)組的最后。72、計(jì)算正整數(shù)num的各位上的數(shù)字之積。73、編寫(xiě)函數(shù)fun求1000以內(nèi)所有8的倍數(shù)之和。74、將

12、s所指字符串中最后一次出現(xiàn)的、t1所指子串替換成t2所指子串,所形成的新串放在w所指的數(shù)組中。在此處,要求t1和t2所指字符串的長(zhǎng)度相同。75、為一維數(shù)組輸入10個(gè)整數(shù);將其中最小的數(shù)與第一個(gè)數(shù)對(duì)換,將最大的數(shù)與最后一個(gè)數(shù)對(duì)換,輸出數(shù)組元素。76、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。77、生成一個(gè)周邊元素為5,其它元素為1的3*3的二維數(shù)組。78、刪除字符串s中的所有空白字符(包括Tab字符、回車(chē)符及換行符)。輸入字符串時(shí)用#結(jié)束輸入。79、打印出楊輝三角形(要求打印出10行).(與34題相似)80、編寫(xiě)函數(shù)fun求20以內(nèi)所有5的倍數(shù)之積。(與54題相同)81、

13、首先把b所指字符串中的字符按逆序存放, 然后將a所指字符串中的字符和b所指字符串中的字符,按排列的順序交叉合并到c所指數(shù)組中,過(guò)長(zhǎng)的剩余字符接在c所指數(shù)組的尾部。82、一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過(guò)多少米? 第10次反彈多高?83、以下程序能求出1*1+2*2+.+n*n0.0) 累計(jì)營(yíng)業(yè)額; 輸入下一筆交易額; 輸出營(yíng)業(yè)額;記一筆交易額為變量sale,營(yíng)業(yè)額為sigma。124、一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?125、編寫(xiě)一個(gè)程序模擬袖珍計(jì)算器的加、減、乘、除四則運(yùn)算。例

14、如:輸入3+5或52或3*4或4/2,求表達(dá)式結(jié)果。126、輸入字符序列,字符序列以特殊字符“#”結(jié)束。程序從前向后依次讀入字符,并翻譯出新的字符輸出。翻譯的規(guī)則是:如果當(dāng)前讀入的字符是數(shù)字符,如果該字符的面值為n,則它的后一個(gè)字符(包括數(shù)字符)需重復(fù)輸出n+1次如果當(dāng)前讀入的字符不是數(shù)字符,則輸出該字符。輸出時(shí),以上述一次翻譯為一組,不同組間輸出用一個(gè)空白字符隔開(kāi)。翻譯直至當(dāng)前讀入的字符為字符#,結(jié)束翻譯和輸出。127、某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過(guò)程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后除以10的余數(shù)代替該位數(shù)字。再將新生成數(shù)據(jù)的第一位和第四位交換,第二

15、位和第三位交換。例如:輸入一個(gè)四位整數(shù)1234,則結(jié)果為:9876。128、根據(jù)整型形參m,計(jì)算如下公式的值: y=1/21/81/18.1/2m*m129、利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。130、實(shí)現(xiàn)3行3列矩陣的轉(zhuǎn)置,即行列互換。131、將長(zhǎng)整型數(shù)中每一位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如:當(dāng)s中的數(shù)為:87653142時(shí),t中的數(shù)為: 7531。132、下題是一段有關(guān)結(jié)構(gòu)體變量傳遞的程序.133、有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開(kāi)始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問(wèn)最后留下的是原來(lái)第幾號(hào)的那位。134、企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,

溫馨提示

  • 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)論