第一篇:石油大學《C語言》視頻教程 曾怡 33講 簡介
主講:曾怡 課程目標:
熟記C語言的基本概念
熟悉TURBOC的上機操作環(huán)境 會讀、會編、會調(diào)試C程序
石油大學C語言做為計算機專業(yè)中一門編程類基礎(chǔ)課程,對您將來的考試或 工作都會有相當大的幫助。
石油大學的這門課整個講解清晰,人性化,就像坐在大學課程內(nèi)一樣。因為是視頻教程,所以在聽課過程中,如果一時沒聽明白,則可以通過 倒退的方式來反復觀看,直到學會為止。如果今天學習了一半,想明天 接著學,則同時可以方便地通過快進選擇自己的學習進度。
使用這個課程將使您工作學習兩不誤,還不用付昂貴的學費及應(yīng)付
許許多多的考試。視頻教學每講約45分鐘。視頻教學有圖像,有聲音,并且自帶清晰板書,所以也不需要另外的參考資料了,并且教師與板書 交互動態(tài)更新。
視頻下載地址:http://mxroom.com/thread-240-1-1.html
第一章 C語言概述
第一節(jié) C語言的起源和發(fā)展
第二節(jié) C語言的特點
第三節(jié) 簡單的C程序介紹
第四節(jié) C程序的上機步驟
第二講 第二章 程序的靈魂—算法
第一節(jié) 算法的概念
第二節(jié) 算法的描述方法
第三節(jié) 結(jié)構(gòu)化程序設(shè)計方法
第三講 第三章 數(shù)據(jù)類型、運算符與表達式
第一節(jié) C語言的基本元素
第二節(jié) C的數(shù)據(jù)類型
第三節(jié) 常量和變量
第四節(jié) 整型數(shù)據(jù)
第四講
第四節(jié) 整型數(shù)據(jù)(續(xù))
第五節(jié) 實型數(shù)據(jù)
第六節(jié) 字符型數(shù)據(jù)
第五講
第六節(jié) 字符型數(shù)據(jù)(續(xù))
第七節(jié) 變量賦初值
第八節(jié) 不同類型數(shù)據(jù)間的混合運算
第九節(jié) 算術(shù)運算符和算術(shù)表達式
第十節(jié) 賦值運算符和賦值表達式
第六講
第十節(jié) 賦值運算符和賦值表達式(續(xù))
第十一節(jié) 逗號運算符和逗號表達式 第四章 最簡單的C程序設(shè)計—順序程序設(shè)計
第一節(jié) C語句概述
第二節(jié) 賦值語句
第三節(jié) 字符數(shù)據(jù)的輸入輸出
第七講
第三節(jié) 字符數(shù)據(jù)的輸入輸出(續(xù))
第四節(jié) 格式輸入輸出
第八講
第四節(jié) 格式輸入輸出(續(xù))
第六節(jié) 程序舉例
第九講 第五章 選擇結(jié)構(gòu)的程序設(shè)計
第一節(jié) 關(guān)系表達式
第二節(jié) 邏輯表達式
第三節(jié) if語句
第十講
第三節(jié) if語句(續(xù))
第十一講 第五章 選擇結(jié)構(gòu)的程序設(shè)計
第三節(jié) if語句(續(xù))
第四節(jié) 開關(guān)語句
第十二講 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計
第一節(jié) 概述
第二節(jié) goto語句及用 goto語句構(gòu)成循環(huán)
第三節(jié) while循環(huán)
第十三講
第四節(jié) do-while循環(huán)
第五節(jié) for循環(huán)
第六節(jié) 循環(huán)的嵌套
第十四講
第七節(jié) 幾種循環(huán)的比較
第八節(jié) break語句和continue語句
第九節(jié) 程序舉例
第十五講
第九節(jié) 程序舉例(續(xù))
第二篇:視頻教程:C語言講座全集視頻
視頻教程:C語言講座全集視頻
C語言講座01 C語言講座02 C語言講座03 C語言講座04 C語言講座05 C語言講座07 C語言講座08 C語言講座09 C語言講座10 C語言講座11 C語言講座12 C語言講座13 C語言講座14
C語言講座全集視頻內(nèi)容簡介:
C語言是一種面向過程的計算機程序設(shè)計語言,它是目前眾多計算機語言中舉世公認的優(yōu)秀的結(jié)構(gòu)程序設(shè)計語言之一。學習C語言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學習知識的重要方法,就是說,學習后面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。
C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。
C語言是由美國貝爾研究所的D.M.Ritchie于1972年推出。1978后,C語言已先后被移植到大、中、小及微型機上。
C語言發(fā)展如此迅速,而且成為最受歡迎的語言之一,主要因為它具有強大的功能。許多著名的系統(tǒng)軟件,如DBASE Ⅳ都是由C 語言編寫的。用C 語言加上一些匯編語言子程序,就更能顯示C 語言的優(yōu)勢了,像PC-DOS、WORDSTAR等就是用這種方法編寫的。
第三篇:最好的c語言視頻教程
最好的c語言視頻教程----曾怡副教授講解30課,csf格式 2009-11-02 13:53 C程序設(shè)計視頻教程(曾怡):本套視頻教程由曾怡副教授講解,使用教材為:《C語言程序設(shè)計》 譚浩強 清華大學出版社出版。是難得的C語言學習視頻教程。全程共30講,每講45分鐘左右,CSF視頻格式。講課內(nèi)容如下:
第一講 第一章 C語言概述
第二講 第二章 程序的靈魂—算法
第三講 第三章 數(shù)據(jù)類型、運算符與表達式 第四講 第三章 數(shù)據(jù)類型、運算符與表達式 第五講 第三章 數(shù)據(jù)類型、運算符與表達式 第六講 第三章 數(shù)據(jù)類型、運算符與表達式 第四章 最簡單的C程序設(shè)計—順序程序設(shè)計
第七講 第四章 最簡單的C程序設(shè)計—順序程序設(shè)計 第八講 第四章 最簡單的C程序設(shè)計—順序程序設(shè)計 第九講 第五章 選擇結(jié)構(gòu)的程序設(shè)計 第十講 第五章 選擇結(jié)構(gòu)的程序設(shè)計 第十一講 第五章 選擇結(jié)構(gòu)的程序設(shè)計 第十二講 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計 第十三講 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計 第十四講 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計 第十五講 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計 第七章 數(shù)組
第十六講 第七章 數(shù)組 第十七講 第七章 數(shù)組 第十八講 第七章 數(shù)組 第十九講 第七章 數(shù)組 第二十講 第七章 數(shù)組 第八章 函數(shù)
第二十一講 第八章 函數(shù) 第二十二講 第八章 函數(shù) 第二十三講 第八章 函數(shù) 第二十四講 第十章 指針 第二十五講 第十章 指針 第二十六講 第十章 指針 第二十七講 第十章 指針 第十一章 結(jié)構(gòu)體
第二十八講 第十一章 結(jié)構(gòu)體 復習總結(jié)第一講 復習總結(jié)第二講
下載:請使用迅雷下載
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.01.csf|133259072|121e29f458b54e3f04af1df97fa346d2|h=RPEKFNVP2PAAAZHBWHIY5Q6FB6CBTJIT|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.02.csf|129622016|63bee15722f8e25fb062ae11ee4b42d0|h=LX4LEF6S3NC36IYVWG7DZI3NDG6PF4PW|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.03.csf|76730144|a8f8209260a19c2f7b84cd2e4ad0a63a|h=7RWI6D4FX74QT4RMNIELGVWMSHWJKKEG|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.04.csf|19172304|9910973a8c559bcaf4030685c6dc8f56|h=RYWFD46HI5U4GRNM2JHGYJHRDJNAQ4W4|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.05.csf|98583328|5356603aa47419d2f4fec6f0b0e4d974|h=KPEUIJFKEVVLSUCDIAYSGXYLS2QZ3RGB|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.06.csf|86465456|947e7652889b4839c632802a722d518f|h=V2CCDMSYJYH2JH2ZATWW2LY4ZJKPS3LJ|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.07.csf|88554448|f3daafd9b9c712af88c12605fc10fbda|h=L6DZ4ESHX3DQPTK52GSN34FRHJDPCL7A|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.08.csf|75778464|b57d7c922c487f6f2ce0d845aceccb2d|h=UA6AEVLC2SQEUS4WIA4EM6Z2BY345SXL|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.09.csf|97479408|a02d675f53d04436a76d87449aa0e85e|h=A42HIY3P5CEWV4CPPYGDQF6F7OE3ZEOH|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.10.csf|90913616|0d262329fad807bdf02058611e111bc5|h=26CX7DTOV54LSUYG46QOZDIX4YYK5LWZ|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.11.csf|91717968|4294ac1aedf2e6d560b4aec194c20613|h=AEHAWTI4APD26Y4S4MWYVKOUCRQRACJU|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.12.csf|91263232|a39a001a45e82465cbcc74c808695f9e|h=USW6NEJZY7ZWAL2272URSWIZE3C3R45U|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.13.csf|92035424|8dad31b7b6f20b9b812c66c570cd4de6|h=CWSCNSMMIIO6ZV2FF2B6INZLWUVQGUTS|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.14.csf|87611440|7be881bd980a707e3d79e837f5073ca6|h=JJEICECID2ZCM53ENNFD2XJAIMORHUOF|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.15.csf|126502112|b641aeb5ea31d006851e039b5a47a3ec|h=IJY4GWUEN6IXFZRSCLSTA5RAI3GFZH6U|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.16.csf|112697072|4f93606bbdac31bc7fce23b29ff5e614|h=5MNBOCJOITT7PBUAFRTS7NKW3TXM4CO2|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.17.csf|112079280|89f3eb422cf9eff3476edc70280a5841|h=RQA2GBCOYMG5POP5LO2PZBIW6VZCTAVY|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.18.csf|104010960|c626717b2e2fb5a5280db31f68c8f787|h=6JBUD4RISIMVRBTMMHQBSBCID64TZHSO|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.19.csf|93634736|7e2250e2f28d9d82c78170e3fb1f8ad9|h=NSSEWBRUQJPOSVETWI6DG44INBQDE6OI|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.20.csf|125862560|1587eb64ae4f0bc546128fcdbc763c29|h=J65Q2YADVW62SV6AMMHY6245HF5KQGOX|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.21.csf|121989312|31999aa3617552d6c58c661a4eff16ae|h=MEOJAUTDJWTX52TAKVZTMTDY74AXRBBX|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.22.csf|93032112|595fd6b7ca476168b5ccfddaf1d27416|h=UOG7KFGDKB27U3CJ6FZ5LVZHTXGIBEF3|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.23.csf|96633744|ab71ac93cc662e79ecf1b64710b09e56|h=E42IXUYO5XAYQD3VTXG546HCRVDGXQVC|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.24.csf|90092192|19d0c190f06d3f6a71a064fa781c29c2|h=DGG2GIKDX5AFLDS35EU2BQ45QT343M7J|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.25.csf|96328784|fa12e75842dff16666ea010e7239719a|h=MH62NITTDXNWB4SPY7Q76ECBEXZ76U2A|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.26.csf|98173888|7116d6ad6a66000d0fb4dc7382af869f|h=F5ML7E6Q4RIYMUKZG47QT42JIUDWUINU|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.27.csf|97851456|6bf70b00e25afcbf131d041ee19577d7|h=BOBBJ4UFHILERJDU7SYZ2AG7VPQHB7O4|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.28.csf|47111744|4dd8039d6b351f4ec75eb12a82819579|h=XZWFGXKWWROV7B3JA7QQEMONKBOSGS3I|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.29.csf|121031328|3cb5f1e59923c92a3d9c4d81e5421e2e|h=ENZCMXOOPMWL5ZLEKIUXF4VLUDYLV3IL|/
ed2k://|file|%5BC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B%28%E6%9B%BE%E6%80%A1%29%5D.30.csf|90193184|a96f3a8b60f50eab9ebb261227bbd3e1|h=OGHWAZSBQMUW3QIPLCHTQLO6Q5DF5HJT|/
第四篇:中國石油大學(華東)-C語言學習心得
C語言學習心得
開課之前信息的收集:在高中的時候就聽過程序員這個職業(yè),當時也只知道這些人是寫程序的,然而程序是什么具體我也不知道。終于上大學了,我看到自己的課表上有C程序設(shè)計,感到很興奮,自己終于要開始學程序。于是我問大二的學長學姐C語言學習經(jīng)驗,他們只對我說,有點難學(可能是他們沒認真學的原因)要好好學,在老鄉(xiāng)會上剛剛找到工作的大四學長對我講述他求職百度的時候的經(jīng)歷,百度面試官問他說你會什么編程語言,他說會C,C#,java。面試官接著問你最擅長哪個,他說C語言,緊著接面試官問了一系列關(guān)于C語言的問題,一個比一個深入,他答不出來,最后的結(jié)果就是直接被拒絕。臨走的時候百度面試官對他說,只要你能掌握一門編程語言就能要你。學長告誡我,信管會學很多課但都是只知道一點,因此要學既然要學一門編程就要把它學精,哪怕其它的編程語言不擅長也沒關(guān)系,我現(xiàn)在就后悔當時沒好好學。知道這些情況后我決心學好C語言。
開課后學習的經(jīng)歷:第一節(jié)課上,老師說由于課程的安排,前四章的知識會講的很快,對編程有用的就說,還有些理論課下自己看看,介紹了C語言的發(fā)展和編程格式輸入和輸出。緊接著的上機課我寫了人生的第一個程序,覺得很有意思,從此就喜歡上了編程,喜歡這種邏輯的推理與設(shè)計,課前我會將書上的知識點掌握,然后上課認真聽老師講課,看看自己有沒有漏掉什么知識點,書上沒說的和老師給的程序要記下來,回來后自己來體驗下這個程序。就這樣到了期中考試,結(jié)果并不好,讓我認識到自己不能只停留在programe上,要多做acm上的題目,并且課下要多讀別人的代碼來學習方法,就這樣白天在圖書館里看書,晚上回來編程,兩個月后發(fā)現(xiàn)有了很大進步,也發(fā)現(xiàn)C語言更有趣了。我也很積極報了來年三月份的計算機二級等級考試,雖然只學了一半,但是我想通過自己的學習和請教老師,拿到那個證書應(yīng)該不是問題,就這樣我開始了自學后半部分,發(fā)現(xiàn)真的很暈,果然后面不簡單。但是我想到每件事開始的時候都是困難的,就這樣我堅持了下來,在老師的幫助下我也成功的過了,并且還是優(yōu)秀,而且由于自己事先學過了,所以下學期的學習并沒有特別困難。
通過學習Funcode讓我真正的看到了C語言的應(yīng)用,課上學的只是C語言的理論,而最重要的是應(yīng)用。經(jīng)過實驗每個函數(shù)的功能,掌握每種函數(shù)的接口,再根據(jù)自己的設(shè)計將這些函數(shù)通過一定的組合和排列,制作出一個屬于自己的動畫,這種感覺真的很棒。我都迫不及待地想給我愛看動畫的小表弟展示我制作的動畫和體驗我設(shè)計的游戲,雖然這些動畫和游戲還比較低級,但我想他看到后一定會很開心。
一年的學習經(jīng)歷不僅讓我C語言入門,更教會了我許多許多。教會了我如何自主學習;教會了我只要你肯努力,就能學有所成;教會了我堅持自己所喜歡的,并為之汗水,結(jié)果也一定讓人滿意。感謝老師一年來一直以來對我的指導和教誨,課下犧牲自己休息的時間來為我解答問題,為我提前開放作業(yè)題。
結(jié)課之后的打算:希望能通過自己的努力進入學校的ACM團隊,繼續(xù)深入的學習C語言,畢竟自己也才入門而已,離精通還很遠。同時大二的時候去蹭課學習算法和數(shù)據(jù)結(jié)構(gòu)來進一步提升自己的編程能力。
第五篇:中國石油大學C語言答案
中國石油大學c語言答案
1.1 Hello world.讓我們用C語言向世界問好。最早的程序基本是這個樣子的: 程序一:
#include
printf(“Hello world.n”);} 程序二:
#include
printf(“Hello world.n”);
return 0;} 輸出:Hello world.#include
printf(“Hello world.n”);} 1.2 Welcome to Beijing.輸入:無
輸出:就是下面的那段文字。#include
輸出:輸出整型變量x對應(yīng)的十進制、八進制和十六進制形式。認真觀察-1的八進制和十六進制輸出,請想想是為什么。#include
scanf(“%d”,&x);printf(“x=%d,”,x);printf(“x=%o,”,x);printf(“x=%xn”,x);return 0;} 1.4 練習兩個整數(shù)之間的運算 背景:基本練習。
輸入:接受兩個整數(shù),每個整數(shù)之間使用空格分隔。例如輸入格式為:123 444 輸出:分別輸出進行+、-、*、/、*之后的運行結(jié)果。#include
scanf(“%d%d”,&x,&y);
printf(“%d+%d=%dn”,x,y,x+y);
printf(“%d-%d=%dn”,x,y,x-y);
printf(“%d*%d=%dn”,x,y,x*y);
printf(“%d/%d=%dn”,x,y,x/y);
printf(“%d%%%d=%dn”,x,y,x%y);
return 0;} 1.5 學習打印你的第一個圖形
背景:我們已經(jīng)學習了printf函數(shù),這里給出了一個小程序,它運行的結(jié)果是輸出一個由星號(*)組成的4*4的正方形。程序如下:
#include
printf(“****n”);
printf(“****n”);
printf(“****n”);
printf(“****n”);
return 0;} 要求:按照上面的程序范例,編寫一個小程序,要求輸出的是 4 行由*號組成的等腰三角形。輸入:無。
輸出:指定圖形。#include
printf(“
*n”);
printf(“ ***n”);
printf(“ *****n”);
printf(“*******n”);
return 0;} 2.1 整型數(shù)的表示范圍
編寫一個循環(huán)程序,輸入 N 值,輸出 N 的階乘。關(guān)于循環(huán)程序怎么編寫,可以參考教材第3章P66頁的例題4.2和第5章P82的例題5.1的內(nèi)容。注意整型數(shù)的表示范圍,如果當輸入的 N 比較大時,例如 N 等于 20 時,輸出怎么是負數(shù)了?自己想明白吧!#include
已知求正弦 sin(x)的近似值的多項式公式為:
sin(x)= xx7/7!+ …… +(-1)n x2n+1/(2n+1)!+ …
編寫程序,要求輸入 x(單位是弧度)和ε,按上述公式計算 sin(x)的近似值,要求計算的誤差小于給定的ε。此題當然要用到循環(huán)語句,到第5章去找個貓來照著畫吧,循環(huán)的終止條件就是本次計算出來的正弦函數(shù)值和上次計算的值的差小于給定的ε。求兩個值的差時,要求出其絕對值,使用庫函數(shù)fabs(),頭文件在math.h里。
友情提示:給定的誤差值ε越小,計算的精度越高,但是要注意嘍,給的精度太高,你的程序會成為死循環(huán)。如果出現(xiàn)死循環(huán)的情況,可以用
int n,j;
scanf(“%f%f”,&x,&eps);
n=t=j=1;
s=x;
do { y0=y;
if(n%2==0)y=y-s/t;
else
y=y+s/t;
s*=x*x;
t*=(j+1)*(j+2);
j+=2;
n++;} while(fabs(y0-y)>eps);printf(“%fn”,sin(x));system(“PAUSE”);
return 0;} 2.3 判斷輸入的字符的類型
我們將字符分為五類:大寫字母、小寫字母、數(shù)字、控制字符、其他字符。
編寫程序,從鍵盤輸入一個字符,輸出字符所屬的類型:大寫字母時輸出capital letters,小寫字母時輸出small letters,數(shù)字是輸出figures,其他字符時輸出 others。#include
c = getchar();
if(c < 0x20)
printf(“The character is a control charactern”);
else if(c >= '0' && c <= '9')
printf(“figuresn”);
else if(c >= 'A' && c <= 'Z')
printf(“capital lettersn”);
else if(c >= 'a' && c <= 'z')
printf(“small lettersn”);
else
printf(“othersn”);} 3.1 找零錢
假定有 5 角、1 角、5 分、2 分和 1 分共 5 種硬幣,在給顧客找硬幣時,一般都會盡可能地選用硬幣個數(shù)最小的方法。例如,當要給某顧客找 7 角 2 分錢時,會給他一個 5 角,2 個 1 角和 1 個 2 分的硬幣。試編寫一個程序,輸入的是要找給顧客的零錢(以分為單位),輸出的是應(yīng)該找回的各種硬幣數(shù)目,并保證找回的硬幣數(shù)最少。#include
{
int x1,x2,x3,x4,x5;
int x;
scanf(“%d”,&x);
x1=x/50;
x2=x%50/10;
x3=x%50%10/5;
x4=x%50%10%5/2;
x5=x%50%10%5%2/1;
printf(“%dn”,x1);
printf(“%dn”,x2);
printf(“%dn”,x3);
printf(“%dn”,x4);
printf(“%dn”,x5);
return 0;
} 3.2 計算時鐘的夾角
背景:鐘面上的時針和分針之間的夾角總是在 0 度~ 359 度之間。舉例來說,在十二點的時候兩針之間的夾角為 0 度,而在六點的時候夾角為 180 度,在三點的時候為 90 度。本題要解決的是計算 0:00 到 12:00之間任意一個時間的夾角。
輸入:每組測試數(shù)據(jù)包含兩個數(shù)字:第一個數(shù)字代表小時(大于等于 0 小于 12),第二個數(shù)字代表分(在區(qū)間 [0, 59] 上)。
輸出:對應(yīng)每組測試數(shù)據(jù),用常用格式顯示時間以及這個時候時針和分針間的最小夾角,精確到小數(shù)點后一位。
友情提示:以表中心到12點的連線為基準,分針每走1分鐘是6度,時針與基準的夾角每個小時也是30度,從整點開始,每過1分鐘時針再增加0.5度。提示:時鐘夾角計算公式|5.5m-30h|,h為時針,m為分針。求浮點型絕對值的函數(shù)為fabs,需要包含math.h頭文件 #include “stdio.h” #include “math.h” int main(){ int h,m;double angle;scanf(“%d%d”,&h,&m);angle=fabs(5.5*m-30*h);if(angle>180)
angle=360-angle;printf(“At %d:%02d the angle is %.1f degrees.n”,h,m,angle);} 3.3 照貓畫貓:計算圓柱的側(cè)面積及體積
如果已知圓柱的底面半徑 r,以及高 h,則可計算出圓柱的側(cè)面積 s=2πrh,體積 v=π r 2 h。其中π=3.1415926 輸入第一行輸入圓柱的底面半徑 r 第二行輸入圓柱的高 h
輸出 s=<圓柱的側(cè)面積>,v=<圓柱的體積> 要求 1.所有變量都定義為雙精度類型 2.結(jié)果精確到小數(shù)點后兩位 #include “stdio.h”
#define n 3.1415926
int main()
{
float r,h,s,v;
printf;
scanf(“%f%f”,&r,&h);
s=2*n*r*h;
v=n*r*r*h;
printf(“s=%6.2f,v=%6.2fn”,s,v);
} 3.4 分離整數(shù)
任意從鍵盤上輸入一個三位正整數(shù),要求正確地分離出它的個位、十位和百位,并分別在屏幕上輸出。
比如輸入的三位正整數(shù) #include “stdio.h” int main(){ int x,hundreds,tens,units;printf;scanf(“%d”,&x);hundreds=x/100;tens=x%100/10;units=x%100%10;printf(“units=%d,tens=%d,hundreds=%dn”,units,tens,hundreds);} 3.5 雞兔同籠
已知籠中有頭h個,有腳f條,問籠中雞兔各有多少只? 輸入:頭和腳的數(shù)目
輸出:兔子和雞的數(shù)目(輸出語句為:printf(“rabbit=%d,chicken=%d”,rabbit,chicken);)Sample 輸入:10 20 輸出:rabbit=0,chicken=10 #include “stdio.h” int main(){ int chicken,rabbit,f,h;scanf(“%d%d”,&h,&f);rabbit=(f-2*h)/2;chicken=(4*h-f)/2;printf(“rabbit=%d,chicken=%dn”,rabbit,chicken);} 4.1 溫度轉(zhuǎn)換
背景:經(jīng)常出國旅行的驢友都知道,需要時時了解當?shù)氐臍鉁貭顩r,但不少國家采用了不同的溫度計量單位:有些使用華氏溫度標準(F),有些使用攝氏溫度(C)?,F(xiàn)在,請你根據(jù)溫度轉(zhuǎn)換公式設(shè)計一個溫度轉(zhuǎn)換程序,可以進行溫度轉(zhuǎn)換。如果輸入攝氏溫度,顯示轉(zhuǎn)換的華氏溫度;如果輸入華氏溫度,顯示轉(zhuǎn)換的攝氏溫度。
溫度轉(zhuǎn)換的公式為:F=(C×9/5)+32 ;C=(F-32)×5/9 ;式中F--華氏溫度,C--攝氏溫度。
輸入:第一個數(shù)據(jù)(1 或 2)確定轉(zhuǎn)換的類型:華氏轉(zhuǎn)攝氏(1);攝氏轉(zhuǎn)華氏(2);
第二個數(shù)據(jù)是相應(yīng)需要轉(zhuǎn)換的溫度值。
輸出:相應(yīng)的轉(zhuǎn)換后的溫度值(保留小數(shù)點后 2 位)。#include
int lx;double f,c;
scanf(“%d”,&lx);if(lx==1){
scanf(“%lf”,&f);
c=(f-32)*5/9;
printf(“The Centigrade is %.2fn”,c);} else{
scanf(“%lf”,&c);
f=(c*9/5)+32;
printf(“The Fahrenheit is %.2fn”,f);} } 4.2 分段函數(shù)
有一分段函數(shù),y=f(x)。當x小于6時,y=x-12;當x大于等于6且小于15時,y=3x-1;當x大于等于15時,y=5x+9.從鍵盤上輸入一個整數(shù)x,輸出對應(yīng)的y值。#include
y=x-12;else if(x<15)
y=3*x-1;else
y=5*x+9;printf(“%dn”,y);return 0;} 4.3 整數(shù)位數(shù)判斷
輸入一個不多于5位的正整數(shù),要求:(1)求它是幾位數(shù);(2)逆序打印出各位數(shù)字。#include
int bit_count;//位數(shù)
long int input_num;//輸入數(shù)
int
result[SIZE];//存放各個位的數(shù)
inti;
scanf(“%ld”, &input_num);
if(input_num < 0 || input_num > 99999){
printf(“Invalid inputn”);
exit(1);
}
for(bit_count = 0;input_num;++bit_count){
result[bit_count] = input_num % 10;
input_num /= 10;
}
printf(“%dn”,bit_count);
for(i = 0;i < bit_count;++i)
printf(“%d”,result[i]);
printf(“n”);
exit(0);} 4.4 四位數(shù)拆分
輸入一個四位數(shù),判斷千位、百位、十位和個位數(shù)字之和是否為偶數(shù),如果是,輸出Yes,如果不是,輸出No;如果不是四位數(shù),輸出Invalid data。#include
printf(“Invalid datan”);else {
a=x/1000;
b=x%1000/100;
c=x%1000%100/10;
d=x%1000%100%10;
e=(a+b+c+d)%2;
if(e==0)
printf(“Yesn”);
else
printf(“Non”);} } 4.5 磨磨你的砍柴刀:判斷三角形的形狀
要求:輸入三角型的三條邊,判斷三角形的形狀。假設(shè)輸入的三邊邊長均>0。輸入:三角型的3條邊的長度(int型)。
輸出:等邊三角形:equilateral triangle.等腰三角形:isoceles triangle.不構(gòu)成三角形:non-triangle.一般三角形:triangle.#include printf(“non-triangle.n”);else if(a==b&&b==c) printf(“equilateral triangle.n”);else if(a==b||b==c||a==c) printf(“isoceles triangle.n”);else printf(“triangle.n”);} 4.6 字符加密輸出 從鍵盤上輸入一個字符,進行加密以后再輸出在屏幕上。加密規(guī)律是:輸入小寫英文字母時,輸入a 輸出Z、輸入b輸出Y、輸入c輸出X、...、輸入z輸出A。輸入大寫英文字母時,將該字母ASCII碼值再加上該值的1/2后輸出所對應(yīng)的字符,例如數(shù)字A的ASCII碼值是65,加上其值的1/2后是98(小數(shù)四舍五入),則輸出字符‘b’。輸入數(shù)字時,將該數(shù)字原ASCII碼值再加上該值十進制的十位上的數(shù)后輸出,例如數(shù)字9的ASCII碼值是57,加上十位上的數(shù)5后是62,則輸出字符‘>’。輸入其他字符時原樣輸出。友情提示:整數(shù)之間運算的結(jié)果要取整,例如5/2的結(jié)果是2,而5.0/2.0對小數(shù)四舍五入的結(jié)果就是3.0了。所以輸入大寫英文字母時的輸出要仔細考慮。#include { char ch; int a; ch=getchar(); if(ch>=97&&ch<=122) {ch=187-ch;putchar(ch);} else if(ch>=65&&ch<=90) {a=ch%2; if(a==1)(char)a=(ch+1)/2+ch; else (char)a=ch/2+ch; putchar(a);} else if(ch>=48&&ch<=57) {ch=ch/10+ch; putchar(ch);} else putchar(ch); printf(“n”); } 4.7 判斷某年某月的天數(shù) 一年有365天,有的月份有31天,有的有30天,2月份閏年的時候是29天,非閏年的時候是28天?,F(xiàn)在要求從鍵盤上輸入一個年份和月份,輸出其對應(yīng)的天數(shù)。#include scanf(“%d %d”, &year,&month); switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break; case 4: case 6: case 9: case 11:days=30;break; case 2:if((year % 4 ==0)&&(year % 100!=0)||(year % 400==0)) days=29; else days=28; } printf(“%dn”,days);} 4.8 花多少錢買衣服 周末商場促銷呢,某品牌服裝既可以買套裝,也可以買單件。若買的不少于50套,每套80元;不足50套的每套90元,只買上衣每件60元,只買褲子每條45元。編寫程序,輸入計劃購買的上衣數(shù)量 a 和褲子的數(shù)量 b,計算并輸出應(yīng)該付的款 m。#include y=90*b+(a-b)*60;if(b<=a&&b>=50) y=80*b+(a-b)*60;if(a y=90*a+(b-a)*45;if(a=50) y=80*a+(b-a)*45;printf(“%dn”,y); } 4.9 到郵局去寄包裹 你去郵局給朋友寄禮物。發(fā)現(xiàn)郵局對郵寄包裹的費用是這樣規(guī)定的:如果包裹長寬高任意一個尺寸超過1米,或重量超過30千克,不予郵寄;對可以郵寄的包裹每件收手續(xù)費 0.2 元,不同重量的郵資按下表計算:重量(千克)收費標準(元)小于10 0.80 大于等于10但不超過20 0.75 大于等于20但不超過30 0.70 編寫程序,輸入包裹的長、寬、高尺寸和重量,輸出所需的郵資(輸出結(jié)果中包含兩位小數(shù)即可),超出尺寸或重量的輸出 “Error”.#include printf(”Errorn“);else { if(m<10) y=0.80*m+0.2;else if(m<20) y=0.75*m+0.2;else y=0.70*m+0.2; printf(”%.2fn“,y);} } 4.10 輸出星期幾的英文表示 輸入用數(shù)字(1--7)表示的星期幾,輸出星期幾的英文表示,輸入的數(shù)字有誤,輸出單詞”Error(回車)“。#include case 4:printf(”Thursdayn“);break;case 5:printf(”Fridayn“);break;case 6:printf(”Saturdayn“);break;case 7:printf(”Sundayn“);break;default:printf(”Errorn“); } } 5.1輸出一行星號 問題描述 編寫程序在一行中輸出 N 個星號。輸入 星號個數(shù)值N 輸出 一行中N個星號 #include printf(”*“);} printf(”n“);} 5.2 打印平行四邊形 問題描述 輸入圖形的高 n,輸出如下例(n=5)所示的圖形.***** ***** ***** ***** ***** 輸入 整數(shù)n例如 5 輸出 由*組成的高為5的平行四邊形 #include for(j=1;j printf(” “); for(j=1;j<=N;j++) printf(”*“); printf(”n“);} } 5.3 編程計算 問題描述 編寫程序,輸入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n(保留四位小數(shù))輸入 n的值 輸出 上述算式的求和結(jié)果(結(jié)果保留四位小數(shù))輸入樣例 1 輸出樣例 sum=1.0000 #include f=1.0/i; sign=-sign; sum=sum+sign*f;} printf(”sum=%.4lfn“,sum);} 5.4 分數(shù)序列 問題描述 有一個分數(shù)序列:和。輸入 整數(shù)n 輸出 上述分數(shù)序列的前n項之和 提示:輸出語句格式為 printf(”sum=%16.10fn“,s);輸入樣例 1 輸出樣例,輸入整數(shù)n,求出其前n項的sum= 2.0000000000 #include scanf(”%d“,&n); for(i=1;i<=n;i++){ k=a; a=b; b=a+k; f=b/a; sum=sum+f;} printf(”sum=%16.10lfn“,sum);} 5.5 求e的值 問題描述 編寫程序,從鍵盤輸入整數(shù) n , 求 e 的值。e=1+1/1!+1/2!+1/3!+..+1/n!型數(shù)據(jù)計算。輸入 整數(shù)n 輸出 e的值 提示:輸出語句printf(”e=%16.10fn“,e);輸入樣例 2 輸出樣例 e= 2.5000000000 #include scanf(”%d“,&n); for(i=1;i<=n;i++){ for(j=1,k=1;j<=i;j++) k=k*j; f=1.0/k; sum=sum+f;} printf(”e=%16.10lfn“,sum); 注意:用 double } 5.6 最大公約數(shù) 問題描述 輸入兩個正整數(shù)m和n,求它們的最大公約數(shù)和最小公倍數(shù) 輸入 兩個正整數(shù)m和n 輸出 m和n的最大公約數(shù)和最小公倍數(shù) 輸入樣例 2 8 輸出樣例 the greatest common divisor is 2 the least common multiple is 8 #include { int m,n,r,t,M,N,a,b,c; scanf(”%d%d“,&m,&n); if(m {t=m; m=n; n=t; } a=m; b=n; while((r=m%n)!=0) { m=n; n=r;} printf(”the greatest common divisor is %dn“,n); M=a/n; N=b/n; c=M*N*n; printf(”the least common multiple is %dn“,c); return 0; } 5.7 水仙花數(shù) 問題描述 輸出所有的水仙花數(shù)。所謂的水仙花數(shù)是指一個3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如153是一水仙花數(shù),因為153=13+53+33 輸入 無 輸出 所有的水仙花數(shù) 提示:輸出語句printf(”%dn“,n); #include for(i=100;i<=999;i++){ a=i/100; b=(i%100)/10; c=i%10; d=a*a*a+b*b*b+c*c*c; if(i==d) printf(”%dn“,i);} } 5.8 完數(shù) 問題描述 一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為完數(shù)。例如,6的因子為1,2,3,且6=1+2+3,因此6是完數(shù)。輸入 一個正整數(shù)n 輸出 判斷n是否為完數(shù)。如果是,則輸出Yes和它的所有因子;否則,輸出No 輸入樣例 6 輸出樣例 Yes,its factors are 1 2 3 #include for(i=1;i sum=sum+i;if(sum==a){ printf(”Yes,its factors are “); for(i=1;i if(a%i==0)printf(” %d“,i); printf(”n“);} else printf(”Non“); } 5.9 素數(shù) 問題描述 輸入兩個正整數(shù)m和n,求出[m,n]區(qū)間的所有素數(shù) 輸入 兩個整數(shù)m和n 輸出 [m,n]區(qū)間的所有素數(shù) 輸入樣例 2 10 輸出樣例 2 3 5 7 #include for(j=2;j if(i%j==0)break; if(j==i)printf(” %d“,i);} printf(”n“); return 0;} 5.10 回文數(shù) 問題描述 輸入一個正整數(shù),判斷是否為回文數(shù)。輸入 一個正整數(shù)n 輸出 如果是,輸出Yes,否則輸出No 輸入樣例 12321 輸出樣例 Yes #include scanf(”%d“,&a);c=a;b=0;while(c>0){ b=b*10+(int)c%10; c=c/10;} if(a==b)printf(”Yesn“);else printf(”Non“);} 5.11 貪吃的猴子 問題描述 有一只猴子,第一天摘了若干個桃子,當即吃了一半,但還覺得不過癮,就又多吃了一個。第2天早上又將剩下的桃子吃掉一半,還是覺得不過癮,就又多吃了兩個。以后每天早上都吃了前一天剩下的一半加天數(shù)個(例如,第5天吃了前一天剩下的一半加5個)。到第n天早上再想吃的時候,就只剩下一個桃子了。輸入 天數(shù)n 輸出 第一天的桃子個數(shù)。提示:輸出語句為printf(”The monkey got %d peachs in first day.n“,sum);輸入樣例 5 輸出樣例 The monkey got 114 peachs in first day.提示: 問題分析: 總共 t0 日吃掉剩余 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 =>t0=(t1+1)*2 2 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 =>t1=(t2+2)*2....n-1 tn-2/2+(n-1)tn-2-(tn-2/2+(n-1))=tn-2/2-(n-1)tn-1=tn-2/2-(n-1)=>tn-2=(tn-1+n-1)*2 n 1 0 tn-1=1 #include sum=(sum+(i-1))*2;printf(”The monkey got %.0lf peachs in first day.n“,sum); return 0;} 5.12 馬戲團觀眾人數(shù) 問題描述 一個馬戲團表演,n 個座位全滿,全部門票收入是 120 元,現(xiàn)在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。根據(jù)總?cè)藬?shù),計算出男人、女人和小孩各多少人。輸入 總?cè)藬?shù) n 輸出 男人、女人和小孩人數(shù),若 n 人無法滿足條件,則輸出“No outputn” #include for(y=0;y<=n;y++) for(z=0;z<=n;z++) if(x+y+z==n&&50*x+20*y+1*z==1200) { tag=1; printf(”%d %d %dn“,x,y,z); } if(tag==0)printf(”No outputn“); return 0;} 5.13 迭代法 問題描述 用迭代法求。求平方根的迭代公式為: 要求前后兩次求出的x的差的絕對值小于10-5。輸入 a 輸出 的值 輸入樣例 輸出樣例 The square root of 4.00 is 2.00000 #include i=sq; sq=(sq+a/sq)/2; if(fabs(sq-i)<=0.00001) { printf(”The square root of %.2lf is %.5lfn“,d,sq); break; } } } 5.14 cos(x)-x=0 利用以下所示的簡單迭代方法求方程:cos(x)-x=0的一個實根。xn+1=cos(xn)迭代步驟如下:(1)輸入數(shù)據(jù)給x1; (2)x0=x1,把x1的值賦給x0;(3)x1=cos(x0),求出一個新的x1; (4)若x0-x1的絕對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2); (5)所求x1就是方程cos(x)-x=0的一個實根,輸出x1,輸出語句為printf(”x=%lf“,x)。提示:本題x0和x1定義為double類型 #include a=b; b=cos(a); if(fabs(a-b)<=0.000001) { printf(”x=%lfn“,b); break; } } } 5.15 求一個三位數(shù),其值等于其各位階乘之和 問題描述 編寫程序,求某三位數(shù),該數(shù)值的大小正好是組成這個數(shù)的三個位上的數(shù)字階乘之和。輸入 無 輸出 滿足上述條件的三位數(shù)。提示:輸出格式為printf(”%dn“,num); #include a=i/100;b=(i%100)/10;c=i%10; for(j=1,x=1;j<=a;j++)x=x*j; for(k=1,y=1;k<=b;k++)y=y*k; for(l=1,z=1;l<=c;l++)z=z*l; if(x+y+z==i)printf(”%dn“,i);} } 6.1 誰能出線 背景: 電視臺舉辦“超級學生”才藝大賽,由于報名人數(shù)狂多,所以要先進行分組預賽。按規(guī)定,每10名學生為一個預賽小組,評委打出分數(shù)(0~100分),各小組第一名可以進入下一輪;如果有多名學生得分相同都是第一名,則可同時進入下一輪。輸入: 按順序給出一個小組10個人的最后得分(int)。輸出: 能夠出線的學生序號(0~9)。#include for(i=0;i scanf(”%d“,&a[i]); if(a[i]>=max) max=a[i];} for(j=0;j if(a[j]==max) printf(”%dn“,j); return 0;} 6.2 統(tǒng)計素數(shù)的個數(shù) 求出 2 到 m 之間(含 m,m<=1000)所有素數(shù)并放在數(shù)組 a 中。輸入:正整數(shù)m 輸出:從小到大的所有素數(shù),及個數(shù)(素數(shù)輸出的時候用%4d來控制)如: 輸入:10 輸出:2 3 5 7 4 #include for(j=2;j if(i%j==0)break; if(i==j) { count++; printf(”%4d“,i); } } printf(”n%dn“,count); return 0;} 6.3 冒泡法排序 冒泡排序(BubbleSort)的基本概念是:依次比較相鄰的兩個數(shù),將小數(shù)放在前面,大數(shù)放在后面。即在第一趟:首先比較第1個和第2個數(shù),將小數(shù)放前,大數(shù)放后。然后比較第2個數(shù)和第3個數(shù),將小數(shù)放前,大數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將小數(shù)放前,大數(shù)放后。至此第一趟結(jié)束,將最大的數(shù)放到了最后。在第二趟:仍從第一對數(shù)開始比較(因為可能由于第2個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再小于第2個數(shù)),將小數(shù)放前,大數(shù)放后,一直比較到倒數(shù)第二個數(shù)(倒數(shù)第一的位置上已經(jīng)是最大的),第二趟結(jié)束,在 倒數(shù)第二的位置上得到一個新的最大數(shù)(其實在整個數(shù)列中是第二大的數(shù))。如此下去,重復以上過程,直至最終完成排序。 由于在排序過程中總是小數(shù)往前放,大數(shù)往后放,相當于氣泡往上升,所以稱作冒泡排序。 編寫程序,對輸入的十個數(shù)按照從小到大排序 #include for(j=1;j if(a[j] { t=a[j-1]; a[j-1]=a[j]; a[j]=t; } for(j=0;j printf(” %d“,a[j]);printf(”n“); return 0;} 6.4 插入法排序 如果一個數(shù)組中保存的元素是有序的(由小到大),向這個數(shù)組中插入一個數(shù),使得插入后的數(shù)組元素依然保持有序。 定義一個數(shù)組,長度為11,初始元素為10個,按照從小到大的方式輸入,然后輸入一個要插入的元素,使得插入后仍然有序。#include scanf(”%d“,&a[i]);scanf(”%d“,&n);a[10]=n;for(i=10;i>0;i--)