




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、程序改錯題匯總1、用起泡法對連續輸入的十個字符排序后按從小到大的次序輸出.2、分別統計字符串中大寫字母和小寫字母的個數。3、求1到10的階乘的和。4、判斷m是否為素數,若是返回1,否則返回0。5、用選擇法對數組中的n個元素按從小到大的順序進行排序。6、求一個3行4列矩陣的外框的元素值之和。7、以下程序把兩個數按由大到小的順序輸出來。8、求1到20的階乘的和。9、判斷字符ch是否與str所指串中的某個字符相同; 若相同,什么也不做,若不同,則將其插在串的最后。(指針)10、已知一個數列從第0項開始的前三項分別為0、0、1,以后的各項都是其相鄰的前三項的和。下列給定程序中,函數fun的功能是:計算
2、并輸出該數列的前n項的平方根之和sum,n的值通過形參傳入。11、有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?12、編寫函數fun計算下列分段函數的值: x*x+x x0且x-3 f(x)= x*x+5x 0 x10且x2及x3 x*x+x-1 其它13、請編寫函數fun,對長度為8個字符的字符串,將8個字符按降序排列。14、實現交換兩個整數的值。15、讀入一個英文文本行,將其中每個單詞的第一個字母改成大寫,然后輸出此文本行 (這里的“單詞”是指由空格隔開的字符串)。16、先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串的后面。17、計
3、算數組元素中值為正數的平均值(不包括0)。18、將s所指字符串中出現的、t1所指子串全部替換成t2所指子字符串,所形成的新串放在w所指的數組中。在此處,要求t1和t2所指字符串的長度相同。19、將s所指字符串中的字母轉換為按字母序列的后續字母(但Z轉換為A, z轉換為a),其它字符不變。20、在鍵盤上輸入一個3行3列矩陣的各個元素的值(值為整數),后輸出矩陣第一行與第三行元素之積,并在fun()函數中輸出。21、編寫一個函數,該函數可以統計一個長度為3的字符串在另一個字符串中出現的次數22、一個已排好序的一維數組,輸入一個數number,要求按原來排序的規律將它插入數組中.23、編寫函數fun
4、計算下列分段函數的值: x*20 x0且x-3 f(x)= sin(x) 0 x10且x2及x3 x*x+x-1 其它24、判斷兩個指針所指存儲單元中的值的符號是否相同;若相同函數返回1,否則返回0。這兩個存儲單元中的值都不為0。25、將一個正整數分解質因數。26、輸入n,計算s=1+1+2+1+2+3+1+2+3+4+.+1+2+3+4+.+n27、讀入一個整數m( 5m20 ),函數getarr調用函數rnd獲得m個隨機整數,函數sortpb將這m個隨機整數從小到大排序。28、809*?=800*?+9*?+1 其中?代表的兩位數,8*?的結果為兩位數,9*?的結果為3位數。求?代表的兩位
5、數,及809*?后的結果。29、根據整型形參 n,計算某一數據項的值。 A1=1, A2=1/(1 + A1), A3=1/(1 + A2), , An=1/(1 + An-1)30、學習使用按位或 | 。31、判斷整數x是否是同構數。若是同購數,函數返回1;否則返回0。說明:所謂“同構數”是指這個數出現在它的平方數的右邊。32、輸入兩個雙精度數,函數返回它們的平方和的平方根值。33、根據整型形參m,計算如下公式的值: 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、根據整型形參m的值,計算如下
6、公式的值。 1 1 1 t = 1- - - . - 2x2 3x3 mxm 36、將 m(1m10)個字符串連接起來,組成一個新串,放入pt所指字符串中。37、求出在字符串中最后一次出現的子字符串的地址,通過函數值返回,在主函數中輸出從此地址開始的字符串;若未找到,則函數值為NULL。38、有n個整數,使其前面各數順序向后移m個位置,最后m個數變成最前面的m個數。39、編寫程序, 求矩陣(3行3列)與5的乘積。40、猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個,第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天
7、早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。41、八進制轉換為十進制。42、利用遞歸方法求5!。43、請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母。44、先將在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序連接到t串的后面。45、求兩數平方根之和,作為函數值返回。46、讀取7個數(1-50)的整數值,每讀取一個值,程序打印出該值個數的。47、利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來。48、編寫函數fun,求兩個整數的最小公倍數,然后用主函數main()調用這個函數并輸出結果,兩個整數由鍵盤輸入。49、從m個學生的
8、成績中統計出高于和等于平均分的學生人數,此人數由函數值返回。平均分通過形參傳回,輸入學生成績時,用-1結束輸入,由程序自動統計學生人數。50、求如下表達式: 1 1 1 S = 1 + + + . + 1+2 1+2+3 1+2+3+.+n 51、將整型數組中所有小于0的元素放到所有大于0的元素的前面(要求只能掃描數組一次)。52、編寫一個程序計算某年某月有幾天。(注意要區分閏年)53、分別統計輸入的字符串中各元音字母(即:A、E、I、O、U)的個數。注意:字母不分大、小寫。54、編寫函數fun求20以內所有5的倍數之積。55、在一個已按升序排列的數組中插入一個數,插入后,數組元素仍按升序排列
9、。(與22題相似)56、實現兩個字符串的連接。57、將一個數字字符串轉換為一個整數(不得調用C語言提供的將字符串轉換為整數的函數)。58、統計出若干個學生的平均成績,最低分以及得最低分的人數。59、刪除w所指數組中下標為k的元素中的值。程序中,調用了getindex、arrout和arrdel三個函數,getindex用以輸入所刪元素的下標,函數中對輸入的下標進行檢查,若越界,則要求重新輸入,直到正確為止。arrout用以輸出數組中的數據,arrdel進行所要求的刪除操作。60、讀入一行英文文本,將其中每個單詞的最后一個字母改成大寫,然后輸出此文本行 (這里的“單詞”是指由空格隔開的字符串)。
10、61、根據整型形參 m,計算某一數據項的值。 y = 1/(100*100)+1/(200*200)+1/(300*300)+ +1/(m*m)62、求出NM整型數組的最小元素及其所在的行坐標及列坐標 (如果最小元素不唯一,選擇位置在最前面的一個)。63、用指針作函數參數,編程序求一維數組中的最大和最小的元素值.64、先從鍵盤上輸入一個3行3列矩陣的各個元素的值,然后輸出主對角線上的元素之和sum。65、在字符串str中找出ASCII碼值最大的字符,將其放在第一個位置上,并將該字符的原字符向后順序移動。66、編寫input()和output()函數輸入,輸出5個學生的數據記錄。67、求出以下分
11、數序列的前n項之和。和值通過函數值返回main函數。 2/1+3/2+5/3+8/5+13/8+21/13 68、計算并輸出k以內最大的10個能被13或17整除的自然數之和。 k的值由主函數傳入。69、將a所指字符串中的字符和b所指字符串中的字符, 按排列的順序交叉合并到c所指數組中,過長的剩余字符接在c所指數組的尾部。70、求兩個形參的乘積和商數,并通過形參返回調用程序。71、移動一維數組中的內容; 若數組中有n個整數, 要求把下標從0到p(含p,p小于等于n-1)的數組元素平移到數組的最后。72、計算正整數num的各位上的數字之積。73、編寫函數fun求1000以內所有8的倍數之和。74、
12、將s所指字符串中最后一次出現的、t1所指子串替換成t2所指子串,所形成的新串放在w所指的數組中。在此處,要求t1和t2所指字符串的長度相同。75、為一維數組輸入10個整數;將其中最小的數與第一個數對換,將最大的數與最后一個數對換,輸出數組元素。76、輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。77、生成一個周邊元素為5,其它元素為1的3*3的二維數組。78、刪除字符串s中的所有空白字符(包括Tab字符、回車符及換行符)。輸入字符串時用#結束輸入。79、打印出楊輝三角形(要求打印出10行).(與34題相似)80、編寫函數fun求20以內所有5的倍數之積。(與54題相同)81
13、、首先把b所指字符串中的字符按逆序存放, 然后將a所指字符串中的字符和b所指字符串中的字符,按排列的順序交叉合并到c所指數組中,過長的剩余字符接在c所指數組的尾部。82、一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米? 第10次反彈多高?83、以下程序能求出1*1+2*2+.+n*n0.0) 累計營業額; 輸入下一筆交易額; 輸出營業額;記一筆交易額為變量sale,營業額為sigma。124、一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?125、編寫一個程序模擬袖珍計算器的加、減、乘、除四則運算。
14、例如:輸入3+5或52或3*4或4/2,求表達式結果。126、輸入字符序列,字符序列以特殊字符“#”結束。程序從前向后依次讀入字符,并翻譯出新的字符輸出。翻譯的規則是:如果當前讀入的字符是數字符,如果該字符的面值為n,則它的后一個字符(包括數字符)需重復輸出n+1次如果當前讀入的字符不是數字符,則輸出該字符。輸出時,以上述一次翻譯為一組,不同組間輸出用一個空白字符隔開。翻譯直至當前讀入的字符為字符#,結束翻譯和輸出。127、某個公司采用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然后除以10的余數代替該位數字。再將新生成數據的第一位和第四位交換,第
15、二位和第三位交換。例如:輸入一個四位整數1234,則結果為:9876。128、根據整型形參m,計算如下公式的值: y=1/21/81/18.1/2m*m129、利用條件運算符的嵌套來完成此題:學習成績=90分的同學用A表示,60-89分之間的用B表示,60分以下的用C表示。130、實現3行3列矩陣的轉置,即行列互換。131、將長整型數中每一位上為奇數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如:當s中的數為:87653142時,t中的數為: 7531。132、下題是一段有關結構體變量傳遞的程序.133、有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最后留下的是原來第幾號的那位。134、企業發放的獎金根據利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論