版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文由xueping1206奉獻(xiàn)doc文檔也許在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文獻(xiàn)到本機(jī)查看。第一章C語(yǔ)言基礎(chǔ)知識(shí)一.全國(guó)計(jì)算機(jī)等級(jí)考試問(wèn)答(NationalComputerRankExaminat(yī)ion)全國(guó)計(jì)算機(jī)等級(jí)考試(簡(jiǎn)稱(chēng)NCRE)是由教育部考試中心舉辦,用于測(cè)試應(yīng)試人員計(jì)算機(jī)應(yīng)用知識(shí)與能力的等級(jí)水平考試。隨著計(jì)算機(jī)技術(shù)在我國(guó)各個(gè)領(lǐng)域的推廣、普及,越來(lái)越多的人開(kāi)始學(xué)習(xí)計(jì)算機(jī)知識(shí),許多用人部門(mén)已將具有一定的計(jì)算機(jī)知識(shí)與能力作為考核和錄用工作人員的標(biāo)準(zhǔn)之一。因此,教育部決定舉辦全國(guó)計(jì)算機(jī)等級(jí)考試,其目的在于推動(dòng)計(jì)算機(jī)知識(shí)的普及,促進(jìn)計(jì)算機(jī)技術(shù)的推廣應(yīng)用,以適應(yīng)社會(huì)主義經(jīng)濟(jì)建設(shè)的需要,為用人部門(mén)錄用和考核工作人員服務(wù)。目前,全國(guó)計(jì)算機(jī)等級(jí)考試正日趨成為繼高考后全國(guó)第二大考試,特別是計(jì)算機(jī)二級(jí)證書(shū)是計(jì)算機(jī)等級(jí)考試證書(shū)中用得最廣泛的證書(shū),它已和英語(yǔ)四六級(jí)同樣成為社會(huì)用人單位對(duì)大學(xué)生的必備規(guī)定之一。(一)考試性質(zhì)和目的1、什么是全國(guó)計(jì)算機(jī)等級(jí)考試?全國(guó)計(jì)算機(jī)等級(jí)考試(Nat(yī)ionalComputerRankExaminat(yī)ion,簡(jiǎn)稱(chēng)NCRE),是經(jīng)原國(guó)家教育委員會(huì)(現(xiàn)教育部)批準(zhǔn),由教育部考試中心主辦,面向社會(huì),用于考察應(yīng)試人員計(jì)算機(jī)應(yīng)用知識(shí)與能力的全國(guó)性計(jì)算機(jī)水平考試體系。2、為什么要舉辦NCRE?計(jì)算機(jī)技術(shù)的應(yīng)用在我國(guó)各個(gè)領(lǐng)域發(fā)展迅速,為了適應(yīng)知識(shí)經(jīng)濟(jì)和信息產(chǎn)業(yè)發(fā)展的需要,操作和應(yīng)用計(jì)算機(jī)已成為人們必須掌握的一種基本技能。許多單位部門(mén)已把掌握一定的計(jì)算機(jī)知識(shí)和應(yīng)用技能作為干部錄用、職務(wù)晉升、職稱(chēng)評(píng)估、上崗資格的重要依據(jù)之一。鑒于社會(huì)的客觀(guān)需求,經(jīng)原國(guó)家教委批準(zhǔn),原國(guó)家教委考試中心于1994年面向社會(huì)推出了NCRE,其目的在于以考促學(xué),向社會(huì)推廣和普及計(jì)算機(jī)知識(shí),也為用人部門(mén)錄用和考核工作人員時(shí)提供一個(gè)統(tǒng)一、客觀(guān)、公正的標(biāo)準(zhǔn)。(二)報(bào)考條件與報(bào)考對(duì)象1、誰(shuí)可以報(bào)名參與考試?考生不受年齡、職業(yè)、學(xué)歷等背景的限制,任何人均可根據(jù)自己學(xué)習(xí)和使用計(jì)算機(jī)的實(shí)際情況,選考不同等級(jí)的考試??忌淮沃荒軋?bào)考一個(gè)等級(jí)(含筆試和上機(jī)考試)的考試。假如一個(gè)級(jí)別中有不同類(lèi)別,考生只能選擇其中一類(lèi)。考生一次考試只能在一個(gè)考點(diǎn)報(bào)名。考生可以不參與考前培訓(xùn),直接報(bào)名參與考試。(三)報(bào)名及考試時(shí)間安排1、NCRE采用什么考試形式?考試時(shí)間如何規(guī)定?考試采用由全國(guó)統(tǒng)一命題,統(tǒng)一考試時(shí)間,紙筆考試和上機(jī)操作考試相結(jié)合的形式。紙筆考試中題型以選擇題、填空題為主,其中四級(jí)具有論述題。紙筆考試時(shí)間:二級(jí)C90分鐘、三級(jí)、四級(jí)為120分鐘(四級(jí)只考筆試)。上機(jī)操作考試時(shí)間:二級(jí)C90分鐘、三級(jí)60分鐘,一級(jí)實(shí)行無(wú)紙化的上機(jī)考試,時(shí)間為90分鐘。2、NCRE每年考幾次?各次考試是什么日期?NCRE每年開(kāi)考兩次,上半年開(kāi)考一、二、三級(jí),下半年開(kāi)考一、二、三、四級(jí)。上半年考試時(shí)間為4月第二個(gè)星期六上午(筆試),下半年考試時(shí)間為9月倒數(shù)第二個(gè)星期六上午(筆試),上機(jī)考試從筆試的當(dāng)天下午開(kāi)始。上機(jī)考試期限為五天,由考點(diǎn)根據(jù)考生數(shù)量和設(shè)備情況具體安排。3、如何報(bào)名?筆試和上機(jī)成績(jī)只有單項(xiàng)合格有何規(guī)定?每次考試報(bào)名的具體時(shí)間由各省(自治區(qū)、直轄市)級(jí)承辦機(jī)構(gòu)規(guī)定。考生按照有關(guān)規(guī)定到就近考點(diǎn)報(bào)名。考生可攜帶身份證到就近考點(diǎn)報(bào)名。沒(méi)有身份證的未成年人,可憑戶(hù)口本,現(xiàn)役軍人憑軍人身份證件報(bào)名。上次考試的筆試和上機(jī)考試僅其中一項(xiàng)成績(jī)合格的,下次考試報(bào)名時(shí)應(yīng)出具上次考試成績(jī)單,成績(jī)合格項(xiàng)可以免考,只參與未通過(guò)項(xiàng)的考試。(五)考生報(bào)名繳費(fèi)(四)考試等級(jí)劃分1、NCRE等級(jí)如何構(gòu)成?重要考核什么能力?全國(guó)計(jì)算機(jī)等級(jí)考試目前共設(shè)立四個(gè)等級(jí):一級(jí):考核微型計(jì)算機(jī)基礎(chǔ)知識(shí)和使用辦公軟件及因特網(wǎng)(Internet)的基本技能。2023年下半年考試科目:一級(jí)MS-OFFICE、一級(jí)WPS、一級(jí)B二級(jí):考核計(jì)算機(jī)基礎(chǔ)知識(shí)和使用一種高級(jí)計(jì)算機(jī)語(yǔ)言或數(shù)據(jù)庫(kù)管理軟件編寫(xiě)程序以及上機(jī)調(diào)試的基本技能。2023年下半年考試科目:編程類(lèi):VisualBasic、C、C++、Java,數(shù)據(jù)庫(kù)類(lèi):FoxPro、Access。基礎(chǔ)知識(shí)涉及如下內(nèi)容:數(shù)據(jù)結(jié)構(gòu)與算法、程序設(shè)計(jì)方法、軟件工程、數(shù)據(jù)庫(kù)基礎(chǔ)、新增的考試科目:二級(jí)Delphi語(yǔ)言程序設(shè)計(jì)(VF,VB將近年???。三級(jí):分為”P(pán)C技術(shù)”、“信息管理技術(shù)”、”數(shù)據(jù)庫(kù)技術(shù)”和”網(wǎng)絡(luò)技術(shù)”四個(gè)類(lèi)別。技術(shù)”考核PC機(jī)硬件組成和Windows操作系統(tǒng)的基礎(chǔ)知識(shí)以及PC機(jī)使”PC用、管理、維護(hù)和應(yīng)用開(kāi)發(fā)的基本技能;”信息管理技術(shù)”考核計(jì)算機(jī)信息管理應(yīng)用基礎(chǔ)知識(shí)及管理信息系統(tǒng)項(xiàng)目和辦公自動(dòng)化系統(tǒng)項(xiàng)目開(kāi)發(fā)、維護(hù)的基本技能;”數(shù)據(jù)庫(kù)技術(shù)”考核數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí)及數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)項(xiàng)目開(kāi)發(fā)和維護(hù)的基本技能;”網(wǎng)絡(luò)技術(shù)”考核計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí)及計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)和管理的基本技能。四級(jí):四級(jí)網(wǎng)絡(luò)工程師、四級(jí)數(shù)據(jù)庫(kù)工程師和四級(jí)軟件測(cè)試工程師、考核計(jì)算機(jī)專(zhuān)業(yè)基本知識(shí)以及計(jì)算機(jī)應(yīng)用項(xiàng)目的分析設(shè)計(jì)、組織實(shí)行的基本技能。2、是否必須通過(guò)第一(二、三)級(jí),才干報(bào)考第二(三、四)級(jí)考試?沒(méi)有規(guī)定考生必須通過(guò)第一(二、三)級(jí)才干報(bào)考第二(三、四)級(jí),考生可根據(jù)自己的實(shí)際情況選考不同的等級(jí),但一次考試只能報(bào)考一個(gè)等級(jí)??忌淮慰荚囍荒茉谝粋€(gè)考點(diǎn)報(bào)名。(五)考試成績(jī)的計(jì)算1、如何計(jì)算成績(jī)?是否有合格證書(shū)?該考試筆試、上機(jī)考試實(shí)行百分制計(jì)分,筆試以百分制告知考生,上機(jī)以等級(jí)分?jǐn)?shù)告知考生成績(jī)。等級(jí)分?jǐn)?shù)分為”不及格”、”及格”、”良好”、”優(yōu)秀”四等。100-90分為”優(yōu)秀”,89-80分為”良好”,79-60分為”及格”,59-0分為”不及格”。筆試和上機(jī)考試成績(jī)均在”及格”以上者,由教育部考試中心發(fā)合格證書(shū)。筆試和上機(jī)考試成績(jī)均為”優(yōu)秀”的,合格證書(shū)上會(huì)注明”優(yōu)秀”字樣,證書(shū)上沒(méi)有良好,按及格對(duì)待。(六)證書(shū)獲得者應(yīng)具有的能力1、證書(shū)獲得者具有什么樣的能力?可以勝任什么工作?一級(jí)證書(shū)表白持有人具有計(jì)算機(jī)的基礎(chǔ)知識(shí)和初步應(yīng)用能力,掌握字、表解決、電子表格和演示文稿等辦公自動(dòng)化(Office或WPS)軟件的使用及因特網(wǎng)(Internet)應(yīng)用的基本技能,具有從事機(jī)關(guān)、企事業(yè)單位文秘和辦公信息計(jì)算機(jī)化工作的能力。二級(jí)證書(shū)表白持有人具有計(jì)算機(jī)基礎(chǔ)知識(shí)和基本應(yīng)用能力,可以使用計(jì)算機(jī)高級(jí)語(yǔ)言編寫(xiě)程序和調(diào)試程序,可以從事計(jì)算機(jī)程序的編制工作、初級(jí)計(jì)算機(jī)教學(xué)培訓(xùn)工作以及計(jì)算機(jī)公司的業(yè)務(wù)和營(yíng)銷(xiāo)工作。二、虎賁教育計(jì)算機(jī)等級(jí)考試培訓(xùn)班問(wèn)答1、全國(guó)計(jì)算機(jī)等級(jí)考試證書(shū)有有效期嗎?絕對(duì)沒(méi)有,等級(jí)考試證書(shū)是終身有效的,詳情可以訪(fǎng)問(wèn)等級(jí)考試官方網(wǎng)站(.cn或.edu.cn)。(全國(guó)計(jì)算機(jī)等級(jí)考試教育部考試中心官方網(wǎng)站的回答原話(huà)是:“等級(jí)考試的證書(shū)是終身有效的,等級(jí)考試的大綱會(huì)在每2-3年更新一次,但更新并不影響以前證書(shū)的效力,因此有些人的‘等級(jí)考試證書(shū)2年左右就會(huì)失效’的說(shuō)法是不對(duì)的的。)”2、我沒(méi)有參與一級(jí)考試,能參與二級(jí)考試嗎?全國(guó)計(jì)算機(jī)等級(jí)考試分為一至四級(jí),考生可以任意選擇考試等級(jí),不是非要先考一級(jí)再考二級(jí)。一般來(lái)說(shuō),一級(jí)重要適合社會(huì)在職人員考試,二級(jí)適合在校大學(xué)生考試,二級(jí)對(duì)大學(xué)生找工作也是最有用的。三級(jí)和四級(jí)可以作為進(jìn)一步學(xué)習(xí)的考試。3、有的專(zhuān)業(yè)會(huì)開(kāi)設(shè)相關(guān)課程,有必要參與培訓(xùn)嗎?二級(jí)考試所考核的內(nèi)容基本屬于基礎(chǔ)知識(shí),早點(diǎn)學(xué)習(xí)可以早點(diǎn)打牢基礎(chǔ),以便于進(jìn)一步學(xué)習(xí)計(jì)算機(jī)知識(shí),從而在以后的競(jìng)爭(zhēng)中處在有利地位。學(xué)校雖然有些專(zhuān)業(yè)的相關(guān)課程和計(jì)算機(jī)等級(jí)考試有一定的聯(lián)系,但都不具有針對(duì)性。并且新大綱推出后,不少內(nèi)容只有計(jì)算機(jī)專(zhuān)業(yè)才開(kāi)設(shè)有關(guān)聯(lián)的課程,但也不具有針對(duì)性。新大綱推出后等級(jí)考試通過(guò)率再創(chuàng)新低,參與專(zhuān)業(yè)培訓(xùn)勢(shì)在必行。4、什么時(shí)候參與二級(jí)考試比較合算?一般來(lái)說(shuō),大一大二時(shí)學(xué)習(xí)和通過(guò)計(jì)算機(jī)二級(jí)考試比較劃算。大二時(shí)重要精力用來(lái)考英語(yǔ)四六級(jí),大三時(shí)專(zhuān)業(yè)課比較緊張,大四已經(jīng)到了找工作的時(shí)候。相對(duì)來(lái)說(shuō),大一同學(xué)求知欲強(qiáng)、時(shí)間精力充沛、易于接受新東西,是學(xué)習(xí)的黃金時(shí)段,假如能較早的掌握必備的計(jì)算機(jī)知識(shí),如大一就過(guò)國(guó)家二級(jí),并掌握一些相關(guān)應(yīng)用知識(shí),這樣就在競(jìng)爭(zhēng)劇烈且殘酷的當(dāng)今社會(huì)占盡先機(jī),無(wú)疑在此后的學(xué)習(xí)中將以更為輕松的心態(tài),更為充沛的精力從事于你所鐘愛(ài)的事業(yè)中。5、二級(jí)考試可以有多種語(yǔ)言選擇,為什么要選擇C語(yǔ)言呢?C語(yǔ)言被譽(yù)為最有“錢(qián)”途的語(yǔ)言,具有廣泛的用途,受到社會(huì)的熱烈追捧,如Linux、Unix操作系統(tǒng)均由C語(yǔ)言編寫(xiě),Windows操作系統(tǒng)也有90%的代碼由C語(yǔ)言編寫(xiě)。C語(yǔ)言語(yǔ)法和C++、Java、C#等類(lèi)似,可以方便進(jìn)一步學(xué)習(xí)。在許多計(jì)算機(jī)考試中,C語(yǔ)言是必考內(nèi)容,甚至是唯一考核內(nèi)容,如計(jì)算機(jī)三級(jí)、四級(jí)的上機(jī)考核部分,程序員、高級(jí)程序員的下午試卷等。6、二級(jí)考試什么時(shí)候報(bào)名?什么時(shí)候參與考試?二級(jí)考試每年考兩次,分別在上半年的4月份順數(shù)第二個(gè)周六和下半年的9月份倒數(shù)第二個(gè)周六。一般上半年4月份考試的報(bào)名時(shí)間從前一年11月中旬到第二年1月中旬均可。下半年9月份考試的報(bào)名時(shí)間一般從5月底到7月底。而一般在報(bào)名考試之前相關(guān)知識(shí)必須已經(jīng)學(xué)得差不多了,因此,假如參與4月份的考試必須在下半年10-1月份學(xué)習(xí),然后在寒假之后考前短暫的時(shí)間進(jìn)行適當(dāng)強(qiáng)化即可參與考試。參與9月份的考試必須在上半年3-6月份學(xué)習(xí),然后在暑假之后考前短暫的時(shí)間進(jìn)行適當(dāng)強(qiáng)化即可參與考試。7、參與培訓(xùn)是否會(huì)影響到我們的正常上課?我們的授課時(shí)間均選在業(yè)余時(shí)間,不會(huì)與學(xué)校的正常教學(xué)產(chǎn)生沖突。8、二級(jí)(C語(yǔ)言)考試的考試內(nèi)容是什么?根據(jù)新大綱的規(guī)定,二級(jí)(C語(yǔ)言)考試分為理論考試和上機(jī)考試兩部分,必須都通過(guò)考試才干算合格??荚噧?nèi)容分為C語(yǔ)言程序設(shè)計(jì)(順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)、指針、數(shù)組、字符串、編譯預(yù)解決、作用域、結(jié)構(gòu)體、共用體、文獻(xiàn)等)和公共基礎(chǔ)(數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)、軟件工程和數(shù)據(jù)庫(kù))。9、虎賁IT培訓(xùn)有何特色?本中心和很多高校的網(wǎng)絡(luò)中心、計(jì)算機(jī)學(xué)院、現(xiàn)代教育中心有合作關(guān)系,立足于在校大學(xué)生,填補(bǔ)學(xué)校教育的局限性,相輔相成。除重要培訓(xùn)最有“錢(qián)”途的語(yǔ)言――C語(yǔ)言外,還注重引導(dǎo)學(xué)員,并向?qū)W員介紹國(guó)內(nèi)外IT業(yè)發(fā)展的各種動(dòng)態(tài)和發(fā)展趨勢(shì)、社會(huì)上對(duì)IT人才各種需求信息等,力爭(zhēng)讓學(xué)員通過(guò)培訓(xùn)后有明確的學(xué)習(xí)目的,并掌握一套行之有效的方法,能舉一反三,獨(dú)立的走自己的道路。10、我沒(méi)有計(jì)算機(jī)基礎(chǔ),可以參與培訓(xùn)嗎?可以,無(wú)需任何基礎(chǔ)知識(shí),完全從零開(kāi)始,即使歷來(lái)沒(méi)有接觸過(guò)計(jì)算機(jī),也可以學(xué)好!11、大幾參與培訓(xùn)比較好?一般大學(xué)的規(guī)劃是:“大一通過(guò)計(jì)算機(jī)二級(jí)、大二通過(guò)英語(yǔ)四六級(jí)、大三專(zhuān)業(yè)課及考研、大四找工作及實(shí)踐”,因此,一般大一最佳,特別是假如大一上學(xué)期參加學(xué)習(xí)準(zhǔn)備考試,那么下學(xué)期4月份就可以參與考試了,假如大一下學(xué)期準(zhǔn)備考試的話(huà),那么要等到大二9月份才干考試,而大二已經(jīng)開(kāi)始準(zhǔn)備英語(yǔ)四六級(jí)等其他事宜了。所以大一上學(xué)期學(xué)習(xí)等級(jí)考試最佳,并且剛進(jìn)大學(xué),時(shí)間精力充沛,進(jìn)取心強(qiáng),是學(xué)習(xí)的黃金時(shí)段。二.教學(xué)重點(diǎn),難點(diǎn)分析1.C語(yǔ)言概述所占分值0-1分0-1分1-2分1-2分考核幾率20%30%60%80%專(zhuān)家點(diǎn)評(píng)簡(jiǎn)樸識(shí)記簡(jiǎn)樸識(shí)記簡(jiǎn)樸,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)簡(jiǎn)樸,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)知識(shí)點(diǎn)C語(yǔ)言概述C語(yǔ)言程序的構(gòu)成標(biāo)記符常量變量2-3分100%難度適中,重點(diǎn)理解重點(diǎn)掌握注意:從幾年的試題分析看C語(yǔ)言的概述和程序的構(gòu)成合起來(lái)考試已經(jīng)是一個(gè)慣例了。2.運(yùn)算符與表達(dá)式知識(shí)點(diǎn)C運(yùn)算符簡(jiǎn)介運(yùn)算符的結(jié)合和優(yōu)先級(jí)所占分考核幾率值0-1分0-1分10%60%簡(jiǎn)樸識(shí)記簡(jiǎn)樸識(shí)記專(zhuān)家點(diǎn)評(píng)強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式基本的算術(shù)運(yùn)算符算術(shù)表達(dá)式和運(yùn)算符的賦值運(yùn)算符和賦值表達(dá)式復(fù)合的賦值運(yùn)算符賦值運(yùn)算中的類(lèi)型轉(zhuǎn)換位運(yùn)算符和位運(yùn)算0-1分0-1分1-2分1-2分2-4分1-2分0-1分0-1分30%40%100%100%100%100%80%75%80%簡(jiǎn)樸識(shí)記簡(jiǎn)樸,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)簡(jiǎn)樸,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)難度適中,重點(diǎn)理解重點(diǎn)掌握難度適中,重點(diǎn)理解重點(diǎn)掌握簡(jiǎn)樸,重點(diǎn)掌握重點(diǎn)理解偏難,不是重點(diǎn)偏難,不是重點(diǎn)偏難,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)優(yōu)先級(jí)與結(jié)合、自增自減運(yùn)算符2-3分三.教學(xué)講點(diǎn)1.C語(yǔ)言的基本構(gòu)成和格式#include“stdio.h”main(){inta,b,sum;/*定義變量*/a=10;/*把整數(shù)10賦值給變量a*/b=20;/*把整數(shù)20賦值給變量b*/sum=a+b;/*把兩數(shù)之和賦值給變量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*輸出計(jì)算結(jié)果*/}(1).C程序由函數(shù)組成,一個(gè)程序必須且只能有一個(gè)主函數(shù)(main()),C程序總是從主函數(shù)開(kāi)始執(zhí)行,在主函數(shù)中結(jié)束。(2).定義函數(shù)時(shí)函數(shù)名后必須有一對(duì)小括號(hào),函數(shù)體必須放在一對(duì)花括號(hào)內(nèi),在函數(shù)體中,函數(shù)體有兩個(gè)部分:定義部分和執(zhí)行部分。定義語(yǔ)句必須出現(xiàn)在執(zhí)行語(yǔ)句之前,我們先定義了a,b,sum,然后才給它們賦值。(3).C語(yǔ)言中每條語(yǔ)句都以分號(hào)“;”結(jié)束,分號(hào)時(shí)C語(yǔ)句的一部分。即使是程序的最后一個(gè)語(yǔ)句也不例外。分號(hào)是語(yǔ)句結(jié)束的標(biāo)志。(4).一行可以寫(xiě)多條語(yǔ)句,一條語(yǔ)句也可以分在多行上寫(xiě),但是,不能將一個(gè)整體分開(kāi)。例如:int是錯(cuò)誤的,而int對(duì)的。(5).C語(yǔ)言的注釋必須放在“/*”和“*/”之間,“/”和“*”之間不允許有空格。“/*”和“*/”之間不允許再插入“/*”或“*/”。注釋可以出現(xiàn)在程序中的任意位置。注釋部分不被執(zhí)行。(6).C語(yǔ)言程序書(shū)寫(xiě)格式自由,語(yǔ)句可以從任一列開(kāi)始書(shū)寫(xiě),一行內(nèi)可以寫(xiě)多個(gè)語(yǔ)句。但是過(guò)于“自由”的程序書(shū)寫(xiě)格式往往使人們很難讀懂程序,初學(xué)者應(yīng)當(dāng)從一開(kāi)始就養(yǎng)成好的習(xí)慣,是程序便于閱讀。2.標(biāo)記符(1)標(biāo)記符只能由字母、數(shù)字和下劃線(xiàn)組成。(2)標(biāo)記符的第一個(gè)字符必須是字母或下劃線(xiàn)。(3)標(biāo)記符的大小寫(xiě)字母是有區(qū)別的,如abc和ABC是兩個(gè)完全不同的標(biāo)記符。(3)標(biāo)記符的分類(lèi):關(guān)鍵字:關(guān)鍵字是具有特定的含義的、專(zhuān)門(mén)用來(lái)說(shuō)明C語(yǔ)言特定成分的一類(lèi)標(biāo)記符。具體的查閱附錄。預(yù)定義標(biāo)記符:在C語(yǔ)言中它也有特定的含義。預(yù)定義標(biāo)記符可以用位“用戶(hù)表標(biāo)記符”使用,只是這將使這些標(biāo)記符失去了本來(lái)的意義。用戶(hù)標(biāo)記符:由用戶(hù)根據(jù)需要定義的標(biāo)記符被成為用戶(hù)標(biāo)記符。用戶(hù)標(biāo)示符用來(lái)給變量、函數(shù)、數(shù)組或者指針等命名。3.C語(yǔ)言的數(shù)據(jù)類(lèi)型3.1數(shù)據(jù)可以分為常量和變量。常量是指在程序執(zhí)行中不變的量,常量分為:整型常數(shù)、實(shí)型常數(shù)、字符常量、字符串常量。整型數(shù)據(jù):進(jìn)制間的轉(zhuǎn)換3.11.二、八、十六進(jìn)制轉(zhuǎn)為十進(jìn)制規(guī)則:“按權(quán)相加”3.12.十進(jìn)制轉(zhuǎn)為二、八、十六進(jìn)制規(guī)則:整數(shù)部分:基數(shù)除取余,逆序排列小數(shù)部分:基數(shù)乘取整,順序排列3.13.二進(jìn)制轉(zhuǎn)為八、十六進(jìn)制規(guī)則:三(四)合一,按序相拼(整數(shù)部分,從右向左取,小數(shù)部分從左向右取,位數(shù)局限性補(bǔ)零)。3.14.八、十六進(jìn)制轉(zhuǎn)為二進(jìn)制規(guī)則:一分三(四),按序相拼3.2整型數(shù)據(jù)在內(nèi)存中的存放形式1字節(jié)=8位,1Byte=8bit字長(zhǎng):指CPU能同時(shí)解決的二進(jìn)制位數(shù)。由CPU的型號(hào)而定。如:16位微機(jī)的字長(zhǎng)就是16位或2字節(jié)。1GB=1024MB,1MB=1024KB,1KB=1024B:是計(jì)算機(jī)中信息表達(dá)B:表達(dá)字節(jié),字節(jié)是表達(dá)存儲(chǔ)容量的最小單位。位(bit)的最小單位。3.21.正整數(shù)在內(nèi)存中用“原碼”形式存放。(直接轉(zhuǎn)換為二進(jìn)制即可)。如:50000000000000101二字節(jié)能存放的最大數(shù)是:327670111111111111111對(duì)帶符號(hào)數(shù),最高位是符號(hào)位,用0表達(dá)正,用1表達(dá)負(fù)。3.22.負(fù)整數(shù)在內(nèi)存中用“補(bǔ)碼”形式存放。取補(bǔ)碼的環(huán)節(jié):(1)忽略負(fù)號(hào),求出原碼。。(2)將原碼按位取反(0、1互換)(3)在第二步的基礎(chǔ)上加1。如:?。?的補(bǔ)碼。(1)0000000000000101(2)1111111111111010(3)1111111111111011將補(bǔ)碼轉(zhuǎn)換成相應(yīng)的整數(shù)的環(huán)節(jié):(1)將補(bǔ)碼按位取反加1。(2)將環(huán)節(jié)1得到的二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),然后加上負(fù)號(hào)即可。例如:1000000000000000按位取反加10111111111111111+11000000000000000轉(zhuǎn)換成十進(jìn)制:1×215=32768加負(fù)號(hào):-32768幾個(gè)特殊的帶符號(hào)整數(shù):0000-327681111327671111-13.23.無(wú)符號(hào)整數(shù):只有正整數(shù),沒(méi)有負(fù)整數(shù),最高位不表達(dá)符號(hào)位,每一位均參與轉(zhuǎn)換。二進(jìn)制帶符號(hào)整數(shù)無(wú)符號(hào)整數(shù)1111-1655350000-3276832768例2-12:若有:inta=-1;unsignedb=65535;則printf(“%d,%u,%d,%u”,a,a,b,b);輸出結(jié)果是:-1,65535,-1,65535數(shù)據(jù)益出問(wèn)題:例2-13:若有inta=32767;則a=a+1的結(jié)果是:-32768例2-14:若有unsignedb=65536;則b的值是:0分析:32767:11111+1000將000按照帶符號(hào)數(shù)轉(zhuǎn)為十進(jìn)制為-3276865535:1111+11111111111111111+11000000000000000065536unsignedb=655536;而b屬于無(wú)符號(hào)整型,在內(nèi)存中只占兩字節(jié),所以只能涉及16位。標(biāo)準(zhǔn)C沒(méi)有具體規(guī)定規(guī)定各類(lèi)型數(shù)據(jù)所占內(nèi)存的字節(jié)數(shù),現(xiàn)以這次考試標(biāo)準(zhǔn)viusalc++6.0為例,說(shuō)明各類(lèi)型變量所占的位數(shù)。類(lèi)型shortintlong所占位所占字?jǐn)?shù)163232節(jié)數(shù)2442unsignedintunsignedlongfloatdouble類(lèi)型所占位所占字節(jié)數(shù)32323264數(shù)4448unsignedshort163.3實(shí)型數(shù)據(jù)(浮點(diǎn)數(shù))3.31.實(shí)型常量(1)小數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成,必須有小數(shù)點(diǎn),小數(shù)點(diǎn)的某一側(cè)可以沒(méi)有數(shù)字。如:.23,123.876,123.(2)指數(shù)形式:用“e”或“E”后接一個(gè)整數(shù),表達(dá)以10為底的冪數(shù)。注意:“e”或“E”之前之后必須有數(shù)字,且之后的數(shù)字必須是整數(shù)。他們和前后的數(shù)字之間不能有空格。例如:例2-15:下列合法的常量是()。A.-32169B.0128C.0XDEFGD.13E0.5例2-16:下列合法的實(shí)型常量是()。(A)0Xff(B)124E(C)1.23E5.0(D)3.E2(E)1.25E+2(F).23e+023.32.實(shí)型變量單精度型float占4字節(jié)雙精度型double占8字節(jié)長(zhǎng)雙精度longdouble占16字節(jié)(較少用)4.表達(dá)式與運(yùn)算符4.1算術(shù)運(yùn)算符及其表達(dá)式:+-*/%%:(求余運(yùn)算)注意:(1)%兩邊必須是整型數(shù)據(jù)。12.0%3表達(dá)式是錯(cuò)誤的。(2)求余(%)的方法是:忽略符號(hào),求出余數(shù),再將所得余數(shù)的符號(hào)定為與被除數(shù)相同。例如:17%3結(jié)果是:217%-3結(jié)果是:2,-17%3結(jié)果是:-2,-17%-3結(jié)果是:-24.2強(qiáng)制類(lèi)型轉(zhuǎn)換強(qiáng)制類(lèi)型表達(dá)式:(類(lèi)型名)表達(dá)式注意:類(lèi)型名(表達(dá)式)這種形式是C++的強(qiáng)制類(lèi)型表達(dá)方式。5.賦值運(yùn)算符及其表達(dá)式5.1.賦值運(yùn)算符=格式:變量名=表達(dá)式功能:將表達(dá)式的值賦給左邊的變量。注:(1)賦值運(yùn)算符左邊只能是一個(gè)變量,不能是常量,也不能是表達(dá)式。a+b=34=3是非法的表達(dá)式a=6a+(b=3)都是合法的表達(dá)式a=b=20a=(b=10)/(c=2)都是合法的表達(dá)式(2)實(shí)型數(shù)據(jù)賦給整型變量時(shí),小數(shù)部分被舍去,整型數(shù)據(jù)賦給實(shí)型變量時(shí),系統(tǒng)自動(dòng)將整型數(shù)據(jù)轉(zhuǎn)換為實(shí)型數(shù)據(jù)。例如:floata;intb;表達(dá)式a=10%3的值是1.0表達(dá)式b=a=10%3的值是15.2.復(fù)合賦值運(yùn)算符及其表達(dá)式:+=-=*=/=%=&=|=^=>>=<<=例如:a+=3相稱(chēng)于a=a+3,a/=b+4相稱(chēng)a/=(b+4)或a=a/(b+4)例:若a=12,則執(zhí)行表達(dá)式a+=a-=a+a后a的值是多少?分析:a+=a-=(a+a)/*a的值是12*/a+=a-=24a+=a=a-24a+=a=-12a+=-12a=a+(-12)a=-24/*a的值是12*//*a的值是12*//*a的值是12*//*a的值是-12*//*a的值是-12*//*a的值是-24*/5.3.自增、自減運(yùn)算符及其表達(dá)式++-注意:(1)只能用于變量,不能用于常量和表達(dá)式。如:6++(a+b)--都是錯(cuò)誤的。(2)當(dāng)它們用于變量名前時(shí),表達(dá)式的值為變量的值加一或減一。當(dāng)位于變量名后時(shí),表達(dá)式的值為變量本來(lái)的值。不管位于變量名前還是變量名后,只要進(jìn)行了自增、自減運(yùn)算,變量的值都會(huì)在本來(lái)的基礎(chǔ)上加1或減1。如:a=3則a++表達(dá)式的值是3運(yùn)算之后變量的值是4a=3則++a表達(dá)式的值是4之后變量的值是4a=3則a--表達(dá)式的值是3之后變量的值是2a=3則--a表達(dá)式的值是2之后變量的值是2(3)口訣:j=i++;這個(gè)表達(dá)式是先引用后增值。即:先把i的初始值給變量j,然后i再自加1。j=++i;這歌表達(dá)式是先增值后引用。即:i先自加1,然后再將我們自加后的值賦值給變量j。但是記住它們是一起執(zhí)行的,就是說(shuō):例如j=i++先引用后增值事實(shí)上是一起執(zhí)行的,它們之間不存在先后關(guān)系,我們只是位了好記才用到了上面的方法。老師在上課的時(shí)候先不要說(shuō),但是你們必須知道。j=i--,j=--i和上面j=i++,j=++i的方法是同樣。5.4逗號(hào)運(yùn)算符及其表達(dá)式1.格式:表達(dá)式1,表達(dá)式2,…,表達(dá)式n注意:1.逗號(hào)表達(dá)式的值是整個(gè)逗號(hào)表達(dá)式中最后一個(gè)表達(dá)式的值。2.求值順序是從左到右依次求解。例如:a=(3,b=1)的值是1運(yùn)算結(jié)束后a的值是1,b的值是1。四.相關(guān)試題1.2023年4月相關(guān)試題(11)以下敘述中對(duì)的的是A)C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面B)C程序書(shū)寫(xiě)格式嚴(yán)格,規(guī)定一行內(nèi)只能寫(xiě)一個(gè)語(yǔ)句C)C程序書(shū)寫(xiě)格式自由,一個(gè)語(yǔ)句可以寫(xiě)在多行上D)用C語(yǔ)言編寫(xiě)的程序只能放在一個(gè)程序文獻(xiàn)中(12)以下選項(xiàng)中不合法的標(biāo)記符是A)printB)FORC)&aD)_00(13)以下選項(xiàng)中不屬于字符常量的是A)'C'B)"C"C)'\xCC0'D)'\072'(14)設(shè)變量已對(duì)的定義并賦值,以下對(duì)的的表達(dá)式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0填空(7)設(shè)變量已對(duì)的定義為整型,則表達(dá)式n=i=2,++i,i++的值為【7】。2.2023年9月相關(guān)試題(11)C語(yǔ)言源程序名的后綴是A).exeB).CC).objD).cp(12)可在C程序中用作用戶(hù)標(biāo)記符的一組標(biāo)記符是A)andB)DateC)HiD)case_2023y-m-dDr.TomBig1(13)以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是A)028B)12.C).177D)0x8A.5e-30Xa234e1.510,000-0xf4.5e00abc3.e5(14)以下敘述中對(duì)的的是A)C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行B)可以在程序中由用戶(hù)指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行C)C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束D)main可作為用戶(hù)標(biāo)記符,用以命名任意一個(gè)函數(shù)作為主函數(shù)(16)以下關(guān)于long、int和short類(lèi)型數(shù)據(jù)占用內(nèi)存大小的敘述中對(duì)的的是A)均占4個(gè)字節(jié)B)根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)C)由用戶(hù)自己定義D)由C語(yǔ)言編譯系統(tǒng)決定(17)若變量均已對(duì)的定義并賦值,以下合法的C語(yǔ)言賦值語(yǔ)句是A)x=y(tǒng)==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;3.2023年4月相關(guān)考題(12)下列敘述中錯(cuò)誤的是(D)A)計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫(xiě)的源程序B)C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文獻(xiàn)是一個(gè)二進(jìn)制文獻(xiàn)C)后綴為.obj的文獻(xiàn),經(jīng)連接程序生成后綴為.exe的文獻(xiàn)是一個(gè)二進(jìn)制文獻(xiàn)D)后綴為.obj和.exe的二進(jìn)制文獻(xiàn)都可以直接運(yùn)營(yíng)(13)按照C語(yǔ)言規(guī)定的用戶(hù)標(biāo)記符命名規(guī)則,不能出現(xiàn)在標(biāo)記符中的是(B)A)大寫(xiě)字母B)連接符C)數(shù)字字符D)下劃線(xiàn)(14)以下敘述中錯(cuò)誤的是(C)A)C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言B)結(jié)構(gòu)化程序有順序、分支、循環(huán)三種基本結(jié)構(gòu)組成C)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)樸問(wèn)題D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法(15)對(duì)于一個(gè)正常運(yùn)營(yíng)的C程序,以下敘述中對(duì)的的是(A)A)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在main函數(shù)結(jié)束B(niǎo))程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束(19)有以下程序,其中%u表達(dá)按無(wú)符號(hào)整數(shù)輸出(B)main(){unsignedintx=0xFFFF;/*x的初值為十六進(jìn)制數(shù)*/printf(“%u\n”,x);}/*注意:x是占兩個(gè)字節(jié)*/程序運(yùn)營(yíng)后的輸出結(jié)果是A)-1B)65535C)32767D)0xFFFF第二章順序結(jié)構(gòu)一.教學(xué)重點(diǎn)、難點(diǎn)知識(shí)點(diǎn)C語(yǔ)句分類(lèi)字符輸出函數(shù)putchar()字符輸入函數(shù)getchar()格式輸入函數(shù)printf()格式輸出函數(shù)scanf()所占分考核幾率專(zhuān)家點(diǎn)評(píng)值0-11-21-23-43-430%70%70%100%100%簡(jiǎn)樸識(shí)記難度適中,重點(diǎn)掌握難度適中,重點(diǎn)掌握難度適中,重點(diǎn)理解重點(diǎn)掌握難度適中,重點(diǎn)理解重點(diǎn)掌握二.教學(xué)內(nèi)容1.語(yǔ)句C語(yǔ)句共分為5類(lèi):1.1控制語(yǔ)句1.2函數(shù)調(diào)用語(yǔ)句:printf(“thisisacstatement”;)1.3表達(dá)式語(yǔ)句每一個(gè)合法的表達(dá)式后加上分號(hào)(;)就構(gòu)成了表達(dá)式語(yǔ)句。++a;i+j;語(yǔ)句和表達(dá)式的區(qū)別:表達(dá)式有唯一擬定的值,而語(yǔ)句沒(méi)有值。1.4賦值語(yǔ)句格式:賦值表達(dá)式;i=1,j=2是逗號(hào)表達(dá)式i=1;j=2;是兩條賦值語(yǔ)句i++;i--;++i;--i;都是賦值語(yǔ)句等價(jià)于i=i+1;或i=i-1;1.5空語(yǔ)句:只有一個(gè)單獨(dú)的分號(hào)構(gòu)成的語(yǔ)句。如:;就是一條空語(yǔ)句。1.6復(fù)合語(yǔ)句:用一對(duì){}將若干語(yǔ)句括起來(lái)構(gòu)成一條復(fù)合語(yǔ)句。2.輸入輸出語(yǔ)句在使用庫(kù)函數(shù)時(shí)必須先用預(yù)編譯命令#include<頭文獻(xiàn)名>或#include“頭文獻(xiàn)名”將相應(yīng)的頭文獻(xiàn)包含到源程序中。如:#include2.1.printf()函數(shù)格式:printf(“格式控制”,輸出列表);功能:按格式控制指定的格式輸出數(shù)據(jù)。注意:格式控制涉及以%開(kāi)頭的“格式說(shuō)明符”和原樣輸出的普通字符。如:printf(“a=%d,a+b=%d”,30,4+7);輸出結(jié)果是:a=30,a+b=11(1)d格式%d:按實(shí)際長(zhǎng)度輸出十進(jìn)制整數(shù)。%md:輸出占m列,若小于m列,左邊補(bǔ)空格,若大于m列,按實(shí)際輸出。%-md:輸出占m列,若小于m列,右邊補(bǔ)空格,若大于m列,按實(shí)際輸出。%ld:輸出長(zhǎng)整型數(shù)據(jù),輸入輸出長(zhǎng)整型數(shù)據(jù)時(shí)必須用該格式。例如:printf(“%d,%6d,%-6d,%ld”,386,1234,3456,12345L);輸出結(jié)果:386,1234,3456,12345printf(“%2d”,12345);輸出結(jié)果:12345(2)u格式%u:以無(wú)符號(hào)十進(jìn)制形式輸出整數(shù)。printf(“%u”,-1);65535ptintf(“%u”,-32768);32768(3)o格式%o:以無(wú)符號(hào)八進(jìn)制形式輸出整數(shù),不輸出前導(dǎo)符0。printf(“%d,%o”,-1,-1);-1,177777(4)x或X格式%x或%X以無(wú)符號(hào)十六進(jìn)制形式輸出整數(shù)。不輸出前導(dǎo)符0x或0X,小寫(xiě)對(duì)小寫(xiě),大寫(xiě)對(duì)大寫(xiě)。printf(“%d,%x,%X,%x”,-1,-1,0xabc,0XAbc);-1,ffff,ABC,abc注:若要輸出十六進(jìn)制和八進(jìn)制的前導(dǎo)符,則要用%#o和%#x、%#X格式。printf(“%#o,%#x,%#X”,-1,-1,0xaBc);0177777,0xffff,0XABC(5)c格式%c用來(lái)輸出一個(gè)字符,不輸出單引號(hào)定界符。%c和%d可以互相轉(zhuǎn)換。printf(“%c,%d”,’a’,’a’);a,97printf(“%c,%d”,100,100);d,100(6)s格式用來(lái)輸出一個(gè)字符串,不輸出雙引號(hào)和字符串結(jié)束符。%s:輸出字符串的有效字符。printf(“%s”,”china\0yunnan”);china%ms:輸出占m列,若小于m列,左邊補(bǔ)空格,大于m列,按實(shí)際輸出。printf(“%5s,%-5s,%2s”,”swfc”,”swfc”,”swfc”);swfc,swfc,swfc%m.ns:輸出占m列,只輸出字符串的左n個(gè)字符到m列的右端。如:printf(“%7.5s”,”yunnan”);yunna(7)f格式:按小數(shù)形式輸出實(shí)型數(shù)據(jù)。%f:默認(rèn)輸出6位小數(shù)。如:printf(“%f,%f”,543.12,5.4312e+2);543.120230,543.120230%m.nf:輸出占m列,其中有n位小數(shù)。若超過(guò)m列,保證n位小數(shù)后按實(shí)際輸出。注意四舍五入問(wèn)題。如:printf(“%7.3f,%-7.3f,%4.2f”,3.1415726,3.1415926,314.5926);3.142,3.142,314.59(8)e格式以指數(shù)形式輸出一個(gè)實(shí)數(shù)。小數(shù)點(diǎn)前只有一位非零數(shù),5位小數(shù),3位指數(shù)。如:printf(“%e,%e”,123.4,123.45e-7);234000e+002,1.234500e-005(9)g格式自動(dòng)在%f和%e中選擇較短的一種輸出,對(duì)于小數(shù)部分不輸出無(wú)意義的0。如:printf(“%g,%g”,123.45,123.45e-2);123.45,1.2345printf(“%g”,.0);23e+08小結(jié):(1)%%表達(dá)輸出一個(gè)%。如:printf(“%%d=%d”,10,10);%d=10(2)除了x,e,g大小寫(xiě)均可外,其它都只能小寫(xiě)。如:printf(“%d=%D”,20,20);20=%D(3)輸出格式說(shuō)明符所能操作的數(shù)據(jù)類(lèi)型必須與輸出項(xiàng)的類(lèi)型一致。如:printf(“%d”,1.234);/*犯錯(cuò)*/2.2.scanf()函數(shù)格式:scanf(“格式控制”,地址列表);注意:(1)可指定數(shù)據(jù)所占的列數(shù),輸入后由系統(tǒng)自動(dòng)截取相應(yīng)的位數(shù)。如:scanf(“%3d%2d”,&a,&b);若輸入:3863018則:a的值是:386b的值是:30若輸入:3863a的值是:386b的值是:3scanf(“%3c%2d”,&ch,&c);若輸入:3863018則:ch的值是:’3’b的值是:30(2)%*md:表達(dá)跳過(guò)m列不讀。如:scanf(“%*3d%3d%4d”,&a,&b);若輸入:123456則:a的值是:456b的值是:本來(lái)的值。(3)不能在scanf()函數(shù)中指定輸入數(shù)據(jù)的小數(shù)位數(shù)。如:scanf(“%7.5f”,&a);/*犯錯(cuò)*/在scanf()函數(shù)中,輸入時(shí)普通字符原樣輸入。如:scanf(“a=%d,b=%d”,&a,&b);若要給a賦值5,b賦值10,對(duì)的的輸入是:a=5,b=10scanf(“%d*,%d#,%d”,&a,&b,&c);若要讓a,b,c分別得到1,2,3,對(duì)的的輸入是:1*,2#,3<回車(chē)>若兩個(gè)格式說(shuō)明符之間沒(méi)有其它字符,則在輸入數(shù)據(jù)時(shí),兩數(shù)據(jù)之間要用回車(chē)或空格分隔,回車(chē)或空格可以是多個(gè)。但是,%c格式除外。如:scanf(“%d%d”,&a,&b);若想讓a的值為5,b的值為10。則對(duì)的的輸入是:5空格10<回車(chē)>或5<回車(chē)>10<回車(chē)>或5空格空格空格10<回車(chē)>(6)多個(gè)%c格式之間沒(méi)有其它字符,仍然不能用回車(chē)或空格來(lái)分隔。如:scanf(“%c%c%c”,&a,&b,&c);若輸入:a空格b空格c<回車(chē)>a的值是’a’,b的值是空格,c的值是’b’。(7)格式說(shuō)明符所能操作的數(shù)據(jù)類(lèi)型必須與相應(yīng)變量的類(lèi)型相同。如:inta;scanf(“%f”,&a);/*犯錯(cuò)*/總結(jié):1.普通字符原樣輸入,原樣輸出。2.對(duì)于%d格式,指定寬度小于輸出寬度,原樣輸出。3.%#o,%#x,%#X表達(dá)要輸出八進(jìn)制的前導(dǎo)符數(shù)字0,和十六進(jìn)制的前導(dǎo)符0x,0X。4.%x,%X格式,小寫(xiě)對(duì)小寫(xiě),大寫(xiě)對(duì)大寫(xiě)。5.%*md:表達(dá)跳過(guò)相應(yīng)的輸入項(xiàng)。6.注意進(jìn)制間的轉(zhuǎn)換,以及無(wú)符號(hào)數(shù)和帶符號(hào)數(shù)之間的轉(zhuǎn)換。7.在scanf()函數(shù)中,給double類(lèi)型變量輸入數(shù)據(jù)時(shí),應(yīng)當(dāng)使用%lf類(lèi)型說(shuō)明符,而輸出時(shí),可以用%lf,也可以用%lf。三.試題分析1.2023年4月試題分析(16)有以下程序段charch;intk;ch='a';k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCll十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是A)因變量類(lèi)型與格式描述符的類(lèi)型不匹配輸出無(wú)定值B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C)a,97,12k=12D)a,97,k=122.2023年9月試題分析(15)若在定義語(yǔ)句:inta,b,c,*p=&c;之后,接著執(zhí)行以下選項(xiàng)中的語(yǔ)句,則能對(duì)的執(zhí)行的語(yǔ)句是A)scanf("%d",a,b,c);B)scanf("%d%d%d",a,b,c);C)scanf("%d",p);D)scanf("%d",&p);(18)有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入555667777abc后,y的值為B)566.0C)7777.0D)566777.0A)55566.0填空(6)執(zhí)行以下程序時(shí)輸入1234567<CR>,則輸出結(jié)果是【6】。#includemain(){inta=1,b;scanf("%2d%2d",&a,&b);printf("%d%d\n",a,b);}3.2023年4月試題分析(16)設(shè)變量均已對(duì)的定義,若要通過(guò)scan(“%d%c%d%c”,&a1,&c1,&a2,&c2);語(yǔ)句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中對(duì)的的是(注:□代表空格字符)(D)A)10□X□20□Y〈回車(chē)〉B)10□X20□Y〈回車(chē)〉C)10□X〈回車(chē)〉D)10X〈回車(chē)〉20□Y〈回車(chē)〉20Y〈回車(chē)〉填空(6)執(zhí)行以下程序后的輸出結(jié)果是。main(){inta=10;a=(3*5,a+4);printf(“a=%d\n”,a);}第三章選擇結(jié)構(gòu)一.教學(xué)重點(diǎn)、難點(diǎn)知識(shí)點(diǎn)關(guān)系運(yùn)算符及優(yōu)先順序關(guān)系表達(dá)式邏輯運(yùn)算符及優(yōu)先級(jí)邏輯表達(dá)式if語(yǔ)句的幾種形式if語(yǔ)句的嵌套條件運(yùn)算符switch語(yǔ)句語(yǔ)句標(biāo)號(hào)goto所占分值0-10-11-21-21-21-20-12-40-11-2考核幾率40%50%50%50%100%100%100%100%10%10%專(zhuān)家點(diǎn)評(píng)簡(jiǎn)樸識(shí)記簡(jiǎn)樸,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)簡(jiǎn)樸識(shí)記簡(jiǎn)樸,屬重點(diǎn)識(shí)記知識(shí)點(diǎn)簡(jiǎn)樸識(shí)記難度適中,重點(diǎn)掌握難度適中,重點(diǎn)掌握簡(jiǎn)樸,重點(diǎn)掌握重點(diǎn)理解偏難,不是重點(diǎn)簡(jiǎn)樸識(shí)記二.教學(xué)內(nèi)容1.關(guān)系運(yùn)算與邏輯運(yùn)算1.1邏輯值真(非零值)假(零)1.2關(guān)系運(yùn)算符及其表達(dá)式<<=>>===!=關(guān)系運(yùn)算符優(yōu)先級(jí)別低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。(<<=>>=)優(yōu)先級(jí)別高于(==!=)如:a>b+c等價(jià)于a>(b+c)a==b<c等價(jià)于a==(b<c)a=b<c等價(jià)于a=(b<c)4==4表達(dá)式的值為“真”。4=4表達(dá)式不合法關(guān)系表達(dá)式的值只有1和0,其中1表達(dá)“真”表達(dá)“假”,0。1.3邏輯運(yùn)算符及其表達(dá)式&&邏輯“與”||邏輯“或”!邏輯“非”優(yōu)先級(jí)別:》&&》||!運(yùn)算規(guī)則:邏輯&&:遇假則假邏輯||:遇真則真邏輯!:真假互換邏輯表達(dá)式的值:1(真)、0(假)例如:3>4結(jié)果是:03&&4結(jié)果是:1!3&&4結(jié)果是:00||3結(jié)果是:1注意:在求解邏輯與(&&)表達(dá)式時(shí),若&&運(yùn)算符左邊表達(dá)式的值為0(假),則不再進(jìn)行&&右邊表達(dá)式的運(yùn)算,且將整個(gè)&&表達(dá)式的值定為0;在求解邏輯或(||)表達(dá)式時(shí),若||左邊表達(dá)式的值為非0值(真),則不再進(jìn)行||右邊表達(dá)式的運(yùn)算,且將整個(gè)邏輯||表達(dá)式的值定為1(真)。2.if語(yǔ)句2.1.if語(yǔ)句格式:1)if(表達(dá)式)2)if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;語(yǔ)句1;稱(chēng)為:全if單if注意:(1)if后的表達(dá)式必須用()括起,else后沒(méi)有表達(dá)式。(2)if和else都只能控制緊跟它的一條語(yǔ)句,若要控制多條語(yǔ)句,必須用一對(duì){}括起構(gòu)成一條復(fù)合語(yǔ)句。2.2執(zhí)行方式:,若“真”,則執(zhí)2.21if語(yǔ)句的執(zhí)行方式:一方面判斷表達(dá)式的值是否為“真”行語(yǔ)句部分。假如表達(dá)式的值為“假”,則“跳過(guò)”語(yǔ)句部分執(zhí)行if語(yǔ)句后面的其它語(yǔ)句。2.22if-else語(yǔ)句的執(zhí)行方式:一方面判斷表達(dá)式的值是否為“真”,若“真”,則執(zhí)行語(yǔ)句部分。假如表達(dá)式的值為“假”,則執(zhí)行else語(yǔ)句后面的語(yǔ)句。例1:main(){intm=5;if(m++>5)printf(“m=%d”,m);elseprintf(“m=%d”,m--);}例2:main(){intm=5;if(++m>5)printf(“m=%d”,m);elseprintf(“m=%d\n”,m--);printf(“m=%d”,m);}2.3if語(yǔ)句的嵌套if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句1;else語(yǔ)句2;elseif(表達(dá)式3)語(yǔ)句3;else語(yǔ)句4;else總是與前面最近的且未配對(duì)的if語(yǔ)句配對(duì),組成一對(duì)if-else語(yǔ)句。if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句1;elseif(表達(dá)式3)語(yǔ)句2;else語(yǔ)句3;第一個(gè)else語(yǔ)句有的同學(xué)會(huì)把它誤認(rèn)為和第一個(gè)if配對(duì),但是實(shí)際的情況是和第二個(gè)if語(yǔ)句配對(duì),即:if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句1;elseif(表達(dá)式3)語(yǔ)句2;語(yǔ)句3;else例1.請(qǐng)分析下列程序的輸出結(jié)果。main(){ints,t,a,b;sanf(“%d%d”,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+1;elseif(a==b)t=s;elset=2*s;printf(“%d\n”,t);}若運(yùn)營(yíng)時(shí)輸入510回車(chē),則程序的執(zhí)行結(jié)果是?main(){ints,t,a,b;sanf(“%d%d”,&a,&b);s=1;t=1;if(a>0){s=s+1;if(a>b)t=s+1;}elseif(a==b)t=s;elset=2*s;printf(“%d\n”,t);}若運(yùn)營(yíng)時(shí)輸入510回車(chē),則輸出結(jié)果是?例2.分析下列程序的輸出結(jié)果main(){inta=4,b=3,c=5,t=0;if(ab?a:b;相稱(chēng)于:if(a>b)max=a;elsemax=b;a>b?a:c>d?c:d相稱(chēng)于a>b?a:(c>d?c:d)注意:表達(dá)式1、2、3的值不規(guī)定具有相同的類(lèi)型,最后結(jié)果的類(lèi)型為表達(dá)式2、3中較高類(lèi)型的一種。如:(x=6)>(y=5)?1:1.5表達(dá)式的值是1.0而不是1。4.switch語(yǔ)句格式:switch(表達(dá)式){case常量表達(dá)式1:語(yǔ)句1;break;case常量表達(dá)式2:語(yǔ)句2;break;…case常量表達(dá)式n:語(yǔ)句n;break;default:語(yǔ)句n+1;break;}說(shuō)明:(1)switch、case、default、break都是關(guān)鍵字?;ɡㄌ?hào)里面的語(yǔ)句叫做switch語(yǔ)句體。Switch語(yǔ)句體中可以沒(méi)有break語(yǔ)句和default部分。(2)Switch語(yǔ)句的圓括號(hào)中表達(dá)式的值必須是整型或是字符型,不能為實(shí)型。case后的表達(dá)式可以是求得整型量的常量表達(dá)式,但是常量表達(dá)式中不能具有變量。(3)執(zhí)行Switch語(yǔ)句時(shí),一方面計(jì)算Switch后圓括號(hào)的表達(dá)式的值,然后將這個(gè)值與語(yǔ)句體中case后的常量表達(dá)式的值相比較,假如某個(gè)常量表達(dá)式的值與之相等,則執(zhí)行該case后的語(yǔ)句塊;假如沒(méi)有任何一個(gè)常量表達(dá)式的值與之相等,則執(zhí)行default后的語(yǔ)句塊。(4)在執(zhí)行的時(shí)候假如碰到break語(yǔ)句,則跳出switch語(yǔ)句。假如執(zhí)行完一個(gè)case或者default語(yǔ)句塊后沒(méi)有碰到break,則繼續(xù)順序往下執(zhí)行,知道遇到break語(yǔ)句或者語(yǔ)句體被執(zhí)行完畢為止。(5)default最多只能有一個(gè),通常出現(xiàn)在switch語(yǔ)句的最后部分,但也可以出現(xiàn)在case之間或所有的case之前。四.試題分析1.2023年4月試題分析:(17)已知字母A的ASCⅡ代碼值為65,若變量kk為char型,以下不能對(duì)的判斷出kk中的值為大寫(xiě)字母的表達(dá)式是A)kk>='A'&&kk<='Z'B)!(kk>='A'||kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)(18)當(dāng)變量c的值不為2、4、6時(shí),值也為“真”的表達(dá)式是A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c?。?)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)(19)若變量已對(duì)的定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其輸出結(jié)果是A)程序段有語(yǔ)法錯(cuò)B)3,5,3C)3,5,5D)3,5,7(20)有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}程序的運(yùn)營(yíng)結(jié)果是A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=12.2023年9月試題分析(20)有以下計(jì)算公式xy=???x(x≥0)(x<0)若程序前面已在命令行中包含mat(yī)h.h文獻(xiàn),不可以對(duì)的計(jì)算上述公式的程序段是A)if(x>=0)y=sqrt(x);B)y=sqrt(x);elsey=sqrt(-x);if(x<0)y=sqrt(-x);C)if(x>=0)y=sqrt(x);D)y=sqrt(x>=0?x:-x);if(x<0)y=sqrt(-x);(21)設(shè)有條件表達(dá)式:(EXP)?i++:j--,則以下表達(dá)式中與(EXP)完全等價(jià)的是B)(EXP!=0)C)(EXP==1)D)(EXP!=1)A)(EXP==0)(23)已有定義:charc;,程序前面已在命令行中包含ctype.h文獻(xiàn)。不能用于判斷c中的字符是否為大寫(xiě)字母的表達(dá)式是A)isupper(c)B)'A'<=c<='Z'C)'A'<=c&&c<='Z'D)c<=('z'-32)&&('a'-32)<=c(7)以下程序的功能是:輸出a、b、c三個(gè)變量中的最小值。請(qǐng)?zhí)羁铡?includemain(){inta,b,c,t1,t2;scanf("%d%d%d",&a,&b,&c);t1=ay&&y!=0);C)if(x>y)x-D)if(y<0){;}elsey++;elsex++;(21)以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式()A)x%2==1B)x/2C)x%2!=0D)x%2==0(22)以下敘述中對(duì)的的是(C)A)break語(yǔ)句只能用于switch語(yǔ)句體中B)continue語(yǔ)句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break語(yǔ)句只能用在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)D)在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同(23)有以下程序()main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;break;default;n=0;k--;case2:case4:n+=2;k--;break;}printf(“%d”,n);}while(k>0&&n<5);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)235B)0235C)02356D)2356第四章循環(huán)結(jié)構(gòu)一.教學(xué)重點(diǎn)、難點(diǎn)知識(shí)點(diǎn)while語(yǔ)句do……while語(yǔ)句for語(yǔ)句循環(huán)嵌套循環(huán)比較break語(yǔ)句continue語(yǔ)句所占分值2-32-35-74-60-12-32-3考核幾率100%100%100%100%20%70%50%專(zhuān)家點(diǎn)評(píng)重點(diǎn)理解重點(diǎn)掌握重點(diǎn)理解重點(diǎn)掌握重點(diǎn)理解重點(diǎn)掌握重點(diǎn)理解重點(diǎn)掌握簡(jiǎn)樸識(shí)記難度適中,重點(diǎn)掌握難度適中,重點(diǎn)掌握注意:循環(huán)在這一章中的知識(shí)點(diǎn)比較少,但是它貫穿了整個(gè)的C語(yǔ)言的章節(jié)中,老師在教學(xué)中一定要把它它當(dāng)做重點(diǎn)中的重點(diǎn)來(lái)抓!二.教學(xué)內(nèi)容1.while語(yǔ)句格式:while(表達(dá)式){循環(huán)體語(yǔ)句}注意:1.1.while是C語(yǔ)言的關(guān)鍵字。1.2.while后必須有小括號(hào)將表達(dá)式括起,里面的表達(dá)式是C語(yǔ)言中任意的表達(dá)式,作用是控制循環(huán)。其值為“真”(非0)則執(zhí)行循環(huán)體語(yǔ)句,否則跳出while循環(huán)。1.3.while語(yǔ)句也只能控制緊跟它的一條語(yǔ)句。若需要控制多條語(yǔ)句,必須用{}括起,構(gòu)成一條復(fù)合語(yǔ)句。1.4.圓括號(hào)內(nèi)的表達(dá)式不能省略。循環(huán)體中的可以由一條空語(yǔ)句構(gòu)成,表達(dá)循環(huán)體部分不做任何的操作。如:while(表達(dá)式);/*;是循環(huán)體,它是一條空語(yǔ)句*/例如:分析下列程序的輸出結(jié)果。1.5.執(zhí)行過(guò)程:(1)計(jì)算圓括號(hào)中表達(dá)式的值。若為非0則執(zhí)行循環(huán)體語(yǔ)句,若為0則跳出循環(huán)。(2)執(zhí)行完循環(huán)體語(yǔ)句后反復(fù)過(guò)程(1)。main(){inti=1,sum=0;while(i<=100){sum=sum+I;i++;}printf(“sum=%d”,sum);}這是學(xué)習(xí)C語(yǔ)言基礎(chǔ)循環(huán)的最佳的練習(xí),老師讓學(xué)生練習(xí)的時(shí)候可以把i控制在10以?xún)?nèi),讓學(xué)生知道什么是循環(huán).2.d0-while語(yǔ)句格式:do循環(huán)體while(表達(dá)式);注意:2.1.do是C語(yǔ)言的關(guān)鍵字,需要和while一起搭配使用。2.2.while后必須有小括號(hào)將表達(dá)式括起,里面的表達(dá)式是C語(yǔ)言中任意的表達(dá)式,作用是控制循環(huán)。其值為“真”(非0)則執(zhí)行循環(huán)體語(yǔ)句,否則跳出while循環(huán)。2.3.while語(yǔ)句也只能控制緊跟它的一條語(yǔ)句。若需要控制多條語(yǔ)句,必須用{}括起,構(gòu)成一條復(fù)合語(yǔ)句。2.4.圓括號(hào)內(nèi)的表達(dá)式不能省略。循環(huán)體中的可以由一條空語(yǔ)句構(gòu)成,表達(dá)循環(huán);/*;是循環(huán)體,它是一條空體部分不做任何的操作。如:do{;}while(表達(dá)式)語(yǔ)句*/2.5.由于do-while循環(huán)結(jié)構(gòu)整個(gè)語(yǔ)法上也是C語(yǔ)言語(yǔ)句,因此最后的分號(hào)必不可少,它同樣表達(dá)語(yǔ)句的結(jié)束。2.6.執(zhí)行過(guò)程:(1)執(zhí)行循環(huán)體語(yǔ)句。(2)計(jì)算圓括號(hào)中表達(dá)式的值。若為非0則反復(fù)(1),否則跳出循環(huán)。3.for語(yǔ)句格式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體3.1.for是C語(yǔ)言的關(guān)鍵字.”隔開(kāi)。一般情況下,表3.2for之后的圓括號(hào)內(nèi)一共有三個(gè)表達(dá)式,以分號(hào)“;達(dá)式1的作用是賦初值;表達(dá)式2的作用是控制循環(huán);表達(dá)式3的作用是賦值。3.3.for語(yǔ)句也只能控制緊跟它的一條語(yǔ)句。若需要控制多條語(yǔ)句,必須用{}括起,構(gòu)成一條復(fù)合語(yǔ)句。3.4.表達(dá)式1、2、3均可以省略,若省略表達(dá)式2,則認(rèn)為表達(dá)式2的值始終為真。而兩個(gè)分號(hào)絕不能省。3.5執(zhí)行過(guò)程:(1)計(jì)算表達(dá)式1;(2)計(jì)算表達(dá)式2,若其值為非0,轉(zhuǎn)環(huán)節(jié)(3);若其值為0則轉(zhuǎn)環(huán)節(jié)(5);(3)執(zhí)行一次for循環(huán)體。(4)計(jì)算表達(dá)式3,轉(zhuǎn)環(huán)節(jié)(2)。(5)結(jié)束循環(huán),執(zhí)行for語(yǔ)句后面的語(yǔ)句。4.循環(huán)結(jié)構(gòu)的嵌套在一個(gè)循環(huán)體內(nèi),又包含另一個(gè)循環(huán)。三種循環(huán)語(yǔ)句可以互相嵌套。main(){inti,j;for(i=1;i<3;i++)for(j=1;j<4;j++)printf(“\ni=%d,j=%d”,i,j);printf(“\ni=%d,j=%d”,i,j);}for(i=1;;i++)printf(“%d”,i);/*表達(dá)式2的值始終為真,這是死循環(huán)*/5.break和continue語(yǔ)句break語(yǔ)句用于結(jié)束循環(huán)或switch結(jié)構(gòu)。continue語(yǔ)句用于結(jié)束本次循環(huán),跳過(guò)循環(huán)中continue后尚未執(zhí)行的語(yǔ)句,繼續(xù)進(jìn)行下一次循環(huán)條件的判斷。注意:break語(yǔ)句只能控制直接包含它的switch結(jié)構(gòu)或循環(huán)。continue語(yǔ)句只能控制直接包含它的循環(huán)。例1:main(){inti,s1=0,s2=0,s3=0;for(i=1;i<=10;i++){switch(i%5){case1:s1++;case2:s2++;break;case3:s3++;contiune;}s1++;}printf(“%d,%d,%d”,s1,s2,s3);}例2:把1~100之間能被4整除的數(shù)輸出。(老師一定要教會(huì)學(xué)生這中方法!)main(){inti;for(i=1;i<=100;i++){if(i%4!=0)continue;printf(”%3d”,i);}}三.試題分析1.2023年4月試題分析(21)有以下程序#includemain(){intx=8;for(;x>0;x--){if(x%3){printf(“%d,”,x--);continue;}printf(“%d,”,--x);}}程序的運(yùn)營(yíng)結(jié)果是A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2(22)以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或者語(yǔ)句組是A)n=0;B)n=0;do{++n;}while(n<=0);while(1){n++;}C)n=10;D)for(n=0,i=1;;i++)n+=i;while(n);{n--;}(31)有以下程序#includemain(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=1;i<5;i++)printf(“%d”,c[i]);printf(“\n”);}程序的運(yùn)營(yíng)結(jié)果是A)1234B)2344C)4332D)1123(32)有以下程序#includevoidfun(int*s,intnl,intn2){inti,j,t;i=nl;j=n2;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){inta[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k<10;k++)printf(“%d”,a[k]);printf(“\n”);}程序運(yùn)營(yíng)的結(jié)果是A)B)C)D)(33)有以下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]=s[j];s[j]=t;}}main(){char*ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};fun(ss,5);printf(“%s,%s\n”,ss[0],ss[4]);}程序的運(yùn)營(yíng)結(jié)果是A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc(35)有以下程序#includevoidfun(char*a,char*b){while(*a==’*’)a++;while(*b=*a){b++;a++;}}main(){char*s=”****a*b****”,t[80];fun(s,t);puts(t);}程序的運(yùn)營(yíng)結(jié)果是A)*****a*bB)a*bC)a*b****D)ab(8)若有定義:intk;,以下程序段的輸出結(jié)果是【8】。for(k=2;k<6;k++,k++)printf(“##%d”,k);x[1]的初值是【9】程序運(yùn)營(yíng)后輸出的內(nèi)容是,【10】。(9)以下程序段的定義語(yǔ)句中,#includemain(){intx[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;for(i=0;i<4;i++){p[i]=&x[2*i+1];printf(“%d”,p[i][0]);}printf(“\n”);}2.2023年9月試題分析(19)若變量已對(duì)的定義,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其輸出結(jié)果是A)0,0B)0,1C)1,1(22)有以下程序#includemain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的運(yùn)營(yíng)結(jié)果是D)程序進(jìn)入無(wú)限循環(huán)A)741B)963C)852D)875421(24)有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的運(yùn)營(yíng)結(jié)果是A)0B)1C)2D)3(34)有以下程序#includevoidfun(int*a,intn)/*fun函數(shù)的功能是將a所指數(shù)組元素從大到小排序*/{intt,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]main(){intn=12345,d;while(n!=0){d=n%10;printf("%d",d);n/=10;}}(9)有以下程序段,且變量已對(duì)的定義和賦值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);請(qǐng)?zhí)羁?,使下面程序段的功能與之完全相同s=1.0;k=1;while(【10】){s=s+1.0/(k*(k+1));【11】;}printf("s=%f\n\n",s);(10)以下程序的輸出結(jié)果是【12】。#includemain(){inti;for(i='a';i<'f';i++,i++)printf("%c",i-'a'+'A');printf("\n");}3.2023年4月試題分析(22)以下敘述中對(duì)的的是(C)A)break語(yǔ)句只能用于switch語(yǔ)句體中B)continue語(yǔ)句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break語(yǔ)句只能用在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)D)在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同(23)有以下程序()main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;break;default;n=0;k--;case2:case4:n+=2;k--;break;}printf(“%d”,n);}while(k>0&&n<5);}程序運(yùn)營(yíng)后的輸出結(jié)果是A)235B)0235C)02356D)2356(24)有以下程序mian(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf(“%d*%d=%d“,i,j,i*j);printf(“\n”);}}程序運(yùn)營(yíng)后的輸出結(jié)果是()A)1*1=11*2=21*3=3B)1*1=11*2=21*3=32*1=22*2=42*2=42*3=63*1=33*3=9C)1*1=1D)1*1=11*2=22*2=42*1=22*2=41*3=32*3=63*3=93*1=33*2=63*3=9}(7)當(dāng)執(zhí)行以下程序時(shí),輸入<回車(chē)>,則其中while循環(huán)體將執(zhí)行次。#includemain(){charch;(ch=getchar())==’0’)printf(“#”);While(}第五章一.教學(xué)內(nèi)容1.字符型數(shù)據(jù)字符型數(shù)據(jù)位運(yùn)算1.1字符常量:用一對(duì)單引號(hào)括起的一個(gè)字符。例如:’A’,’a’,’6’是合法的字符型常量?!保帷?’ab’,A,5,‘12’都是不合法的字符型常量。1.2轉(zhuǎn)義字符常量:必須以一個(gè)反斜杠“\”開(kāi)頭.常見(jiàn)的轉(zhuǎn)義字符見(jiàn)表5-1。\n:回車(chē)換行\(zhòng)t:橫向跳格\v:豎向跳格\b:退格\r:回車(chē)\f:換頁(yè)\\:\\’:’\”:”1.3\ddd:ddd表達(dá)最多可以有三位8進(jìn)制數(shù)。1.4\xhh:hh表達(dá)最多可以有二位16進(jìn)制數(shù)。注意:三位8進(jìn)制數(shù)不一定以0開(kāi)頭,只要是0~7之間的數(shù)字即可。例:下列字符常量中合法的是()A.\027B.’\028’C.’\x12’D.’\0x1f’E.’\1234’F.’\xffh’G.’AB’H.’123’I.’\12’J.”A”K.’\xf’例:下列字符常量中合法的是()A.’/’B.’/t’C.’’’D.’”’E.’\b’F.’\’G
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保溫瓦殼-酚醛建設(shè)項(xiàng)目可行性分析報(bào)告(總投資21000萬(wàn)元)
- 深度解析(2026)GBT 19216.2-2021在火焰條件下電纜或光纜的線(xiàn)路完整性試驗(yàn) 第2部分:火焰溫度不低于830 ℃的供火并施加沖擊振動(dòng)額定電壓0.61 kV及以下外徑不超過(guò)20 mm電纜的試驗(yàn)方法2026
- 工業(yè)地坪項(xiàng)目可行性分析報(bào)告范文(總投資18000萬(wàn)元)
- 儲(chǔ)存IC項(xiàng)目可行性分析報(bào)告范文(總投資3000萬(wàn)元)
- 項(xiàng)目副總監(jiān)面試題及答案
- 電信行業(yè)人事部經(jīng)理面試題庫(kù)及解析
- 安全巡視員考試題
- 深度解析(2026)《GBT 18850-2002工業(yè)用金屬絲篩網(wǎng) 技術(shù)要求和檢驗(yàn)》
- 個(gè)人理財(cái)規(guī)劃師證書(shū)考試復(fù)習(xí)資料及重點(diǎn)串講含答案
- 聲學(xué)計(jì)量?jī)x器項(xiàng)目可行性分析報(bào)告范文
- 水利工程運(yùn)維投標(biāo)方案(堤防、閘站、泵站)(技術(shù)標(biāo))
- 鐵路工程道砟購(gòu)銷(xiāo)
- 2024年廣東省廣州市中考?xì)v史真題(原卷版)
- 壯醫(yī)藥線(xiàn)療法
- 超星爾雅學(xué)習(xí)通《中國(guó)古代史(中央民族大學(xué))》2024章節(jié)測(cè)試答案
- 項(xiàng)目4任務(wù)1-斷路器開(kāi)關(guān)特性試驗(yàn)
- (高清版)DZT 0215-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 煤
- 高層建筑消防安全培訓(xùn)課件
- 實(shí)驗(yàn)診斷學(xué)病例分析【范本模板】
- 西安交大少年班真題
- JJF(石化)006-2018漆膜彈性測(cè)定器校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論