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

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

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

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

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

      如何學(xué)C語言

      時(shí)間:2019-05-14 17:37:02下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《如何學(xué)C語言》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《如何學(xué)C語言》。

      第一篇:如何學(xué)C語言

      如何學(xué)C語言

      (一)“項(xiàng)目驅(qū)動(dòng)”式教學(xué)

      目前最著名、最有影響、應(yīng)用最廣泛的windows、linux和UNIX三個(gè)操作系統(tǒng)都是用C語言編寫的。0S是計(jì)算機(jī)系統(tǒng)(由軟硬件兩個(gè)子系統(tǒng)構(gòu)成)的核心和靈魂,它是軟件中最龐大最復(fù)雜的系統(tǒng)軟件。既然如此龐大復(fù)雜的0S都可以用c語言編寫,從狹義而言,還有什么系統(tǒng)軟件和應(yīng)用軟件不能用c語言編寫呢?由此可以肯定的說,c語言是一門十分優(yōu)秀而又重要的語言。

      c語言程序設(shè)計(jì)是過程性程序設(shè)計(jì)語言,它的發(fā)展貫穿了計(jì)算機(jī)發(fā)展的歷程,它蘊(yùn)含了程序設(shè)計(jì)的基本思想,囊括了程序設(shè)計(jì)的基本概念,所以它是理工科高等院校的一門基礎(chǔ)課程。從市面上有關(guān)c語言的書籍和高等院校采用的教材來看,它們有一個(gè)共性,那就是:脫離了實(shí)際應(yīng)用(全是小打小鬧的小例子),純粹的過程性程序設(shè)計(jì),沒有軟件工程思想的體現(xiàn),沒有一定程序設(shè)計(jì)風(fēng)格,僅僅是為了讓大家明白什么是c語言而已。

      高等院校開設(shè)c語言程序設(shè)計(jì)的目的是讓學(xué)生對(duì)程序設(shè)計(jì)有個(gè)入門,有個(gè)直觀的理解,同時(shí)為其他后續(xù)課程作鋪墊。但是如果教學(xué)僅僅以此為目的,那么教學(xué)本身就效果而言是個(gè)大大的失敗。

      大家知道,在商業(yè)上講究唯利是圖,“利”是商業(yè)追求的目標(biāo),離開了“利”經(jīng)商,則商無動(dòng)力,其結(jié)果是必?cái)o疑。在c語言程序設(shè)計(jì)教學(xué)當(dāng)中,教師應(yīng)該把“唯用是圖”作為教學(xué)的首要目標(biāo)。如果拋開了實(shí)際應(yīng)用進(jìn)行程序設(shè)計(jì)教學(xué),就是紙上談兵,就是“說明書”式的教學(xué)。印度的程序設(shè)計(jì)課程采用“事件驅(qū)動(dòng)式”教學(xué),我認(rèn)為在中國的c語言程序設(shè)計(jì)教學(xué)中應(yīng)該采用“項(xiàng)目驅(qū)動(dòng)式”教學(xué)?!绊?xiàng)目驅(qū)動(dòng)式”教學(xué)就是以項(xiàng)目為目的,以c語言理論教學(xué)為過程,最終能用c語言設(shè)計(jì)項(xiàng)目,實(shí)現(xiàn)項(xiàng)目的要求?!绊?xiàng)目驅(qū)動(dòng)式”教學(xué)的關(guān)鍵在于培養(yǎng)學(xué)生“如何做什么”和“可以干什么”。一個(gè)項(xiàng)目就是一個(gè)工程,在“項(xiàng)目驅(qū)動(dòng)式”教學(xué)中,首先應(yīng)該讓學(xué)生簡(jiǎn)單了解什么是軟件工程思想,其次在c語言理論教學(xué)過程中,讓學(xué)生懂得面向?qū)ο蟮某绦蛟O(shè)計(jì)的風(fēng)格,最后引導(dǎo)他們來設(shè)計(jì)項(xiàng)目。

      (二)“項(xiàng)目驅(qū)動(dòng)”式教學(xué)應(yīng)注意的問題

      1.c語言程序設(shè)計(jì)教學(xué)要幫助學(xué)生樹立面向工程的觀點(diǎn)

      在計(jì)算機(jī)行業(yè)中,軟件是通過人們的智力活動(dòng)、把知識(shí)與技術(shù)轉(zhuǎn)化成信息的一種產(chǎn)品。軟件的設(shè)計(jì)已經(jīng)用工程的觀念來進(jìn)行管理。軟件設(shè)計(jì)工作被當(dāng)作一項(xiàng)系統(tǒng)工程來對(duì)待。軟件的的生存周期一般可分為以下階段:?jiǎn)栴}定義、可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、運(yùn)行與維護(hù)。我們不難看出軟件工程的復(fù)雜程度是很大的。理工科高等院校把c語言作為一門基礎(chǔ)課程,也是為了給社會(huì)培養(yǎng)信息技術(shù)人才。眾所周知,養(yǎng)成一個(gè)好的習(xí)慣是非常重要的,所以c語言程序設(shè)計(jì)作為大多數(shù)工科院校學(xué)生接觸的第一門程序設(shè)計(jì)語言(有的院校講pascal),就應(yīng)該讓學(xué)生樹立正確的觀點(diǎn)。那么當(dāng)前的程序設(shè)計(jì)教學(xué)也必須以切合將來軟件工程開發(fā)的實(shí)際需要為第一目標(biāo),使學(xué)生在學(xué)習(xí)程序設(shè)計(jì)的初級(jí)階段就樹立正確的軟件工程觀點(diǎn)。這樣做不僅可以為學(xué)生將來從事計(jì)算機(jī)應(yīng)用設(shè)計(jì)打下良好的基礎(chǔ),而且有利于培養(yǎng)學(xué)生分析問題的完備性,以及統(tǒng)籌全局,協(xié)調(diào)關(guān)系的基本素質(zhì)。

      2.理論教學(xué)應(yīng)從單一的“結(jié)構(gòu)化程序設(shè)計(jì)”向“結(jié)構(gòu)化與面向?qū)ο蟛⑴e”轉(zhuǎn)變

      “結(jié)構(gòu)化程序設(shè)計(jì)”方法是程序設(shè)計(jì)的基礎(chǔ),必須讓學(xué)生掌握得堅(jiān)實(shí)可靠。結(jié)構(gòu)化程序設(shè)計(jì)的過程是培養(yǎng)學(xué)生思維能力的過程,在教學(xué)中經(jīng)常發(fā)現(xiàn)有些學(xué)生的思維混亂。這些都是缺乏思維訓(xùn)練的結(jié)果。結(jié)構(gòu)化程序設(shè)計(jì)的訓(xùn)練不僅可以讓學(xué)生養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣,而且可以有效地培養(yǎng)學(xué)生思維的條理性和邏輯性。所以在授課過程中要注意講解結(jié)構(gòu)化程序設(shè)計(jì)的思想時(shí)應(yīng)突出兩點(diǎn):(1)程序的質(zhì)量首先取決于它的結(jié)構(gòu)。(2)程序設(shè)計(jì)的基本方法是自頂向下地逐步求精和模塊化。

      在c程序教學(xué)過程中,越到后面的章節(jié),學(xué)生越會(huì)產(chǎn)生設(shè)計(jì)程序逐漸變難的感覺,這是不符

      合邏輯的一種怪現(xiàn)象。按照常理,C語言學(xué)的越多,說明你的程序設(shè)計(jì)知識(shí)越多,設(shè)計(jì)起程序來應(yīng)該更加得心應(yīng)手,那么出現(xiàn)這種現(xiàn)象的原因何在呢?當(dāng)然該問題的出現(xiàn)的原因是多方面的,但是其中最重要的一點(diǎn)就是長(zhǎng)期以來程序設(shè)計(jì)的觀念不是以如何處理好對(duì)象為出發(fā)點(diǎn),而是以如何使用好語言為基本點(diǎn)。受這種思想的影響,我們的程序設(shè)計(jì)教學(xué)大多數(shù)不是以如何解決好問題為重點(diǎn),而是以講解語法規(guī)則和語句格式為重點(diǎn),是“說明書”式的教學(xué)。這樣做造成的結(jié)果就是見到一個(gè)程序后學(xué)生首先想到是該用哪條語句,而不是思考怎樣合理的解析。要切實(shí)解決這個(gè)問題,首先應(yīng)該改變程序設(shè)計(jì)的觀念?!懊嫦?qū)ο蟪绦蛟O(shè)計(jì)”思想是目前最為流行、極為實(shí)用的一種程序設(shè)計(jì)方法,但是讓學(xué)生直接接觸“面向?qū)ο蟪绦蛟O(shè)計(jì)”,肯定不能對(duì)程序設(shè)計(jì)打下牢固的基礎(chǔ)?!敖Y(jié)構(gòu)化與面向?qū)ο蟛⑴e”是現(xiàn)代計(jì)算機(jī)程序設(shè)計(jì)的發(fā)展趨勢(shì),應(yīng)該認(rèn)真探索研究,讓學(xué)生有一個(gè)較為輕松的學(xué)習(xí)過程。程序設(shè)計(jì)的實(shí)質(zhì)就是編寫處理對(duì)象的過程,所以將c與c++有機(jī)的融為一體的教材應(yīng)該是首選教材,在教學(xué)過程中,我們應(yīng)該從社會(huì)發(fā)展的角度進(jìn)行探索研究,將目前最為流行又極為實(shí)用“面向?qū)ο蟪绦蛟O(shè)計(jì)”思想融合到c語言教學(xué)中。

      3.c語言教學(xué)應(yīng)培養(yǎng)學(xué)生良好的程序設(shè)計(jì)風(fēng)格

      具有良好的設(shè)計(jì)風(fēng)格應(yīng)該是程序員所具備的基本素質(zhì),在實(shí)際的項(xiàng)目中程序員往往都有自己的一些編程風(fēng)格。目前95%以上的程序設(shè)計(jì)書籍不注重程序設(shè)計(jì)風(fēng)格問題,這導(dǎo)致了很多學(xué)生沒有良好的程序設(shè)計(jì)風(fēng)格,在他們剛剛畢業(yè)踏入社會(huì)時(shí),如果周圍的同事沒有良好的編程風(fēng)格,那么很難通過環(huán)境來使自己提高這方面的素質(zhì),即使有提高也不容易比較全面的提高。因此在學(xué)生接觸的第一門程序設(shè)計(jì)語言教學(xué)中,就應(yīng)該培養(yǎng)學(xué)生良好的程序設(shè)計(jì)風(fēng)格,使他們一進(jìn)工作環(huán)境就具備這個(gè)素質(zhì)。

      Pascal設(shè)計(jì)者N.Writh教授十分重視程序設(shè)計(jì)風(fēng)格的養(yǎng)成,他堅(jiān)信“教給學(xué)生們以表達(dá)他們思維的語言會(huì)深深地影響他們思維和創(chuàng)造發(fā)明的習(xí)慣,而正是這些語言本身的混亂直接影響著學(xué)生們的程序設(shè)計(jì)的風(fēng)格”,他這里所指的“這些運(yùn)用”是當(dāng)時(shí)那些主要用于程序設(shè)計(jì)教學(xué)的計(jì)算機(jī)語言。對(duì)學(xué)生來講,一開始就強(qiáng)調(diào)程序設(shè)計(jì)風(fēng)格很有必要,良好的程序設(shè)計(jì)風(fēng)格不僅有助于提高程序的可靠性、可理解性、可測(cè)試性、可維護(hù)性和可重用性,而且也能夠促進(jìn)技術(shù)的交流,改善軟件的質(zhì)量。所以培養(yǎng)良好的程序設(shè)計(jì)風(fēng)格對(duì)于初學(xué)者來說非常重要。程序設(shè)計(jì)風(fēng)格,實(shí)際上是指的是編碼風(fēng)格。在教學(xué)過程中應(yīng)從源程序文檔化,數(shù)據(jù)說明的原則,輸入/輸出方法這三個(gè)方面培養(yǎng)學(xué)生的編碼風(fēng)格,進(jìn)而從編碼原則探討提高程序的可讀性、改善程序質(zhì)量的方法。

      (1)源程序文檔化。編碼的目的是產(chǎn)生程序,但是為了提高程序的可維護(hù)性。源代碼是需要實(shí)現(xiàn)文檔化的。源程序文檔化包括選擇標(biāo)識(shí)符(變量和標(biāo)號(hào))的名字、安排注釋以及標(biāo)準(zhǔn)的書寫格式等。

      ①選擇標(biāo)識(shí)符的命名規(guī)則。標(biāo)識(shí)符包括模塊名、變量名、常量名、標(biāo)號(hào)名、子程序名等。這些名字應(yīng)能反映它所代表的實(shí)際東西,應(yīng)有一定實(shí)際意義,使其能顧名思義。另外在模塊名、變量名、常量名、標(biāo)號(hào)名、子程序名中使用下劃線是一種風(fēng)格。使用這一技術(shù)的一種廣為人知的命名規(guī)則就是匈牙利命名法(變量類型由一個(gè)或兩個(gè)字符表示,并且這些字符將作為變量名的前綴)。當(dāng)然使用匈牙利命名法與否都沒有錯(cuò)誤,重要的是要保持一致性——在整個(gè)程序中使用相同的命名規(guī)則。這就是說,如果你在一個(gè)小組環(huán)境中編程,你和其他小組成員應(yīng)該制定一種命名規(guī)則。并自始至終使用這種規(guī)則。如果有人使用了別的命名規(guī)則,那么集成的程序讀起來將是很費(fèi)勁的。此外,你還要與程序中用到的第三方庫(如果有的話)所使用的風(fēng)格保持一致。如果可能的話,你應(yīng)該盡量使用與第三方庫相同的命名規(guī)則,這將加強(qiáng)你的程序的可讀性和一致性。

      ②注釋。程序中的注釋是程序設(shè)計(jì)者與程序閱讀者之間通信的重要手段。注釋能夠幫助讀者理解程序,并為后續(xù)測(cè)試維護(hù)提供明確的指導(dǎo)信息。因此,注釋是十分重要的,大多數(shù)程序

      設(shè)計(jì)語言提供了使用自然語言來寫注釋的環(huán)境,為程序閱讀者帶來很大的方便。注釋分為功能性注釋和序言性注釋。

      a.功能性注釋。功能性注釋在源程序中,用以描述其后的語句或程序段是在做什么工作,也就是解釋下面要“做什么”,而不是解釋下面怎么做。對(duì)于書寫功能性注釋,要注意以下幾點(diǎn):第一描述一段程序,而不是每一個(gè)語句。第二利用縮進(jìn)和空行,使程序與注釋容易區(qū)別。第三注釋要準(zhǔn)確無誤。

      b.序言性注釋。序言性注釋通常位于每個(gè)程序模塊的開頭部分,它給出程序的整體說明,對(duì)于理解程序具有引導(dǎo)作用。有些軟件開發(fā)部門對(duì)序言性注釋做了明確而嚴(yán)格的規(guī)定,要求程序編制者逐項(xiàng)列出。有關(guān)內(nèi)容包括:程序標(biāo)題;有關(guān)該模塊功能和目的的說明;主要算法;接口說明:包括調(diào)用形式,參數(shù)描述,子程序清單;有關(guān)數(shù)據(jù)描述;模塊位置(在哪一個(gè)源文件中,或隸屬于哪一個(gè)軟件包);開發(fā)簡(jiǎn)歷:模塊設(shè)計(jì)者、復(fù)審考、復(fù)審日期。③用標(biāo)準(zhǔn)的書寫格式。源程序清單的書寫建議采用以下幾點(diǎn):

      a.每行只寫一條語句;

      b.用分層縮進(jìn)的寫法顯示嵌套結(jié)構(gòu)層次,這樣可使程序的邏輯結(jié)構(gòu)更加清晰,層次更加分明。c.書寫表達(dá)式時(shí)適當(dāng)使用空格或圓括號(hào)作隔離符。

      d.在注釋段周圍加上邊框;

      e.注釋段與程序段、以及不同的程序段之間插入字行;

      (2)數(shù)據(jù)說明采用的原則。在編寫程序時(shí),要注意數(shù)據(jù)說明的風(fēng)格。

      數(shù)據(jù)說明的次序如果規(guī)范,將有利于測(cè)試,排錯(cuò)和維護(hù)。首先說明的先后次序要固定,例如,按常量說明、簡(jiǎn)單變量類型說明、數(shù)組說明用數(shù)據(jù)塊說明、所有的文件說明的順序說明。當(dāng)然在類型說明中還可進(jìn)一步要求,例如按如下順序排列:整型量說明、實(shí)型量說明、字符量說明、邏輯說明。

      其次當(dāng)用一個(gè)語句說明多個(gè)變量名時(shí),應(yīng)當(dāng)對(duì)這些變量按字母的順序排列。

      最后對(duì)于復(fù)雜數(shù)據(jù)結(jié)構(gòu),應(yīng)利用注釋說明實(shí)現(xiàn)這個(gè)數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)。

      (3)輸入/輸出方法。輸入/輸出的方式和格式應(yīng)當(dāng)盡量避免因設(shè)計(jì)不當(dāng)給用戶帶來的麻煩。這就要求,源程序的輸入/輸出風(fēng)格必須滿足能否為用戶接受這一原則。所以在設(shè)計(jì)程序時(shí),應(yīng)考慮以下原則:輸入數(shù)據(jù)時(shí),要使輸入的步驟和操作盡可能簡(jiǎn)單,應(yīng)允許使用自由格式輸入;應(yīng)允許缺省值;對(duì)輸入的數(shù)據(jù)要進(jìn)行檢驗(yàn),以保證每個(gè)數(shù)據(jù)的有效性。

      (三)結(jié)束語

      在教學(xué)過程中,我們讓學(xué)生設(shè)計(jì)一個(gè)程序模擬體育彩票的銷售與對(duì)獎(jiǎng)的過程,取得了良好的效果。他不僅啟發(fā)和誘導(dǎo)了學(xué)生獨(dú)立思考、積極思維的主動(dòng)性,而且充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)的自覺性和積極性,使學(xué)生融會(huì)貫通地掌握了所學(xué)知識(shí),提高了分析問題和解決實(shí)際問題的能力。

      搞好c程序設(shè)計(jì)的教學(xué)工作涉及的因素很多,如果以項(xiàng)目來驅(qū)動(dòng)教學(xué),首先讓學(xué)生樹立面向工程的思想,其次把教學(xué)從單一的“結(jié)構(gòu)化程序設(shè)計(jì)”向“結(jié)構(gòu)化與面向?qū)ο蟛⑴e”轉(zhuǎn)變,最后特別要培養(yǎng)學(xué)生養(yǎng)成良好的編碼風(fēng)格,從而使他們學(xué)會(huì)能夠“干什么”,那么我們認(rèn)為教學(xué)目的就達(dá)到了。

      第二篇:c語言

      學(xué)C語言有感

      姓 名: 李文麗 學(xué) 號(hào):034108048 班 級(jí):083411 指導(dǎo)老師:張印

      2009年12月

      學(xué)C語言有感

      第1頁

      學(xué)C語言有感

      摘要:C語言既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn);既能用來編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序,又能用來編寫各種系統(tǒng)程序;是一種受歡迎、應(yīng)用廣泛的程序設(shè)計(jì)語言C語言版本。首先按照學(xué)習(xí)C語言的順序分別介紹了我在學(xué)習(xí)C語言過程中所遇到的問題,敘述了在C語言學(xué)習(xí)過程,學(xué)習(xí)C語言的重點(diǎn),難點(diǎn),以及易出錯(cuò)的地方,并且用具體的案例做解釋。然后闡述了學(xué)習(xí)C語言的體會(huì):C語言的語法部分是學(xué)好C語言的基礎(chǔ),學(xué)習(xí)c語言不能停留在學(xué)習(xí)它的語法規(guī)則,只有通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。最后總結(jié)學(xué)習(xí)c語言,既是件有趣的事情,又是件艱苦的事情。靜下心來學(xué)習(xí),我們會(huì)有所收獲,更會(huì)其樂無窮的。

      關(guān)鍵詞:運(yùn)算符 表達(dá)式 優(yōu)先級(jí) 語句 變量

      一、C語言的學(xué)習(xí)中的問題

      在這個(gè)學(xué)期里,我們工商管理專業(yè)的學(xué)生在專業(yè)老師張印的帶領(lǐng)下進(jìn)行了實(shí)用c語言簡(jiǎn)明教程的學(xué)習(xí)。經(jīng)過這一個(gè)學(xué)期的學(xué)習(xí),我們已經(jīng)對(duì)c語言這門課程有了一定的了解。C語言是一門最基礎(chǔ)的語言,也是一門廣泛使用的語言。所以學(xué)習(xí)C語言義不容辭

      首先,在學(xué)習(xí)的最初幾節(jié)課,老是主要向我們講述了C語言的特點(diǎn),學(xué)習(xí)C語言的意義,以及學(xué)習(xí)C語言能給我們所帶來的方便優(yōu)越之處。

      C語言是一種結(jié)構(gòu)化語言。它層次清晰,簡(jiǎn)潔緊湊、靈活方便,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力極強(qiáng),語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級(jí)的操作,適用范圍大,可移植性好??傊?,C語言既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn);既是一個(gè)成功的系統(tǒng)設(shè)計(jì)語言,有是一個(gè)使用的程序設(shè)計(jì)語言;既能用來編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序,又能用來編寫各種系統(tǒng)程序;是一種受歡迎、應(yīng)用廣泛的程序設(shè)計(jì)語言C語言版本。

      當(dāng)然,C語言也有自身的不足,比如:C語言的語法限制不太嚴(yán)格,對(duì)變量的類型約束不嚴(yán)格,影響程序的安全性,對(duì)數(shù)族下標(biāo)越界不作檢查等。從應(yīng)用的角度,C語言比其他高級(jí)語

      學(xué)C語言有感

      第2頁

      言較難掌握。

      下面我給大家說一說我在學(xué)習(xí)C語言過程中所遇到的問題。

      在第二章,我們學(xué)習(xí)的是數(shù)據(jù)描述與基本操作。在這一章,我們主要講了數(shù)據(jù)類型,運(yùn)算符與表達(dá)式,和不同類型數(shù)據(jù)間的混合運(yùn)算。其中比較難以理解和掌握的是自加、自減運(yùn)算符。

      自加、自減運(yùn)算符作用是使變量的值增1或減1;當(dāng)符號(hào)在前,變量在后,++i/--i 變量的值先加1或先減1,然后再參與其它運(yùn)算。當(dāng)符號(hào)在后,變量在前,++i/--i 變量的值先參與其它運(yùn)算,然后再加1或先減1。例如: # include int main(){ int i,j;i=3;j=++i;printf(“i=%d j=%dn”,i,j);return 0;} 運(yùn)行結(jié)果:i=4 j=4 在進(jìn)行自加、自減運(yùn)算中我們應(yīng)該注意一下幾點(diǎn):

      1.自加運(yùn)算符(++)和自減運(yùn)算符(--)只能用于變量,而不能用于常量或表達(dá)式,如6++或(a+b)++都是不合法的。因?yàn)?是常量,常量的值是不能改變的。(a+b)++也不可能實(shí)現(xiàn),假如a+b的值為5,那么自加后得到的6放在什么地方?

      2.++和--的結(jié)合方向是“自右向左”。負(fù)號(hào)運(yùn)算符和++運(yùn)算符同優(yōu)先級(jí),而結(jié)合方向?yàn)椤白杂蚁蜃蟆保此喈?dāng)于-(i++),如果有printf(“%d”,-i++),則先取出i的值3,輸出-i的值-3,然后i增值為4。注意-(i++)是先用i的原值3加上負(fù)號(hào)輸出-3,再對(duì)i加1,不要認(rèn)為加完1后再加負(fù)號(hào),輸出-4,這是不對(duì)的。

      例如,x=a*b+c%d 無所謂;

      例如,a=3;y=a*++a;不同的編譯系統(tǒng)有兩種處理方式,結(jié)果不同:

      A)按從左到右的順序處理為:先取a的值3,再計(jì)算++a,a的值 自增為4,子表達(dá)式++a的值也為4,所以相乘的結(jié)果為12;

      學(xué)C語言有感

      第3頁

      B)按從右到左的順序處理為:先計(jì)算++a,a的值自增為4,子表達(dá)式++a的值也為4,再取a的值為4,所以相乘的結(jié)果為16。

      在第三章我們講的是順序結(jié)構(gòu)程序設(shè)計(jì),其中所涉及的主要問題說優(yōu)先級(jí)。

      說到優(yōu)先級(jí)什么叫優(yōu)先級(jí)?比方說,我們?cè)诠卉嚱K點(diǎn)站排座隊(duì)時(shí)總會(huì)遇到70歲以上的老人不需要排隊(duì)就能上車的情景,這就是優(yōu)先級(jí)的涵義。C程序在運(yùn)行時(shí)也象排隊(duì)坐車一樣,首先照顧那些優(yōu)先級(jí)高的運(yùn)算符,若是優(yōu)先級(jí)相同,那么就象遇到兩位(或兩位以上)70歲以上的老人那樣,讓他們依次上車。

      下面我們通過幾個(gè)例子來說明:

      (1)3*20/4%10 這個(gè)表達(dá)式中出現(xiàn)3種運(yùn)算符,是同級(jí)運(yùn)算符,運(yùn)算順序按從左至右結(jié)合,因此先計(jì)算3 * 20=60,然后被4除,結(jié)果為15,最后是%(求余數(shù))運(yùn)算,所以表達(dá)式的最終結(jié)果為15%10 = 5(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;

      例子中的“;”是C語言的語句分隔符,執(zhí)行順序?yàn)閺淖蟮接遥?條語句執(zhí)行后a的值為3,第2條語句執(zhí)行后b的值為5,第3條語句中有兩個(gè)運(yùn)算符前置+ +和*,按表中所列順序,+ +先執(zhí)行,*后執(zhí)行,所以+ + a執(zhí)行后,a的值為4,由于+ +為前置運(yùn)算,所以a的值4參與運(yùn)算,C的值為20,最后執(zhí)行第4條語句,由于a + +為后置運(yùn)算,所以a值為4參與運(yùn)算,使得d的值仍為20,而a參與運(yùn)算后其值加1,值為5。這個(gè)例子執(zhí)行后,a的值為5,b的值為5,c的值為20,d的值也是20。(3)a = 3,b = 5,b+ = a,c = b* 5

      例子中的“,”是逗號(hào)結(jié)合運(yùn)算,上式稱為逗號(hào)表達(dá)式,自左向右結(jié)合,最后一個(gè)表達(dá)式的結(jié)果值就是逗號(hào)表達(dá)式的結(jié)果,所以上面的逗號(hào)表達(dá)式結(jié)果為40,a的值為3,b的值為8,c的值為40。

      但是C語言中的優(yōu)先級(jí)的運(yùn)算并不是千篇一律的,只能說是在大多數(shù)情況下,有些運(yùn)算符的優(yōu)先級(jí)有其自己的特點(diǎn),因此這點(diǎn)大家要注意。例如條件表達(dá)式:條件?結(jié)果1:結(jié)果2,這種表達(dá)式很多朋友都知道,它的作用與IF…ELSE…條件判斷語句很雷同,它運(yùn)算時(shí)的優(yōu)先級(jí)就不是按照C語言的規(guī)則來完成的。所以說對(duì)于優(yōu)先級(jí)各位編程愛好者一定靈活掌握,不要死記硬背。

      第三四章的選擇結(jié)構(gòu)程序設(shè)計(jì)和循環(huán)結(jié)構(gòu)設(shè)計(jì)說我們這學(xué)期所學(xué)內(nèi)容的重點(diǎn)。在這里,學(xué)者結(jié)構(gòu)程序設(shè)計(jì)比較簡(jiǎn)單,我們就不多說了,主要談一下循結(jié)構(gòu)環(huán)程序設(shè)計(jì)。

      學(xué)C語言有感

      第4頁

      循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長(zhǎng)的程序結(jié)構(gòu),C語言中提供四種循環(huán),即goto循環(huán)、while循環(huán)、do –while循環(huán)和for循環(huán)。四種循環(huán)可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提昌用goto循環(huán),所以下面我們重點(diǎn)講解另外的三種循環(huán)。

      用while和do—while循環(huán)時(shí),循環(huán)變量的初始化的操作應(yīng)在循環(huán)體之前,而for循環(huán)是在語句1中進(jìn)行的;while 循環(huán)和for循環(huán)都是先判斷表達(dá)式,后執(zhí)行循環(huán)體,而do—while循環(huán)是先執(zhí)行循環(huán)體后判斷表達(dá)式,也就是說do—while的循環(huán)體最少被執(zhí)行一次,而while 循環(huán)和for就不一定了。這三種循環(huán)都可以用break語句跳出循環(huán),用continue語句結(jié)束本次循環(huán),而goto語句與if構(gòu)成的循環(huán),不能用break和 continue語句進(jìn)行控制。這三種結(jié)構(gòu)并不是彼此孤立的,在循環(huán)中可能出現(xiàn)分支、順序結(jié)構(gòu),分支中也可能出現(xiàn)循環(huán)、順序結(jié)構(gòu)而把循環(huán)、分支看成一個(gè)語句,它又是構(gòu)成順序結(jié)構(gòu)的一個(gè)元素,因此這三種結(jié)構(gòu)相互結(jié)合,就能實(shí)現(xiàn)各種算法,設(shè)計(jì)出解題程序,但若是很大的題目,這樣編出的程序往往很長(zhǎng),重復(fù)結(jié)構(gòu)多,并且可閱讀性差,因此我們常將C程序設(shè)計(jì)成模塊化結(jié)構(gòu)。

      二、C語言學(xué)習(xí)的重點(diǎn)、難點(diǎn)

      針對(duì)我個(gè)人而言,在C語言學(xué)習(xí)過程,學(xué)習(xí)C語言的重點(diǎn),難點(diǎn),以及易出錯(cuò)的地方主要有以下幾個(gè)方面: 如果對(duì)幾個(gè)變量賦予同一個(gè)初值,應(yīng)寫成: int a=3,b=3,c=3;表示a、b、c的初值都是3。不能寫成: int a=b=c=3;2 強(qiáng)制類型轉(zhuǎn)換其一般形式為(類型名)(表達(dá)式)表達(dá)式應(yīng)該用括號(hào)括起來。如(int)(x+y)表示將x+y的值轉(zhuǎn)換成整形如果寫成(int)x+y則表示將x轉(zhuǎn)換成整形,然后與y相加。使用scanf函數(shù)注意的問題: ①“格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。如 scanf(“%d”,a)是不對(duì)的,應(yīng)改為scanf(“%d”,&a);②scanf函數(shù)格式控制最后面不能有n否則將沒有結(jié)果輸出如scanf(“%dn”,&a);是不對(duì)的。③輸入數(shù)據(jù)時(shí)不能規(guī)定精度,如scanf(“%7.2f”),&a);是不合法的 ④如果在%后有一個(gè)“*”附加說明符,表示跳過它指定的列數(shù)。

      學(xué)C語言有感

      第5頁

      三、學(xué)習(xí)c語言的體會(huì)

      在經(jīng)過了一個(gè)學(xué)期的學(xué)習(xí)之后,對(duì)于學(xué)習(xí)c語言心得體會(huì)也總結(jié)了一下:

      1、既然是一門語言,他就漢語,英語一樣,都有自己的語法規(guī)則,學(xué)習(xí)一門語言,就是要按照它的語法來編程。C語言的語法部分是學(xué)好C語言的基礎(chǔ),只有學(xué)好了這些語法,才會(huì)寫程序,看程序。所以對(duì)一個(gè)初學(xué)者來說,加深對(duì)課堂講授內(nèi)容的理解,要扎實(shí)地熟悉每一個(gè)語法,并能根據(jù)這些語法來編程。

      2、課堂上要講授許多關(guān)于c語言的語法規(guī)則,聽起來十分枯燥無味,也不容易記住死記硬背是不可取的。然而要使用c語言這個(gè)工具解決實(shí)際問題,又必須掌握它。通過多次上機(jī)練習(xí),對(duì)于語法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語言的語法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽懂了,但上機(jī)實(shí)踐中會(huì)發(fā)現(xiàn)原來理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)踐所致。

      3、學(xué)習(xí)c語言不能停留在學(xué)習(xí)它的語法規(guī)則,而是利用學(xué)到的知識(shí)編寫c語言程序,解決實(shí)際問題。即把c語言作為工具,描述解決實(shí)際問題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。學(xué)習(xí)C語言是沒有什么捷徑的,打好基礎(chǔ),做好每章的練習(xí)才是關(guān)鍵。尤其是書本里的習(xí)題,不能因?yàn)楹?jiǎn)單就不去實(shí)踐,學(xué)習(xí)C語言,乃至于學(xué)習(xí)所有的電腦知識(shí)都是一樣的,實(shí)踐練習(xí)永遠(yuǎn)處于最為重要的地位,須知電腦是要實(shí)際操作的,對(duì)于C語言,更是要是把這個(gè)程序自己編出來并且運(yùn)行成功,知識(shí)點(diǎn)才記得最為深刻。

      通過上機(jī)實(shí)驗(yàn)來驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去“掩蓋”程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對(duì)c語言的理解和程序開發(fā)能力。學(xué)習(xí)c語言更為重要的是掌握編程的思想,如何用簡(jiǎn)捷的方法解決一個(gè)問題。同樣做一個(gè)循環(huán)問題,可能有人要做300次循環(huán),而有的人要做100次,這就是差距。平時(shí),我們學(xué)習(xí)的時(shí)候要注意掌握每個(gè)概念,當(dāng)然理論的學(xué)習(xí)是離不開實(shí)踐的,尤其是c語言,需要你編寫大量的程序,最初可以學(xué)著別人的程序打,慢慢就應(yīng)該獨(dú)立出來,把自己的想法用c語言描述出來,這是一件十分快樂的事情。建議初學(xué)者不要看高級(jí)編程,先勤寫代碼、多看代碼、培

      學(xué)C語言有感

      第6頁

      養(yǎng)風(fēng)格、熟悉語法、最關(guān)鍵的還是把握思想。當(dāng)你能夠信手拈來的時(shí)候,你的c語言才可以說學(xué)會(huì)了。一定要養(yǎng)成自己獨(dú)立寫完一個(gè)程序的能力,這樣可以有一種成就感。不斷培養(yǎng)這種成就感,循序漸進(jìn),進(jìn)步是自然的事情。

      四、總結(jié)

      學(xué)習(xí)c語言,既是件有趣的事情,又是件艱苦的事情。說它有趣,是因?yàn)閺闹心隳艿玫娇鞓?,能使你的?jì)算機(jī)整體水平上升一大步。說它艱苦,是因?yàn)閷W(xué)習(xí)它的過程比起學(xué)習(xí)其他計(jì)算機(jī)知識(shí),要難得多

      C語言只是一門計(jì)算機(jī)語言,說到底就是一種工具。它的用處就是可以讓你用它編出能夠運(yùn)行的程序來,而這些程序可以實(shí)現(xiàn)某些人需要的功能。人通過學(xué)習(xí)c語言也可以更加深入的了解計(jì)算機(jī),所以很多人都把c語言作為計(jì)算機(jī)入門的第一門語言來學(xué)習(xí),因?yàn)樗麑W(xué)習(xí)起來相對(duì)簡(jiǎn)單一些。至于實(shí)際的意義,無非是讓你多學(xué)會(huì)一門技能,讓你更加深入對(duì)計(jì)算機(jī)的了解,為學(xué)習(xí)其他計(jì)算機(jī)語言打下好的基礎(chǔ)。

      學(xué)習(xí)最好抱著一種踏踏實(shí)實(shí)的心態(tài),老是想著有什么實(shí)際的好處并不會(huì)促進(jìn)我們的學(xué)習(xí),因?yàn)橹R(shí)對(duì)人的影響是潛移默化的,靜下心來學(xué)習(xí)吧,我相信我們會(huì)有收獲的!而且如果你真的用心學(xué)習(xí),會(huì)發(fā)現(xiàn)學(xué)起來越來越有意思,也會(huì)給你帶來無窮的樂趣的!

      學(xué)C語言有感

      第7頁

      參考文獻(xiàn):

      [1] 3 沈其益等編著,棉花病害——基礎(chǔ)理論與防治,北京:科學(xué)出版社,1992.7 [2] 3 沈其益、張三等編著,棉花病害——基礎(chǔ)理論與防治,北京:科學(xué)出版社,1992.7。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。參考文獻(xiàn)(不少于10篇,中文參考文獻(xiàn)不少于7篇,英文不少于3篇)

      學(xué)C語言有感

      第8頁

      學(xué)C語言有感

      第9頁

      第三篇:C語言

      1.算法(Algorithm)是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決

      問題的策略機(jī)制。也就是說,能夠?qū)σ欢ㄒ?guī)范的輸入,在有限時(shí)間內(nèi)獲得所要求的輸出。

      2.算法具有以下特點(diǎn):有窮性、確定性、有零個(gè)或多個(gè)輸入、有一個(gè)或過個(gè)輸出、可行

      性。

      3.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

      4.結(jié)構(gòu)化程序:自頂向下、逐步求精、模塊化設(shè)計(jì)、結(jié)構(gòu)化編碼。

      5.什么叫結(jié)構(gòu)化算法,為什么要提倡結(jié)構(gòu)化算法:結(jié)構(gòu)化算法是由一些基本結(jié)構(gòu)順序組成的。在基本結(jié)構(gòu)之間不存在向前或向后的跳轉(zhuǎn),流程的轉(zhuǎn)移只存在于一個(gè)基本的結(jié)構(gòu)范圍內(nèi)。一個(gè)非結(jié)構(gòu)化的算法可以用一個(gè)等價(jià)的結(jié)構(gòu)化算法代替,其功能不變。跟結(jié)構(gòu)化算法比較起來,非結(jié)構(gòu)化算法有以下缺點(diǎn)。流程不受限制的隨意轉(zhuǎn)來轉(zhuǎn)去,使流程圖豪無規(guī)律.使人在閱讀的時(shí)候難以理解算法的邏輯.難以閱讀,也難以修改.從而使算法的可靠性和可維護(hù)性難以保證。

      6.結(jié)構(gòu)化程序設(shè)計(jì)(structured programming)是進(jìn)行以模塊功能和處理過程設(shè)計(jì)為主的詳

      細(xì)設(shè)計(jì)的基本原則

      第四篇:C語言

      整形

      字符型 單精度型基本類型雙精度型枚舉類型

      數(shù)組類型

      構(gòu)造類型結(jié)構(gòu)體類型

      數(shù)據(jù)類型

      共同體類型

      指針類型(C語言的精華)

      空類型

      整形:int

      字符型 char

      單精度實(shí)型 float雙精度實(shí)型 double

      運(yùn)算符

      ※ 乘法運(yùn)算符

      / 除法運(yùn)算符

      ﹪ 求余運(yùn)算符

      》 右移運(yùn)算符

      《 左移運(yùn)算符

      ==等于運(yùn)算符

      != 不等于運(yùn)算符

      第五篇:C語言

      Home

      Exam List

      Notification

      Problem

      Ranklist

      Message

      User Information

      HJP-2013學(xué)期作業(yè)

      程序設(shè)計(jì)題

      1.(10分)

      一秒鐘以后

      題目描述

      輸入某時(shí)刻的時(shí)、分、秒數(shù),輸出一秒鐘以后的新時(shí)刻。時(shí)間采用24小時(shí)制

      輸入描述

      時(shí)、分、秒都是整數(shù),輸入時(shí)以空格分隔。

      輸出描述

      時(shí)、分、秒以:分隔

      輸入樣例 8 59

      輸出樣例

      14:9:0

      用戶代碼

      #include void main(){ int h,m,s,t;scanf(“%d%d%d”,&h,&m,&s);t=h*3600+m*60+s;t=t+1;h=t/3600;m=(t-h*3600)/60;s=t-h*3600-m*60;if(h!=24)printf(“%d:%d:%dn”,h,m,s);if(h==24)

      printf(“0:0:0”);}

      最后保存時(shí)間: 2013-10-30 16:11:42 本題得分:10分(4/4)

      查看最新評(píng)判結(jié)果

      2.(10分)

      進(jìn)制轉(zhuǎn)換

      題目描述

      輸入一個(gè)十進(jìn)制正整數(shù),輸出對(duì)應(yīng)的二進(jìn)制數(shù)串

      輸入描述

      輸入一個(gè)正整數(shù)n,n大于零。

      輸出描述

      對(duì)于每個(gè)測(cè)試實(shí)例,輸出一行二進(jìn)制碼。

      輸入樣例

      輸出樣例

      10010

      用戶代碼

      #include void main(){ int n,i,a[50],k=0;scanf(“%d”,&n);for(i=0;n>0;i++){

      if(n%2==0)

      a[i]=0;

      else

      a[i]=1;

      n=n/2;

      k=k+1;} while(k>0)

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

      system(“pause”);}

      最后保存時(shí)間: 2013-10-28 17:22:36 本題得分:10分(1/1)

      查看最新評(píng)判結(jié)果

      3.(10分)

      簡(jiǎn)易計(jì)算器

      題目描述

      簡(jiǎn)易計(jì)算器:能完成整數(shù)的加、減、乘、除和模除運(yùn)算。

      輸入描述

      輸入為一行: 一個(gè)整數(shù)a,一個(gè)字符c以及另一個(gè)整數(shù)b。

      輸出描述

      輸出為一行,內(nèi)容是a和b進(jìn)行整數(shù)運(yùn)算c所得結(jié)果: 當(dāng)c為+時(shí),輸出a+b;當(dāng)c為-時(shí),輸出a-b;當(dāng)c為*時(shí),輸出a*b;當(dāng)c為/時(shí),輸出a/b;當(dāng)c為%時(shí),輸出a%b;當(dāng)c為其它字符或者a和b無法進(jìn)行c所規(guī)定的整數(shù)運(yùn)算時(shí),輸出NA。

      輸入樣例

      8+5 6/0-7%-4 3#9

      輸出樣例NA-3 NA

      用戶代碼

      #include void main(){ int a,b,sum;char c;scanf(“%d%c%d”,&a,&c,&b);switch(c){ case '+':sum=a+b;printf(“%d”,sum);break;case '-':sum=a-b;printf(“%d”,sum);break;case '*':sum=a*b;printf(“%d”,sum);break;case '/':if(b!=0){

      sum=a/b;printf(“%d”,sum);}

      else if(b==0)

      printf(“NA”);break;case '%':if(b!=0){

      sum=a%b;printf(“%d”,sum);}

      else if(b==0)

      printf(“NA”);break;default:printf(“NA”);break;} }

      最后保存時(shí)間: 2013-10-30 16:17:52 本題得分:10分(5/5)

      查看最新評(píng)判結(jié)果

      4.(10分)

      一元二次方程根的個(gè)數(shù)

      題目描述

      輸入一元二次方程的系數(shù)a,b,c,輸出方程的根的個(gè)數(shù)。

      輸入描述

      三個(gè)實(shí)數(shù)

      輸出描述

      輸出方程的根的個(gè)數(shù)

      輸入樣例3 2

      輸出樣例

      用戶代碼

      #include #include void main(){ double a,b,c,d;scanf(“%lf%lf%lf”,&a,&b,&c);d=b*b-4*a*c;if(d==0)

      printf(“1”);else if(d>0)

      printf(“2”);else

      printf(“0”);}

      最后保存時(shí)間: 2013-10-28 10:41:49 本題得分:10分(3/3)

      查看最新評(píng)判結(jié)果

      5.(10分)

      多項(xiàng)式求和

      題目描述

      多項(xiàng)式的描述如下:

      11/4 + 1/5-1/6 +...現(xiàn)在請(qǐng)你求出該多項(xiàng)式的前n項(xiàng)的和。

      輸入描述

      每組輸入數(shù)據(jù)是一個(gè)正整數(shù)n(n<1000)。

      輸出描述

      對(duì)于每個(gè)測(cè)試實(shí)例n,要求輸出多項(xiàng)式前n項(xiàng)的和。每個(gè)測(cè)試實(shí)例的輸出占一行,結(jié)果保留2位小數(shù)。

      輸入樣例

      輸出樣例

      0.50

      用戶代碼

      #include void main(){ int n,i=1,j=1;double x=0,y=1;scanf(“%d”,&n);while(i<=n){

      y=j*1.0/i;

      x+=y;

      i++;

      j=j*-1;} printf(“%.2f”,x);system(“pause”);}

      最后保存時(shí)間: 2013-10-28 11:03:19 本題得分:10分(4/4)

      查看最新評(píng)判結(jié)果

      6.(10分)

      青年歌手大獎(jiǎng)賽_評(píng)委會(huì)打分

      題目描述

      青年歌手大獎(jiǎng)賽中,評(píng)委會(huì)給參賽選手打分。選手得分規(guī)則為去掉一個(gè)最高分和一個(gè)最低分,然后計(jì)算平均得分,請(qǐng)編程輸出某選手的得分。

      輸入描述

      輸入數(shù)據(jù)的第一個(gè)數(shù)是n(2

      輸出描述

      對(duì)于每組輸入數(shù)據(jù),輸出選手的得分,結(jié)果保留2位小數(shù),每組輸出占一行。

      輸入樣例 100 99 98 97

      輸出樣例

      98.50

      用戶代碼

      #include void main(){ int i,n;double b,ave,max,min,sum=0;scanf(“%d”,&n);

      for(i=0;i

      scanf(“%lf”,&b);

      {

      if(i==0){

      min=b;max=b;

      }

      if(b>max)

      max=b;

      if(b

      min=b;}

      sum=sum+b;

      }sum=sum-min-max;

      ave=sum/(n-2);

      printf(“%.2f”,ave);}

      最后保存時(shí)間: 2013-10-30 22:32:09 本題得分:10分(5/5)

      查看最新評(píng)判結(jié)果

      7.(10分)

      百錢買百雞

      題目描述

      這是一個(gè)經(jīng)典問題:話說某人用一百個(gè)銅錢剛好買了一百只雞, 其中一只公雞x個(gè)銅錢, 一只母雞y個(gè)銅錢,一個(gè)銅錢z只小雞,問一百只雞中公雞,母雞,小雞各有多少只呢?

      輸入描述

      輸入數(shù)據(jù)包含三個(gè)正整數(shù)x、y、z,其具體含義參見題目描述。

      輸出描述

      如果給定的數(shù)據(jù)無解,請(qǐng)輸出:“no solution!”.否則,請(qǐng)分別輸出公雞、母雞和小雞的個(gè)數(shù),數(shù)據(jù)之間用一個(gè)空格隔開。

      如果有多組答案,請(qǐng)用多行輸出所有結(jié)果,并優(yōu)先輸出x較小的結(jié)果(x相同的,再比較y,y較小者優(yōu)先輸出),具體格式參見樣例;

      輸入樣例3 3

      輸出樣例 18 78 8 11 81 12 4 84

      用戶代碼

      #include void main(){ int x,y,z,i,j,k,a=0;scanf(“%d%d%d”,&x,&y,&z);for(i=1;i<=100/x;i++)

      for(j=1;j<=100/y;j++)

      for(k=1;k<=100*z;k++){

      if(i+j+k==100&&x*i+y*j+k/z==100&&k%z==0){

      printf(“%d %d %dn”,i,j,k);

      a=1;

      }

      }if(a==0)

      printf(“no solution!”);} 最后保存時(shí)間: 2013-12-12 20:58:49 本題得分:10分(5/5)

      查看最新評(píng)判結(jié)果

      8.(10分)

      丑數(shù)的個(gè)數(shù)

      題目描述

      如果一個(gè)正整數(shù)分解后的的所有素因子最多只有2,3,5,7四種,則這個(gè)數(shù)稱為丑數(shù),比如,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27就是前20個(gè)丑數(shù)。請(qǐng)編程判斷一個(gè)數(shù)是否是丑數(shù)。

      輸入描述

      輸入數(shù)據(jù)首先包含一個(gè)整數(shù)N(1<=N<=10),表示給出的正整數(shù)的個(gè)數(shù),然后是N個(gè)32位的正整數(shù)。

      輸出描述

      請(qǐng)編程輸出給出的這些數(shù)中丑數(shù)的個(gè)數(shù)。

      輸入樣例 2 9 11 65 100

      輸出樣例

      用戶代碼

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

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

      for(i=0;i

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

      a[i]=a[i]/2;

      while(a[i]%3==0)

      a[i]=a[i]/3;

      while(a[i]%5==0)

      a[i]=a[i]/5;

      while(a[i]%7==0)

      a[i]=a[i]/7;

      if(a[i]==1)

      k++;}printf(“%d”,k);}

      最后保存時(shí)間: 2013-10-29 17:42:38 本題得分:10分(5/5)

      查看最新評(píng)判結(jié)果

      9.(10分)

      哥德巴赫猜想

      題目描述

      德國數(shù)學(xué)家哥德巴赫曾猜測(cè):任何大于6的偶數(shù)都可以分解成兩個(gè)素?cái)?shù)的和。但有些偶數(shù)可以分解成多種素?cái)?shù)對(duì)的和,如: 10=3+7,10=5+5,即10可以分解成兩種不同的素?cái)?shù)對(duì)。輸入N,判斷它可以分解成多少種不同的素?cái)?shù)對(duì)。(注: A+B與B+A認(rèn)為是相同素?cái)?shù)對(duì))

      輸入描述

      一個(gè)大于6的偶數(shù)

      輸出描述

      可分解成的素?cái)?shù)對(duì)的數(shù)目

      輸入樣例

      輸出樣例

      用戶代碼

      #include #include int han(int a){ int j,flag,k=1;for(j=2,flag=1;j<=sqrt(a);j++){

      if(a%j==0){flag=0;k=0;break;}

      if(flag==1)k++;}if(k==0||a==1)

      return 0;else

      return 1;} void main(){ int n,i,t,x=0;scanf(“%d”,&n);for(i=2;i<=(n/2);i++){

      t=han(i);

      if(t==1)

      if(han(n-i)==1)

      x++;} printf(“%d”,x);}

      最后保存時(shí)間: 2013-11-11 13:11:49 本題得分:10分(2/2)

      查看最新評(píng)判結(jié)果

      10.(10分)

      絕對(duì)素?cái)?shù)

      題目描述

      編寫方法static int prim(int k)判斷一個(gè)數(shù)是否為素?cái)?shù)。在主方法實(shí)現(xiàn)如下功能:輸入一個(gè)10-99之間的兩位整數(shù),判斷該數(shù)是否為絕對(duì)素?cái)?shù)。所謂絕對(duì)素?cái)?shù)是指本身是素?cái)?shù),其逆序數(shù)也是素?cái)?shù)的數(shù)。例如:13絕對(duì)素?cái)?shù);23不是絕對(duì)素?cái)?shù)。

      輸入描述

      輸入一個(gè)10-99之間的兩位整數(shù)。

      輸出描述

      判斷該數(shù)是否為絕對(duì)素?cái)?shù),是則輸出YES,否則輸出NO。

      輸入樣例

      輸出樣例

      YES

      用戶代碼

      #include #include void main(){ int i,n,a,b,c,x,flag,lead;scanf(“%d”,&n);for(i=2,flag=1;i<=sqrt(n);i++){

      if(n%i==0){

      flag=0;break;} } if(flag==1)

      a=1;else

      a=0;b=n/10;c=n%10;x=c*10+b;if(a==1){

      for(i=2,lead=1;i

      if(x%i==0){

      lead=0;break;}

      } }

      if(lead==1)

      printf(“YES”);

      else

      printf(“NO”);}

      最后保存時(shí)間: 2013-11-25 17:21:28 本題得分:10分(4/4)

      查看最新評(píng)判結(jié)果

      11.(10分)

      最大公約數(shù)和最小公倍數(shù)

      題目描述

      輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。

      輸入描述

      輸入一行,包含兩個(gè)正整數(shù),之間用空格分隔。

      輸出描述

      輸出一行,包含最大公約數(shù)和最小公倍數(shù),之間用空格分隔。

      輸入樣例

      60

      輸出樣例 180

      用戶代碼

      #include int han(int m,int n){ int i,k;for(i=1;i<=(m*n);i++){

      if(i%n==0&&i%m==0){

      k=i;break;} }return k;} void main(){ int a,b,x,y;scanf(“%d%d”,&a,&b);x=han(a,b);y=(a*b)/x;printf(“%d %d”,y,x);} 最后保存時(shí)間: 2013-11-26 12:53:16 本題得分:10分(3/3)

      查看最新評(píng)判結(jié)果

      12.(10分)

      數(shù)字計(jì)算

      題目描述

      給出一個(gè)不多于7位的正整數(shù),要求(1)求出它是幾位數(shù);(2)分別打印出每一位數(shù)字;(3)按逆序打印出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出123。

      輸入描述

      輸入一行,包含一個(gè)不多于7位的正整數(shù)。

      輸出描述

      輸出三行,第一行為幾位數(shù),第二行為每一位數(shù)字(用空格分開),第三行為逆序數(shù)字。

      輸入樣例

      12345

      輸出樣例 5 1 2 3 4 5 54321

      用戶代碼

      #include void main(){ char c[7];int i,n=0;gets(c);for(i=0;c[i]!='