欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      石油大學《C語言》視頻教程 曾怡 33講 簡介

      時間:2019-05-12 20:13:54下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《石油大學《C語言》視頻教程 曾怡 33講 簡介》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《石油大學《C語言》視頻教程 曾怡 33講 簡介》。

      第一篇:石油大學《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 void main(){

      printf(“Hello world.n”);} 程序二:

      #include int main(){

      printf(“Hello world.n”);

      return 0;} 輸出:Hello world.#include int main(){

      printf(“Hello world.n”);} 1.2 Welcome to Beijing.輸入:無

      輸出:就是下面的那段文字。#include void main(){printf(“Welcomen”);printf(“ton”);printf(“Beijing.n”);} 1.3 練習最簡單的printf和scanf printf函數(shù)和scanf函數(shù)是C語言中最常用的函數(shù)之一,下面讓我們練習一下吧。輸入:整型變量x的值。

      輸出:輸出整型變量x對應(yīng)的十進制、八進制和十六進制形式。認真觀察-1的八進制和十六進制輸出,請想想是為什么。#include int main(){int x;

      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 int main(){int x,y;

      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 int main(){

      printf(“****n”);

      printf(“****n”);

      printf(“****n”);

      printf(“****n”);

      return 0;} 要求:按照上面的程序范例,編寫一個小程序,要求輸出的是 4 行由*號組成的等腰三角形。輸入:無。

      輸出:指定圖形。#include int main(){

      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 void main(){int N,i;int sum=1;N>=2;scanf(“%d”,&N);if(N<=16){for(i=1;i<=N;i++)sum=sum*i;printf(“%dn”,sum);} if(N>=17)printf(“N is too big!n”);} 2.2 求正弦函數(shù)值

      已知求正弦 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)的情況,可以用+鍵退出程序。#include #include int main(){ float x,eps,s,y=0,y0,t;

      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 void main(){ char c;

      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 main()

      {

      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 void main(){

      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 void main(){ int x,y;scanf(“%d”,&x);if(x<6)

      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 #include #define SIZE 5 int main(void){

      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 void main(){ int x,a,b,c,d,e;scanf(“%d”,&x);if(x/1000<1||x/10000>=1)

      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 void main(){ float a,b,c;scanf(“%f%f%f”,&a,&b,&c);if(a+b

      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 int main()

      { 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 main(){ int year,month,days;

      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 void main(){ int a,b,y;scanf(“%d%d”,&a,&b);if(b<=a&&b<50)

      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 void main(){ float a,b,c,m,y;scanf(”%f,%f,%f,%f“,&a,&b,&c,&m);if(a>1||b>1||c>1||m>30)

      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 void main(){ int a;scanf(”%d“,&a);switch((int)(a)){ case 1:printf(”Mondayn“);break;case 2:printf(”Tuesdayn“);break;case 3:printf(”Wednesdayn“);break;

      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 int main(){ int N,i;scanf(”%d“,&N);for(i=1;i<=N;i++){

      printf(”*“);} printf(”n“);} 5.2 打印平行四邊形 問題描述

      輸入圖形的高 n,輸出如下例(n=5)所示的圖形.***** ***** ***** ***** ***** 輸入

      整數(shù)n例如 5 輸出

      由*組成的高為5的平行四邊形 #include int main(){ int N,i,j;scanf(”%d“,&N);for(i=1;i<=N;i++){

      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 int main(){ int n,i,j,sign=-1;double f, sum=0;scanf(”%d“,&n);for(i=1;i<=n;i++){

      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 int main(){ int i,n,k;double f,sum=0,a=1.0,b=1.0;

      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 void main(){ int n,i,j;double k,f,sum=1;

      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 main()

      {

      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 void main(){ int i,a,b,c,d;

      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 int main(){ int a,i,sum=0;scanf(”%d“,&a);

      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 int main(){ int m,n,i,j;scanf(”%d%d“,&m,&n);for(i=m;i<=n;i++){

      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 int main(){ int a,b,c;

      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 int main(){ int n,i;double sum;scanf(”%d“,&n);i=n,sum=1;for(;i>1;i--)

      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 int main(){ int n,x,y,z,tag=0;scanf(”%d“,&n);for(x=0;x<=n;x++)

      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 #include int main(){ double i,a,sq,d;scanf(”%lf“,&a);d=a;for(sq=1;;){

      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 #include int main(){ double a,b,i;scanf(”%lf“,&b);for(i=1;;){

      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 void main(){ int a,b,c,d,i,j,k,l,x,y,z;for(i=100;i<1000;i++){

      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 #define N 10 int main(){ int i,max=0,j;int a[N];

      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 #define N 10 int main(){ int i,j,m,count=0;int a[N];scanf(”%d“,&m);for(i=2;i<=m;i++){

      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 #define N 10 int main(){ int i,j,t;int a[N];for(j=0;j

      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 int main(){ int i,j,n,m;int a[11];for(i=0;i<10;i++)

      scanf(”%d“,&a[i]);scanf(”%d“,&n);a[10]=n;for(i=10;i>0;i--)

      if(a[i]

      {

      m=a[i];

      a[i]=a[i-1];

      a[i-1]=m;

      }

      for(i=0;i<11;i++)

      {

      printf(” %d“,a[i]);

      } printf(”n“);return 0;} 6.5 求各位數(shù)字組成的最大數(shù)

      任意輸入一個自然數(shù),輸出該自然數(shù)的各位數(shù)字組成的最大數(shù)。例如,輸入 1593,則輸出為 9531。輸入:自然數(shù) n 輸出:各位數(shù)字組成的最大數(shù)

      #include int main(){ int i,j,n,count=0,t,m;int a[100];scanf(”%d“,&n);for(i=0;n>0;i++){

      m=n%10;

      a[i]=m;

      count++;

      n=n/10;} for(i=0;i

      for(j=1;j

      if(a[j]>a[j-1])

      {

      t=a[j-1];

      a[j-1]=a[j];

      a[j]=t;

      }

      for(i=0;i

      {

      printf(”%d“,a[i]);

      } printf(”n“);return 0;} 6.6 數(shù)組逆序輸出 問題描述

      從鍵盤上輸入一個數(shù)組(10個元素),將原數(shù)組逆序重新排列后輸出。要求輸出每個元素時以一個空格隔開。

      提示:

      用第一個與最后一個交換。#include #define N 10 int main(){ int j;int a[N];for(j=0;j

      scanf(”%d“,&a[j]);for(j=0;j

      printf(”%d “,a[9-j]);printf(”n“);

      return 0;} 6.7 求最大值 問題描述

      要求從鍵盤輸入10個整型數(shù)據(jù),找出其中的最大值并顯示出來。輸入范例 0 54-710 27 32767 10 1 500 2 輸出范例 32767 提示

      先假定第一個元素時最大值,然后和其他的元素一個一個的進行比較,直到找到最大值。#include #define N 10 int main(){ int j,t;int a[N];for(j=0;j

      scanf(”%d“,&a[j]);for(j=0;j

      if(a[j+1]

      {

      t=a[j];

      a[j]=a[j+1];

      a[j+1]=t;

      }

      printf(”%dn“,a[j]);

      return 0;}

      6.8二維數(shù)組

      程序定義了 4× 4 的二維數(shù)組,請編寫程序,給二維數(shù)組賦值,并使數(shù)組下半三角元素中的值乘以n。

      例如:

      數(shù)組中的值為

      假設(shè)n為10,則輸出結(jié)果如下:(輸出的數(shù)按照4位寬度來輸出,即%4d)

      #include #define N 4 int main(){ int i,j,n;int a[N][N];for(i=0;i

      for(j=0;j

      scanf(”%d“,&a[i][j]);scanf(”%d“,&n);for(i=0;i

      for(j=0;j

      a[i][j]=a[i][j]*n;for(i=0;i

      for(j=0;j

      printf(”%4d“,a[i][j]);

      printf(”n“);}

      return 0;} 6.9 在屏幕上顯示楊輝三角形

      楊輝三角形,又稱賈憲三角形,帕斯卡三角形,是二項式系數(shù)在三角形中的一種幾何排列。

      其實,中國古代數(shù)學家在數(shù)學的許多重要領(lǐng)域中處于遙遙領(lǐng)先的地位。中國古代數(shù)學史曾經(jīng)有自己光輝燦爛的篇章,而賈憲三角的發(fā)現(xiàn)就是十分精彩的一頁。楊輝三角有如下性質(zhì):

      1、每行數(shù)字左右對稱,由1開始逐漸變大,然后變小,回到1。

      2、第n行的數(shù)字個數(shù)為n個。

      3、每個數(shù)字等于上一行的左右兩個數(shù)字之和。

      編寫程序,輸入正數(shù)n,將所有數(shù)據(jù)存儲到二維數(shù)組中,并在屏幕上顯示對應(yīng)的楊輝三角形(注意數(shù)據(jù)之間的空格)。例如:n=5 圖形如下: 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

      #include int main(){ int i,j,n;int a[100][100];scanf(”%d“,&n);for(i=0;i

      a[i][0]=1;

      a[i][i]=1;} for(i=2;i

      for(j=1;j

      a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i

      for(j=0;j

      printf(”%3d“,a[i][j]);

      printf(”n“);}

      return 0;}

      6.10求二維數(shù)組周邊元素之和 編寫一個程序,求出4×5的二維數(shù)組周邊元素之和。輸入:二維數(shù)組元素 輸出:周邊元素之和 如: 輸入: 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0 輸出:61 #include int main(){ int i,j,sum=0;int a[4][5];for(i=0;i<4;i++)

      for(j=0;j<5;j++)

      scanf(”%d“,&a[i][j]);for(i=0;i<4;i++)

      sum=sum+a[i][0]+a[i][4];

      sum=sum+a[0][1]+a[0][2]+a[0][3]+a[3][3]+a[3][1]+a[3][2];

      printf(”%dn“,sum);

      return 0;} 6.11存儲并輸出一個矩陣

      編程,輸入 n,存儲并輸出如下例(n=5)所示的圖形。1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1 #include int main(){ int i,j,k,n;int a[100][100];scanf(”%d“,&n);for(i=0;i

      for(j=0;j

      a[i][j]=1;for(i=0;i

      for(j=i;j

      a[i][j]=j-i+1;

      for(i=0;i

      {

      for(j=0;j

      printf(” %d“,a[i][j]);

      printf(”n“);

      } return 0;} 6.12給數(shù)組中的元素按順序編號

      對數(shù)組 a[10] 中的十個整數(shù)從小到大進行連續(xù)編號,輸出各個元素的編號。要求不能改變數(shù)組 a 中元素的順序,且相同的整數(shù)要具有相同的編號。例如數(shù)組是: A=(5,3,4,7,3,5,6,8,9,10)則輸出為:(4,1,3,7,1,4,6,8,9,10)#include int main(){ int i,j,t;int a[10],b[10];for(i=0;i<10;i++){

      scanf(”%d“,&a[i]);

      b[i]=a[i];} for(i=0;i<10;i++)

      for(j=1;j<10-i;j++)

      if(b[j]

      {

      t=b[j-1];

      b[j-1]=b[j];

      b[j]=t;

      }

      for(i=0;i<10;i++)

      for(j=0;j<10;j++)

      if(a[i]==b[j])

      {

      printf(”%3d“,j+1);

      break;

      } printf(”n“);return 0;} 6.13 矩陣加法

      方陣階數(shù)為n(n<100),例如當n=3時,矩陣int a[3][3],矩陣int b[3][3]。矩陣的數(shù)據(jù)由用戶輸入。輸出新的矩陣c=a+b。輸出格式: c00 c01 c02 c10 c11 c12 c20 c21 c22 每兩個數(shù)字之間有1個空格 關(guān)于輸入 方陣階數(shù)n 矩陣a: a00 a01 a02 a10 a11 a12 a20 a21 a22 矩陣b: b00 b01 b02 b10 b11 b12 b20 b21 b22

      關(guān)于輸出 矩陣c: c00 c01 c02 c10 c11 c12 c20 c21 c22 注意:輸出時每行最后不能有空格

      #include int main(){ int i,j,n;int a[100][100],b[100][100],c[100][100];scanf(”%d“,&n);for(i=0;i

      for(j=0;j

      scanf(”%d“,&a[i][j]);for(i=n;i

      for(j=0;j

      scanf(”%d“,&b[i-n][j]);for(i=0;i

      for(j=0;j

      c[i][j]=b[i][j]+a[i][j];

      for(i=0;i

      {

      for(j=0;j

      printf(”%d “,c[i][j]);

      printf(”%dn“,c[i][n-1]);

      } return 0;}

      6.14 矩陣轉(zhuǎn)置

      在數(shù)學上,矩陣是指縱橫排列的二維數(shù)據(jù)表格,最早來自于方程組的系數(shù)及常數(shù)所構(gòu)成的方陣。這一概念由19世紀英國數(shù)學家凱利首先提出。矩陣概念在生產(chǎn)實踐中也有許多應(yīng)用,比如矩陣圖法以及保護個人帳號的矩陣卡系統(tǒng)(由深圳網(wǎng)域提出)等等?!熬仃嚒钡谋疽庖渤1粦?yīng)用,比如監(jiān)控系統(tǒng)中負責對前端視頻源與控制線切換控制的模擬設(shè)備也叫矩陣。

      設(shè)A為n×n階矩陣(即n行n列),第i 行j 列的元素是a(i,j),即:A=a(i,j)定義A的轉(zhuǎn)置為這樣一個n×n階矩陣B,滿足B=a(j,i),即 b(i,j)=a(j,i)(B的第i行第j列元素是A的第j行第i列元素),記A'=B。(有些書記為AT=B,這里T為A的上標)

      直觀來看,將A的所有元素繞著一條從第1行第1列元素出發(fā)的右下方45度的射線作鏡面反轉(zhuǎn),即得到A的轉(zhuǎn)置。輸入:

      有n+1行(2 ≤n≤10),第一行是一個整數(shù)n,代表矩陣為n行n列。后面n行表示矩陣的取值 輸出:

      轉(zhuǎn)置后的矩陣

      #include int main(){ int i,j,n;int a[100][100],b[100][100];scanf(”%d“,&n);

      for(i=0;i

      for(j=0;j

      scanf(”%d“,&a[i][j]);for(i=0;i

      for(j=0;j

      b[j][i]=a[i][j];

      for(i=0;i

      for(j=0;j

      printf(”%d “,b[i][j]);

      printf(”%dn“,b[i][n-1]);} return 0;} 6.15求一系列整數(shù)中出現(xiàn)最多的數(shù)字

      給定一系列整數(shù),對每個整數(shù)的每一位數(shù)字統(tǒng)計0~9各個數(shù)字的出現(xiàn)次數(shù),求出現(xiàn)次數(shù)最多的數(shù)字。輸入:

      有兩行,第一行是整數(shù)n(1<=n<=100),表示有n個整數(shù);第二行是n個整數(shù)值 輸出:

      出現(xiàn)次數(shù)最多的數(shù)字d(如果d不唯一,要列出全部)及其出現(xiàn)的次數(shù) 輸入樣例: 1 1233 輸出樣例:

      出現(xiàn)次數(shù)最多2次的數(shù)字是 3 #include int main(){ int i,n,max;int a[100],b[10]={0};scanf(”%d“,&n);for(i=0;i

      scanf(”%d“,&a[i]);

      while(a[i]>0)

      {

      b[a[i]%10]++;

      a[i]=a[i]/10;

      } } max=b[0];for(i=1;i<10;i++)

      if(max

      max=b[i];

      printf(”出現(xiàn)次數(shù)最多%d次的數(shù)字是“,max);

      for(i=0;i<10;i++)

      if(max==b[i])

      printf(” %d“,i);

      printf(”n“);return 0;} 6.16 裝箱問題

      假設(shè)有n項物品,大小分別為s1,s2,...,sn,其中si是整數(shù)且滿足:1<=si<=100。要把這些物品裝入到容量為100的一批箱子(序號1~n)中。裝箱方法是:對每項物品si,依次掃描所有這些箱子,把si放入足以能夠容下它的第一個箱子中(first-fit策略)。寫一個程序來模擬這個裝箱的過程。輸入: 有兩行。第一行是整數(shù)n(n<=1000),表示物品的個數(shù);第二行是n個整數(shù)si(si<=100),分別表示n個物品的大小 輸出:

      每個物品所在的箱子序號,并輸出所需的箱子數(shù)目 輸入樣例: 8 60 70 80 90 30 40 10 20 輸出樣例: 60 1 70 2 80 3 90 4 30 1 40 5 10 1 20 2 所需的箱子數(shù)目為5

      #include int main(){int u,s[1000]={0},b[1000]={0},i=0,j;scanf(”%d“,&u);for(;i<=u-1;i++)scanf(”%d“,&s[i]);for(i=0;i<=u-1;i++)

      { for(j=0;j<=1000;j++){

      if(s[i]+b[j]<=100)

      {

      b[j]=s[i]+b[j];

      printf(”%d %dn“,s[i],j+1);

      break;

      }

      else continue;}

      }

      printf(”所需的箱子數(shù)目為“);

      for(i=0;i<=1000;i++)if(b[i]==0){

      printf(”%dn“,i);

      break;}

      return 0;}

      7.1 數(shù)的合并

      請編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c中。合并的方式是:將a的十位和個位依次存放在c數(shù)的十位和千位上,b的十位和個位依次存放在c數(shù)的個位和百位上。

      例如:當a=45,b=12,調(diào)用該函數(shù)后,c=5241。#include void fun(int x,int y,int *p){ *p=(x%10)*1000+(y%10)*100+(x/10)*10+y/10;} int main(){ int a,b,c;scanf(”%d%d“,&a,&b);fun(a,b,&c);printf(”%dn“,c);} 7.2 數(shù)組中奇偶數(shù)

      請編一個函數(shù) fun(int *a,int n,int *odd,int *even),函數(shù)的功能是分別求出數(shù)組中所有奇數(shù)之和以及所有偶數(shù)之和。形參 n 給了數(shù)組中數(shù)據(jù)的個數(shù):利用指針 odd 返回奇數(shù)之和,利用指針 even 返回偶數(shù)之和。

      例如:數(shù)組中的值依次為: 1,8,2,3,11,6 ;則利用指針 odd 返回奇數(shù)之和 15 ;利用指針 even 返回偶數(shù)之和 16。#include #define N 20

      void fun(int a[],int n,int *odd,int *even){ int i;

      *odd=0;*even=0;for(i=0;i

      if(a[i]%2==0)

      *even=*even+a[i];

      else

      *odd=*odd+a[i];} } int main()

      {

      int a[N],i,n,odd,even;

      scanf(”%d“,&n);

      for(i=0;i

      scanf(”%d“,&a[i]);

      fun(a,n,&odd,&even);

      printf(”The sum of odd numbers:%dn“,odd);

      printf(”The sum of even numbers:%dn“,even);

      return 0;

      } 7.3 浮點數(shù)四舍五入

      請編一個函數(shù) void fun(double a,double *h),函數(shù)的功能是對變量 h 中的值保留 2 位小數(shù),并對第三位進行四舍五入(規(guī)定 h 中的值為正數(shù))。例如: h 值為 8.32433,則函數(shù)返回 8.32 ; h 值為 8.32533,則函數(shù)返回 8.33 #include void fun(double a,double *h){ double i;i=(int)(a*100+0.5);*h=(i/100);} int main()

      {

      double a,h;

      scanf(”%lf“,&a);

      fun(a,&h);

      printf(”The result:%lfn“,h);

      return 0;

      } 7.4 字符移動

      請編一個函數(shù)void fun(char *s),函數(shù)的功能是把字符串中所有的字符前移一個位置,串中的第一個字符移到最后。

      例如:原有的字符串為: Mn.123xyZ,則調(diào)用該函數(shù)后,串中的內(nèi)容為: n.123xyZM。

      #include #define N 81

      #include void fun(char *p){ int i,count=0;char j;j=p[0];for(i=0;*(p+i)!='