C語(yǔ)言實(shí)踐編程題_第1頁(yè)
C語(yǔ)言實(shí)踐編程題_第2頁(yè)
C語(yǔ)言實(shí)踐編程題_第3頁(yè)
C語(yǔ)言實(shí)踐編程題_第4頁(yè)
已閱讀5頁(yè),還剩6頁(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、C語(yǔ)言實(shí)踐編程題一、分支結(jié)構(gòu)() 1、 利用一元二次方程ax 2+bx+c=0的求根公式,計(jì)算方程的根。2、 根據(jù)以下分段函數(shù)計(jì)算水費(fèi)。3、 編寫(xiě)程序,實(shí)現(xiàn)功能為輸入一個(gè)形式如“操作數(shù)運(yùn)算符操作數(shù)”的四則運(yùn)算表達(dá)式(加、減、乘、除),輸出運(yùn)算結(jié)果。例如:輸入:3.1+4.8輸出:7.94、 輸入一行字符,統(tǒng)計(jì)其中英文字母、數(shù)字字符和其他字符的個(gè)數(shù)結(jié)果并輸出。5、 輸入三角形的三條邊a,b,c ,如果能構(gòu)成一個(gè)三角形,輸出面積area 和周長(zhǎng)perimeter(保留位小數(shù));否則,輸出“These sides do not correspond to a valid triangle ”,試編寫(xiě)

2、相應(yīng)程序。提示:在一個(gè)三角形中,任意兩邊之和大于第三邊。三角形面積計(jì)算公式,其中s=(a+b+c)/2。6、 在屏幕上打印輸出世紀(jì)所有的閏年。7、 編寫(xiě)程序,實(shí)現(xiàn)功能為統(tǒng)計(jì)某學(xué)校二年級(jí)學(xué)生的體重情況,體重60斤及以上為超重,體重40斤及以下為營(yíng)養(yǎng)不良,體重在41-59斤之間的為正常,體重?cái)?shù)據(jù)由鍵盤(pán)輸入,輸入-1結(jié)束,在屏幕上顯示超重、正常和營(yíng)養(yǎng)不良的學(xué)生人數(shù)。 二、累和算法()8、 編寫(xiě)程序,輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志),求其中的偶數(shù)和并輸出。9、 編寫(xiě)程序按每行5個(gè)數(shù)的格式輸出1至n 范圍內(nèi)能被7或17 整除的整數(shù),并求出其和。輸入輸出示例:(其中50是鍵盤(pán)輸入)n=507 14

3、17 21 2834 35 42 49Sum=24710、程序的功能是按下面的公式計(jì)算并輸出s的值,m的值由鍵盤(pán)輸入,m應(yīng)是一個(gè)奇數(shù),如果輸入的是一個(gè)偶數(shù),取小于m的最大奇數(shù)。11、編寫(xiě)程序,輸入兩個(gè)正整數(shù)a和n,求a+aa+aaa+aaaaaaa(n個(gè)a)之和。例如:輸入2和3,輸出246(即計(jì)算和表達(dá)式2+22+222的值)。12、使用格里高利公式求的近似值并輸出,要求精確到最后一項(xiàng)的絕對(duì)值小于104。+13、從鍵盤(pán)輸入整數(shù)n,根據(jù)公式=1!+2!+3!+4!+.+n!求解并輸出結(jié)果。14、從鍵盤(pán)輸入整數(shù)n,根據(jù)下面公式求解并輸出。15、設(shè)計(jì)fun函數(shù)實(shí)現(xiàn)功能: 根據(jù)整型形參m,計(jì)算如下公

4、式的值。編寫(xiě)main函數(shù)測(cè)試fun函數(shù)的功能。例如,若主函數(shù)中輸入5,則應(yīng)輸出t=-0.283333。16、編寫(xiě)程序,輸入x及精度的值,用下面公式求cos x 的近似值并輸出,要求精確到最后一項(xiàng)的絕對(duì)值小于。17、編寫(xiě)程序,輸入n,計(jì)算并輸出下面公式求前n項(xiàng)之和三、取位算法()18、計(jì)算并輸出任意一個(gè)整數(shù)x中a的出現(xiàn)次數(shù)并輸出,例如x為222723272,a為2,a在x中的出現(xiàn)次數(shù)為6。要求定義和調(diào)用int count(intx,int a)計(jì)算并返回a在x中的出現(xiàn)次數(shù)。19、從鍵盤(pán)讀入一個(gè)整數(shù),統(tǒng)計(jì)該數(shù)的位數(shù)并輸出。例如,輸入12534,輸出5;輸入-99,輸出2;輸入0,輸出1。20、編寫(xiě)

5、程序,輸入一個(gè)長(zhǎng)整數(shù),從高位開(kāi)始逐位分割并輸出。例如輸入123456,逐位輸出:,。提示:可以使用數(shù)組。21、編寫(xiě)函數(shù)fun求一個(gè)整數(shù)的逆序數(shù),在main函數(shù)中輸入兩個(gè)整數(shù),求其逆序數(shù)之和并輸出。例如:輸入,輸入sum=6。四、素?cái)?shù)算法(2)22、求100200之間的全部素?cái)?shù),每行輸出個(gè)。要求編寫(xiě)一個(gè)判斷素?cái)?shù)的函數(shù)intprime(int m),main函數(shù)中調(diào)用prime函數(shù)完成對(duì)100200之間所有數(shù)是否為素?cái)?shù)的判斷并輸出素?cái)?shù)。23、哥德巴赫猜想的驗(yàn)證算法,要求將6100之間的偶數(shù)表示成兩個(gè)素?cái)?shù)之和,打印時(shí)一行打印5組。編寫(xiě)函數(shù)int isPrime(int n),功能是檢查n是否為素?cái)?shù),

6、是則返回1,不是則返回0。編寫(xiě)函數(shù)void prnt(int m),功能是將一個(gè)偶數(shù)m表示為兩個(gè)素?cái)?shù)的和。五、日期問(wèn)題()24、編寫(xiě)程序求某年某月某日是該年的第幾天。要求:(1)編寫(xiě)子函數(shù)判斷閏年。(2)編寫(xiě)子函數(shù)求某年某月某日是該年的第幾天。(3)在main函數(shù)中輸入年月日調(diào)用上述函數(shù)并輸出第幾天的結(jié)果。25、編寫(xiě)程序求某天是該年的幾月幾日。要求:(1)編寫(xiě)子函數(shù)判斷閏年。(2)編寫(xiě)子函數(shù)求某年的第幾天是該年的幾月幾日。(3)在main函數(shù)中輸入年及第幾天調(diào)用上述函數(shù)并輸出幾月幾日的結(jié)果。26、輸入兩個(gè)學(xué)生的出生年月,計(jì)算這兩個(gè)同年齡的學(xué)生生日相差幾天。要求編寫(xiě)函數(shù)int calcDays(

7、int y,int m,int d)計(jì)算某年某月某日是該年的第幾天,在main函數(shù)中調(diào)用calcDays函數(shù)完成兩個(gè)學(xué)生生日相差幾天的計(jì)算并輸出。27、編寫(xiě)程序?qū)崿F(xiàn)的功能為:求某年某月某日后的多少天后是哪一年的幾月幾日。要求:(1)編寫(xiě)子函數(shù)判斷閏年。(2)編寫(xiě)子函數(shù)求某年某月某日后的多少天后是哪一年的幾月幾日。(3)在main函數(shù)中輸入年月日及過(guò)多少天調(diào)用上述函數(shù)并輸出結(jié)果。例如2021/10/24后的100天是2021/2/1。六、統(tǒng)計(jì)算法(4)28、輸入一個(gè)正整數(shù),再輸入個(gè)學(xué)生的成績(jī),計(jì)算平均成績(jī)與及格學(xué)生的人數(shù)并輸出。29、輸入一個(gè)正整數(shù),再輸入個(gè)正整數(shù),計(jì)算其中最大值和最小值的差值并

8、輸出。30、輸入一個(gè)正整數(shù),再輸入個(gè)學(xué)生的成績(jī),要求按以下四檔分別統(tǒng)計(jì)并輸出各檔的人數(shù):90分及以上;75分89分;60分74分;60分以下。31、輸入一批正整數(shù)(以或?yàn)榻Y(jié)束標(biāo)志),求其中的偶數(shù)和。要求定義和調(diào)用函數(shù)int even(int n),判斷數(shù)的奇偶性,當(dāng)為偶數(shù)時(shí)返回,否則返回。七、數(shù)值數(shù)組(5)32、鍵盤(pán)輸入n,利用數(shù)組計(jì)算斐波那契數(shù)列的前n個(gè)數(shù),并按每行打印5個(gè)的格式輸出。33、鍵盤(pán)輸入n個(gè)整數(shù)存于一維數(shù)組中,編寫(xiě)程序?qū)崿F(xiàn)在該數(shù)組中查找指定的數(shù)值,若存在輸出找到的個(gè)數(shù),若不存在返回0。要求自定義查找函數(shù)int find(int a, int x)返回找到的個(gè)數(shù)。34、鍵盤(pán)輸入n(

9、n值由鍵盤(pán)輸入)個(gè)整數(shù),元素倒置后存放于原數(shù)組中并輸出。要求自定義功能函數(shù)void reverse(int p, int n),實(shí)現(xiàn)p數(shù)組中n個(gè)元素的倒置。35、輸入n個(gè)有序整數(shù)(升序)存于一維數(shù)組中,再輸入一個(gè)整數(shù)x,將x插入數(shù)組合適的地方使數(shù)組仍然有序。要求自定義以下函數(shù):(1)功能函數(shù)intinsertX(int*pa ,int n, int x):使x插入到以pa為首地址的n個(gè)有序數(shù)中仍然有序。(2)主函數(shù):調(diào)用上述函數(shù)完成功能,并輸出插入后的結(jié)果。36、輸入n個(gè)學(xué)生的C語(yǔ)言考試成績(jī)存于一維數(shù)組中,按成績(jī)降序排序。要求自定義以下函數(shù):(1)功能函數(shù)void sort(int score

10、 ,int n):對(duì)存儲(chǔ)有n個(gè)學(xué)生成績(jī)的score數(shù)組按成績(jī)降序排序。(2)主函數(shù):調(diào)用上述函數(shù)完成功能,并輸出排序后的結(jié)果。九、字符串(7)37、將一個(gè)整數(shù)轉(zhuǎn)換為字符串。設(shè)計(jì)函數(shù)void itostr(char str,int n),實(shí)現(xiàn)整型數(shù)值n轉(zhuǎn)化為字符串str,在main函數(shù)中設(shè)計(jì)輸入輸出環(huán)節(jié),驗(yàn)證itostr的正確性。38、編寫(xiě)函數(shù)void reverse(char str)實(shí)現(xiàn)字符串的倒置。在main函數(shù)中設(shè)計(jì)輸入輸出環(huán)節(jié),驗(yàn)證reverse的正確性。39、編寫(xiě)程序?qū)崿F(xiàn)刪除字符串中出現(xiàn)的指定字符。要求自定義函數(shù)void dele(char str,char ch)在str字符串中刪

11、除存放在ch中的字符,main函數(shù)完成字符串和刪除字符的輸入、輸出刪除后的結(jié)果。40、編寫(xiě)一個(gè)函數(shù)fun,它的功能是:將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)(不得調(diào)用C語(yǔ)言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串-1234,則函數(shù)把它轉(zhuǎn)換為整數(shù)值-1234。編寫(xiě)main函數(shù)測(cè)試fun函數(shù)的功能。41、編寫(xiě)一個(gè)函數(shù),函數(shù)的功能是刪除字符串中的所有空格。例如, 主函數(shù)中輸入asdaf aa z67, 則輸出為asdafaaz67。編寫(xiě)main函數(shù)測(cè)試fun函數(shù)的功能。42、編寫(xiě)函數(shù)fun, 函數(shù)的功能是: 判斷字符串是否為回文?若是,函數(shù)返回1,主函數(shù)中輸出: YES, 否則返回0, 主函數(shù)中

12、輸出NO?;匚氖侵疙樧x和倒讀都一樣的字符串。例如, 字符串LEVEL是回文, 而字符串123312就不是回文。編寫(xiě)main函數(shù)測(cè)試fun函數(shù)的功能。43、程序功能為輸入一個(gè)字符串,只取其中的英文字母,全部轉(zhuǎn)換成小寫(xiě)后輸出。程序的正確運(yùn)行示例:輸入一個(gè)字符串:My Mail:shanghai2021!/doc/6b27cf0784868762caaed5eb.html輸出:mymailshanghaicom十、文件(7)44、編寫(xiě)程序?qū)崿F(xiàn)功能:數(shù)據(jù)文件data.txt中存放任意一組數(shù)值數(shù)據(jù),請(qǐng)篩選有效數(shù)據(jù)(偶數(shù))到一個(gè)新的數(shù)據(jù)文件,并統(tǒng)計(jì)這組有效數(shù)據(jù)

13、的個(gè)數(shù),總值和平均值,統(tǒng)計(jì)結(jié)果輸出到屏幕。45、編寫(xiě)程序,打開(kāi)數(shù)據(jù)文件data.txt,累加其中正整數(shù)之和,將結(jié)果寫(xiě)在文件的尾部。46、編寫(xiě)程序,利用數(shù)據(jù)文件data.txt,求出文件中數(shù)據(jù)的最大值,并輸出結(jié)果。47、從數(shù)據(jù)文件data.txt中讀入數(shù)據(jù)到數(shù)組,計(jì)算最小值及最小值所在的下標(biāo),輸出到屏幕。要求自定義以下函數(shù):(1)編寫(xiě)函數(shù)int read(int arr)從數(shù)據(jù)文件data.txt中讀入數(shù)據(jù)到整型數(shù)組arr,返回讀取數(shù)據(jù)個(gè)數(shù)值;(2)編寫(xiě)函數(shù)int getMin(int arr,int n,int *pm)遍歷整型數(shù)組,求最小值及最小值所在下標(biāo),其中最小值由返回值返回,pm指向存放最小值下標(biāo)的變量;(3) 在main函數(shù)中調(diào)用read和getMin函數(shù),完成輸出最小值及最小值所在的下標(biāo)。48、從數(shù)據(jù)文件讀入若干整數(shù)值到數(shù)組,在數(shù)組中刪除指定的數(shù)(該數(shù)鍵盤(pán)輸入),處理后的數(shù)組元素再寫(xiě)入另一個(gè)數(shù)據(jù)文件。輸出反

溫馨提示

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