版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言編程練習(xí)題1. 從鍵盤上輸入兩個整型數(shù)據(jù)a和b的值,計算它們的加、減、乘、除結(jié)果,并將結(jié)果輸出在屏幕上。2. 從鍵盤上輸入兩個float類型數(shù)據(jù)a和b的值,計算它們的加、減、乘、除結(jié)果,并將結(jié)果輸出在屏幕上。3. 從鍵盤上輸入兩個double類型數(shù)據(jù)a和b的值,計算它們的加、減、乘、除結(jié)果,并將結(jié)果輸出在屏幕上。4. 從鍵盤上輸入兩個字符型數(shù)據(jù)a和b的值,將它們輸出在屏幕上。5. 定義兩個整型變量分別表示長方形的長和寬,從鍵盤上輸入長和寬的值,將這兩個值顯示在屏幕上,并將長方形的面積和周長也顯示在屏幕上。6. 定義一個浮點型變量表示圓的半徑,從鍵盤上輸入該半徑值,計算出圓的面積并輸出在屏
2、幕上。7. 求任意半徑的球體積。球體積的計算公式為:v=43r3。8. 定義一個浮點型變量表示一個人的身高(以厘米為單位),計算并輸出其黃金分割點的位置在哪?9. 從鍵盤輸入三角形的三邊長a、b、c(假定輸入保證了它們能構(gòu)成三角形),用公式求該三角形的面積。求三角形面積的公式:area=sqrt(s*(s-a)*(s-b)*(s-c),其中s=(a+b+c)/2。10. 用“*”符號在屏幕上輸出一個“”形形狀。顯示形狀類似下圖:* * * * * * * * * *11. 用“*”符號在屏幕上輸出一個“”形形狀。顯示形狀類似下圖: * * * * * * * * * * * * * *12.
3、用“*”符號在屏幕上輸出一個“”形形狀。顯示形狀類似下圖: * * * * * * * * * * * * * * * * * * * * * * * * * * * * *13. 從鍵盤上輸入一個秒數(shù),將其轉(zhuǎn)換成對應(yīng)的小時數(shù)、分鐘數(shù)和秒數(shù)。例如,輸入5000,則輸出應(yīng)為“ 1小時 23分鐘 20秒 ”。14. 從鍵盤上輸入一個天數(shù),將其轉(zhuǎn)換成對應(yīng)的年數(shù)、月數(shù)和天數(shù)(假設(shè)每年均為360天,每月均為30天)。例如:輸入1000,則輸出應(yīng)為“ 2年 9個月 10天 ”。15. 大連東聯(lián)路從聯(lián)合路入口到南關(guān)嶺出口全長11.3公里,全程限速70公里/小時,編寫程序,計算從聯(lián)合路到南關(guān)嶺最短的時間是多少
4、分鐘多少秒?16. 從鍵盤上輸入一個華氏溫度,利用公式計算其攝氏溫度。計算公式如下:。17. 反推上面的公式,從鍵盤上輸入一個攝氏溫度,計算其對應(yīng)的華氏溫度。18. 已知某位同學(xué)的英語、高數(shù)和C語言成績(分別從鍵盤上輸入),計算并輸出該生的總分和各科平均分(小數(shù)點后保留一位)。19. 從鍵盤上輸入兩個整數(shù),將它們的值交換后再輸出。20. 從鍵盤上輸入一成績,判定其是否及格,若及格,在屏幕上顯示congratulation,若不及格,則在屏幕上顯示:failed。21. 輸入一個數(shù),輸出它的絕對值。22. 輸入兩個整數(shù),輸出其中較大者【輸入三個數(shù),怎么輸出其中的最大者?】。23. 輸入3個整數(shù),
5、按從小到大的順序輸出。24. 從鍵盤上輸入三角形的三邊a,b,c,判斷能否構(gòu)成三角形,若能,計算并輸出該三角形面積,若不能,則給出相應(yīng)的提示。25. 從鍵盤上輸入三角形的三邊長,判斷該三角形的形狀(等邊、等腰、一般等)。26. 編寫程序,從鍵盤上輸入一個字符,若該字符是大寫字母,在屏幕上輸出對應(yīng)的小寫字母。若不是大寫字母,請給出相應(yīng)提示:“這不是一個大寫字母”。27. 編寫程序,從鍵盤上輸入一個字符,若該字符是大寫字母,在屏幕上輸出對應(yīng)的小寫字母。若不是大寫字母,請給出相應(yīng)提示:“這不是一個大寫字母”。28. 編寫程序,從鍵盤上輸入一個字符,若該字符是小寫字母,在屏幕上輸出對應(yīng)的大寫字母。若不
6、是小寫字母,請給出相應(yīng)提示:“這不是一個小寫字母”。29. 編寫程序,從鍵盤上輸入一個字符,若該字符是數(shù)字字符,在屏幕上輸出對應(yīng)的整數(shù)數(shù)字。若不是數(shù)字字符,請給出相應(yīng)提示:“這不是一個數(shù)字字符”。30. 大連出租車的白天(6點至22點)運(yùn)價規(guī)定為:三公里內(nèi)起步價為8.0元,三公里以外每公里的運(yùn)價為2.0元。編寫程序,從鍵盤上輸入乘車?yán)锍虜?shù),計算出車費(車費以元為單位,四舍五入),并輸出在屏幕上。31. 大連出租車的運(yùn)價規(guī)定為:白天(6點至22點):三公里內(nèi)起步價為8.0元,三公里以外每公里的運(yùn)價為2.0元。晚上(22點至6點):三公里內(nèi)起步價為10.0元,三公里以外每公里的運(yùn)價為2.4元。編寫
7、程序,從鍵盤上輸入乘車時間及乘車?yán)锍虜?shù),計算出車費(車費以元為單位,四舍五入),并輸出在屏幕上。32. 求一個三位整數(shù)的各個數(shù)位上的數(shù)值。(四位整數(shù)呢?五位整數(shù)呢?任意位的整數(shù)呢?)33. 已知有如下分段函數(shù),從鍵盤上輸入x的值,計算并輸出f(x)的值。34. 編寫程序,計算以下分段函數(shù)的值,并將結(jié)果輸出在屏幕上。35. y = x2+2x-3 (x30)3x2-x3 ( -5x<30)(x+5)2+4x+2 (x<-5)36. 輸入存款金額m、存期year和年利率rate,根據(jù)公式計算存款到期時的利息interest,輸出時保留2位小數(shù)。利息計算公式為:。37. 輸入x,計算并輸
8、出下面分段函數(shù)f(x)的值。開方可調(diào)用sqrt庫函數(shù),求冪可調(diào)用pow庫函數(shù)。調(diào)用方法:x的平方根=sqrt( x);。要調(diào)用這兩個函數(shù),需要包含math.h頭文件。 38. 輸入兩個正整數(shù)m和n(m<=n),求,輸出時保留4位小數(shù)。39. 輸入一個正整數(shù)n,計算1+1/3+1/5+的前n項之和。40. 輸入一個正整數(shù)n,計算1-1/4+1/7-1/10+1/13-1/16+的前n項之和。41. 輸入一個正整數(shù)n,計算1-2/3+3/5-4/7+5/9-6/11+的前n項之和。42. 輸入實數(shù)x及正整數(shù)n,計算。(注意:不允許調(diào)用pow庫函數(shù))43. 統(tǒng)計100-999之間有多少個滿足下
9、列要求的整數(shù):其各位數(shù)字之和等于5。輸出數(shù)的個數(shù),同時,再計算出滿足條件的整數(shù)的和。44. 找出200以內(nèi)的所有完數(shù),并輸出其因子。一個數(shù)若恰好等于它的各因子之和,即稱其為完數(shù),如6=1+2+3,其中1、2、3為因子,6為因子為和。(注:要求輸出時按哪下格式連同完數(shù)的因子一同輸出)6=1+2+328=1+2+4+7+1445. 根據(jù)下式求的值,直到某一項小于。46.47. 輸入一個整數(shù)n,要求將其逆向輸出。例如,輸入4172,輸出為2714。48. 輸入兩個正整數(shù)a和n,求a+aa+aaa+aaa(n個a)之和。49. 驗證哥德巴赫猜想:任何一個不小于6的偶數(shù)均可以表示為兩個奇素數(shù)之和。例如:
10、6=3+3,8=3+5,24=5+19。編寫程序,將6-100之間的偶數(shù)都表示成兩個素數(shù)之和,打印時一行打印5組。素數(shù)就是只能被1和自身整除的正整數(shù)。50. 任意輸入一個正整數(shù),輸出其各位數(shù)字重排后最大的整數(shù)。例如,輸入2017,輸出為7210。51. 計算并輸出y=的值。(可調(diào)用sqrt庫函數(shù))52. 某客戶為購房辦理商業(yè)貸款,選擇了按月等額本息還款法,計算公式如下,在貸款本金(loan)和月利率(rate)一定的情況下,住房貸款的月還款額(money)取決于還款總月數(shù)(month)??蛻舸蛩阍?-30年的范圍內(nèi)選擇還清貸款的年限,為了便于選擇,他想查看一下每個還款年限對應(yīng)的月還款額。請你編
11、寫程序,幫他打印一張“還款年限-月還款額”對照表(月還款額保留2位小數(shù))。計算公式為:(注:最新5年期以上貸款年利率為6.55%)53. if、switch題:輸入月薪salary,輸出應(yīng)繳的個人所得稅tax(保留2位小數(shù))。按照2011年實行的最新的個人所得稅法,計算公式為:tax=rate(salary-3500)-deduction。當(dāng)salary<=3500時,rate=0,deduction=0;當(dāng)3500<salary<=5000時,rate=3%,deduction=0;當(dāng)5000<salary<=8000時,rate=10%,deduction=1
12、05;當(dāng)8000<salary<=12500時,rate=20%,deduction=555;當(dāng)12500<salary<=38500時,rate=25%,deduction=1005;當(dāng)38500<salary<=58500時,rate=30%,deduction=2755;當(dāng)58500<salary<=83500時,rate=35%,deduction=5505;當(dāng)83500<salary時,rate=45%,deduction=13505;54. 從鍵盤上輸入10個成績,求其平均成績。55. 編寫程序,用公式 求的近似值,直到最后一項
13、的絕對值小于10-6為止。56. 編寫程序,求任意整數(shù)的各個數(shù)位上的數(shù)字之和,如輸入整數(shù)67401,結(jié)果為18(因為1+0+4+7+6=18)。57. 編寫程序,輸出100-999之間所有的“水仙花”數(shù)。 如371是水仙花數(shù),因為13+73+33=371。58. 編寫程序,求s=1+2+3+4+100的和。59. 編寫程序,求s=1+2+3+4+n的和。60. 編寫程序,求s=m+(m+1)+(m+2)+(m+3)+n的和。61. 編寫程序,求n!。62. 編寫程序,求滿足1+2+3+4+n<1000時n的最大值及其和值。63. 編寫程序,求s=1+2+4+5+7+8+10+100的值。
14、64. 統(tǒng)計100-999之間有多少個滿足下列要求的整數(shù):其各位數(shù)字之和為5。編寫程序,輸出這些整數(shù),并計算它們的和。65. 讀入一批正整數(shù)(以零或負(fù)數(shù)結(jié)束),求其中奇數(shù)的和。66. 輸入一個正整數(shù)n,然后再輸入n個整數(shù),輸出這n個整數(shù)中的最小數(shù)。67. 皮球從h米的高度自由落下,觸地后反彈到原高度的一半,再落下,再反彈,如此反復(fù)。編寫程序,計算皮球在第n次反彈落地時,在空中經(jīng)過的路程是多少米?第n次反彈的高度是多少米?68. 黑洞數(shù),又稱“Kaprekar問題”。從鍵盤上輸入任意一個數(shù)字不全相同的三位數(shù),經(jīng)有限次“重排求差”操作,總會得到495.最后所得的495即為三位黑洞數(shù)。所謂“重排求差
15、”操作即組成該數(shù)的數(shù)字重排后的最大數(shù)減去最小數(shù)。例如,對于192:第1次重排求差得:921-129=792;第2次,得:972-279=693;第3次,得:963-369=594;第4次,得954-459=495.三個數(shù)字相同,則轉(zhuǎn)換一次后即得0。編寫程序,輸出任意三位數(shù)的重排求差過程。69. 韓信點兵。韓信在點兵的時候為了知道有多少兵,同時又能保住軍事機(jī)密,便讓士兵排隊報數(shù):按從1至5報數(shù),最后一個士兵報數(shù)為1;再按從1至6報數(shù),最后一個士兵報數(shù)為5;再按從1至7報數(shù),最后一個士兵報數(shù)為4;再按從1至11報數(shù),最后一個士兵報數(shù)為10.編寫程序,計算韓信有多少兵?70. 編寫程序,在屏幕上輸出
16、2-n間所有的素數(shù),n從鍵盤上輸入。素數(shù)是指只能被1和自身整除的整數(shù),最小的素數(shù)是2。71. 銀行換零錢。假定你拿1張百元鈔票到銀行換零,要求是必須換成若干張20元、10元和5元。請編寫程序,找出所有可能的找零組合,如1張20元,5張10元,6張5元。72. 36塊磚,36人搬,男搬3,女搬1,小孩2人抬一塊。編寫程序,輸出所有可能的男、女、小孩組合。73. 編寫程序,找出200以內(nèi)的所有完數(shù),并輸出其因子。一個數(shù)若恰好等于它的各因子之和,即稱其為完數(shù)。例如:28=1+2+4+7+14,其中1、2、4、7、14均為28的因子,則28是一個完數(shù)。74. 編寫程序,輸出任意偶數(shù)的質(zhì)因子。例如:50
17、0=2*2*5*5; 612=2*2*3*3*17。75. 利用泰勒展開式 ex=1+x1!+x22!+x33!+, -<x< 計算常量e的值(精確到小數(shù)點后10位)。76. 從鍵盤上輸入一個數(shù)組的10個元素,逆序輸出各元素。77. 從鍵盤上輸入一個數(shù)組的10個元素,逆序存儲各元素后,再順序輸出。78. 從鍵盤上輸入一個數(shù)組的10個元素,將每個元素依次向后移一個位置,最后一個元素移動到第一個元素的位置。(反向移動?)79. 將數(shù)組中的一個元素刪除。80. 往一個按升序排好的數(shù)組中插入一個新元素,使其仍然保持升序。81. 輸出數(shù)組中最大(?。┲担ㄏ聵?biāo))。82. 計算并輸出數(shù)組中所有元
18、素的和(或平均值)。83. 輸出數(shù)組中比平均值大(或?。┑脑?。84. 把該數(shù)組中所有的奇數(shù)(或偶數(shù))存儲到另一數(shù)組中,并計算奇數(shù)的個數(shù)。85. 輸入一個新數(shù),查詢該數(shù)是否在數(shù)組中,若在,輸出其下標(biāo),若不在,給出相應(yīng)提示。86. 自定義函數(shù),實現(xiàn)strlen的功能。87. 自定義函數(shù),實現(xiàn)strcpy的功能。88. 自定義函數(shù),實現(xiàn)strcat的功能。89. 自定義函數(shù),實現(xiàn)strcmp的功能。90. 自定義函數(shù),求一個字符串中滿足要求的子串。函數(shù)原型為:”char * substring( const char *str, int start, int length) “,返回值為得到的新串
19、的首地址,str為要查找子串的源字符串,start為子串在原串的起始位置,length為待求子串的長度。若求子串不成功,則返回空串。91. 計算Fabonacci數(shù)列的前n項,n從鍵盤上輸入。Fabonacci數(shù)列的形式為:1 1 2 35813213492. 打印楊輝三角,如下所示:11 112113311464115101051提示:楊輝三角形有以下特點:(1) 只有下半三角形有確定的值;(2) 第一列和對角線上的元素值都是1,其他元素值均是前一行同一列元素與前一行前一列元素之和。93. 隨機(jī)生成一個M行N列的二維數(shù)組,完成以下任務(wù):(1)按矩陣形式輸出該數(shù)組的全部元素(2)求數(shù)組中的最大
20、(或最?。┲担?)求每一行的最大(或最?。┲担?)給定一個i,j下標(biāo)值,計算圍繞元素ij的其它元素的和。(注意邊界上的元素)(5)將該數(shù)組所表示的矩陣轉(zhuǎn)置94. 求一個二維數(shù)組的鞍點。所謂鞍點,即該位置上的元素在該行上最大,在該列上最小。也可能沒有鞍點。95. 求一個M*N的矩陣和一個N*M的矩陣相乘的結(jié)果。96. 編程求兩個3×4 (3行4列)矩陣之和。然后輸出。矩陣元素的值從鍵盤輸入。97. 統(tǒng)計一個字符串在另一個字符串中出現(xiàn)的次數(shù)。例如:字符串“abc”在字符串“*abc12ababcab”中出現(xiàn)的次數(shù)為2。98. 編寫程序?qū)崿F(xiàn)如下功能:將字符串中所有的字母n都改成大寫N,并輸
21、出處理后的字符串。99. 編寫程序?qū)崿F(xiàn)如下功能:將字符串中的字母n都刪掉,并輸出處理后的字符串。100. 編寫程序?qū)崿F(xiàn)如下功能:將字符串中的指定字符序列都刪掉,并輸出處理后的字符串。例如:字符串“abcababcababca”刪除“abc”字符序列后的串為“ababa”。101. 編寫程序?qū)崿F(xiàn)如下功能:將字符串中所有的小寫字母都改成對應(yīng)的大寫字母(或者將大寫字母改成對應(yīng)的小寫字母),并輸出處理后的字符串。102. 編寫程序?qū)崿F(xiàn)如下功能:將字符串中的每個單詞的首個字母變成大寫字母,并輸出處理后的字符串。103. 從鍵盤輸入一個字符串,統(tǒng)計其中大寫字母的個數(shù)、小寫字母的個數(shù)以及空格的個數(shù)。104.
22、 從鍵盤輸入一個字符串,統(tǒng)計其中每個英文字母的個數(shù)(不區(qū)分大小寫、或 區(qū)分大小寫)。例如:輸入“This is a test string.”,則輸出應(yīng)為(區(qū)分大小寫的情況):a-1e-1h-1i-3g-1n-1s-3t-3T-1105. 判斷字符串是否回文。是回文,返回1, 不是,則返回0.106. 字符串替換函數(shù)。(在字符串str中查找是否有子串source,若有,將其替換為target子串。替換成功返回1,替換不成功返回0.int strReplace( char * str, char *source, char * target)107. 在字符串str中查找是否有字符source,
23、若有,將其替換為字符target。替換成功返回1,替換不成功返回0.int strReplace( char * str, char source, char target)108. 從鍵盤輸入5個字符串,按升序排序后輸出。109. 識別字符串中的整數(shù)并轉(zhuǎn)換為數(shù)字形式。(華為筆試題)問題描述:識別輸入字符串中所有的整數(shù),統(tǒng)計整數(shù)個數(shù)并將這些字符串形式的整數(shù)轉(zhuǎn)換為數(shù)字形式整數(shù)。要求實現(xiàn)函數(shù):void take_num( const char *str, int *n, unsigned int *outArray)【輸入】str : 輸入的字符串【輸出】n: 統(tǒng)計識別出來的整數(shù)個數(shù)outArra
24、y:識別出來的整數(shù)值,其中outArray0是輸入字符串中從左到右第一個整數(shù),outArray1是第二個整數(shù),依此類推?!痉祷亍繜o(1)不考慮字符串中出現(xiàn)的正負(fù)號(+、-),即所有轉(zhuǎn)換結(jié)果為非負(fù)整數(shù)(包括0和正整數(shù))(2)不考慮轉(zhuǎn)換后整數(shù)超出范圍情況,即測試用例中可能出現(xiàn)的最大整數(shù)不會超過unsigned int可處理的范圍(3)需要考慮0開始的數(shù)字字符串情況,比如”00035”,應(yīng)轉(zhuǎn)換為整數(shù)35;”000”應(yīng)轉(zhuǎn)換為整數(shù)0;”00.0035”應(yīng)轉(zhuǎn)換為整數(shù)0和35(忽略小數(shù)點:mmm.nnnnnn當(dāng)成兩個整數(shù)mmm和nnnnnn來識別)(4)輸入字符串假定不會超過100字節(jié)?!臼纠枯斎耄篴b00cd+123fght456-25 3.005fgh輸出:n=6outArray=0, 123, 456, 25, 3, 5小組作業(yè):開發(fā)一個學(xué)生成績管理系統(tǒng)要求:建議每位同學(xué)完成一個完整的成績管理系統(tǒng),有問題,由組長組織在一起討論,小組內(nèi)展示成果。以下給出具體說明。函數(shù)原型:序號函數(shù)原型說明功能及形式參數(shù)說明1void
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級歷史下冊單元評價檢測課件
- 《證劵基礎(chǔ)知識最終》課件
- 《激光切割工藝》課件
- 荒山綠化項目可行性研究報告
- 《人力資源管理奧秘》課件
- 股份解禁協(xié)議三篇
- 專業(yè)畢業(yè)實習(xí)報告4篇
- 2023年-2024年企業(yè)主要負(fù)責(zé)人安全教育培訓(xùn)試題及答案(易錯題)
- 2024員工三級安全培訓(xùn)考試題帶解析答案可打印
- 2023年-2024年項目部安全管理人員安全培訓(xùn)考試題附答案【培優(yōu)A卷】
- 幼兒教育-個別幼兒教育記錄表.文檔
- (高清版)DZT 0338.4-2020 固體礦產(chǎn)資源量估算規(guī)程 第4部分 SD法
- 婦產(chǎn)科學(xué) (安康職業(yè)技術(shù)學(xué)院)智慧樹知到期末考試答案2024年
- 供電所營銷安全管理措施
- 水閘閘門運(yùn)行方案
- 消費型股東招募計劃書
- 2022-2023學(xué)年江蘇省連云港市九年級(上)期末數(shù)學(xué)試卷(含詳細(xì)答案解析)
- 會計事務(wù)所述職報告
- 2022年江蘇普通高中學(xué)業(yè)水平選擇性考試政治真題及答案
- 玻璃工業(yè)的節(jié)能減排與綠色制造
- 防止交叉感染的護(hù)理措施和策略
評論
0/150
提交評論