第一篇:KM教學(xué)理論下C程序設(shè)計(jì)課程改革論文
摘要:21世紀(jì)是信息化大發(fā)展的時(shí)代,任何一個(gè)領(lǐng)域和行業(yè)都離不開計(jì)算機(jī)信息技術(shù)的幫助,在市場(chǎng)競(jìng)爭(zhēng)日漸激烈的今天,已然發(fā)展成為人才的競(jìng)爭(zhēng),因此隨著KM教育理論的問(wèn)世,為計(jì)算機(jī)課程教學(xué)提供了新的改革思路。文章以“C#程序設(shè)計(jì)”課程為例,探討在KM教學(xué)理論的指導(dǎo)下,其改革方法,以期克服以往“C#程序設(shè)計(jì)”課程存在的不足之處,引起學(xué)生學(xué)習(xí)的興趣,提高學(xué)生的編程能力,改善教學(xué)效果。
關(guān)鍵詞:KM教學(xué)理論;C#程序設(shè)計(jì);課程改革方法
自從第三次工業(yè)革命結(jié)束后,計(jì)算機(jī)開始逐漸出現(xiàn)在人們的生產(chǎn)生活中,提高了工作效率,為國(guó)家和社會(huì)創(chuàng)造了大量的財(cái)富,促進(jìn)了國(guó)家經(jīng)濟(jì)的發(fā)展,社會(huì)的進(jìn)步以及為國(guó)家的安全提供了一個(gè)堅(jiān)實(shí)的堡壘。C語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)技術(shù)中一個(gè)重要的分支,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。自1972年,C語(yǔ)言被D.M.Ritchie發(fā)明后,由于其強(qiáng)大的數(shù)據(jù)處理能力就被廣泛應(yīng)用在各個(gè)行業(yè)和領(lǐng)域中[1]。隨著社會(huì)的發(fā)展,對(duì)C語(yǔ)言人才的需求越來(lái)越大,因此各大高校紛紛把“C#程序設(shè)計(jì)”課程加入到學(xué)校教學(xué)中,希望學(xué)生能掌握一門生存技能,在將來(lái)的就業(yè)競(jìng)爭(zhēng)中占據(jù)優(yōu)勢(shì),但是由于C語(yǔ)言程序設(shè)計(jì)涉及的內(nèi)容眾多,且難度較大,學(xué)生掌握起來(lái)很困難,再加上受中國(guó)傳統(tǒng)應(yīng)試教育的影響,在課程安排,教學(xué)內(nèi)容,講課模式上都使得學(xué)生對(duì)C語(yǔ)言的學(xué)習(xí)缺乏興趣,甚至在對(duì)C語(yǔ)言課程產(chǎn)生畏懼感,以致完全無(wú)法達(dá)到教學(xué)目的和教學(xué)效果。因此急需對(duì)“C#程序設(shè)計(jì)”課程進(jìn)行改革。而隨著KM理論的興起,為其課程改革提供新的改革思路。KM教學(xué)理論是將知識(shí)的邏輯結(jié)構(gòu)和思維導(dǎo)圖相結(jié)合的一種教學(xué)理論,其中K是指“知識(shí)邏輯結(jié)構(gòu)”(KnowledgeLogicStructure),M是指“思維導(dǎo)圖”(MindMap)[2]。KM教學(xué)理論的宗旨是在教師的幫助下,以學(xué)生為主體,發(fā)揮教師“傳道受業(yè)解惑”的本職,讓學(xué)生快速掌握知識(shí),提升其創(chuàng)新能力,從而提高教學(xué)質(zhì)量。本文針對(duì)傳統(tǒng)C語(yǔ)言教學(xué)課程中存在的問(wèn)題,探討在KM教學(xué)理論的指導(dǎo)下,“C#程序設(shè)計(jì)”課程的改革方法,以期引起學(xué)生學(xué)習(xí)的興趣,提高學(xué)生的編程能力,改善教學(xué)效果。
一傳統(tǒng)“C#程序設(shè)計(jì)”課程存在的不足
受我國(guó)傳統(tǒng)教學(xué)思想、教學(xué)觀念和教學(xué)方法的影響,“C#程序設(shè)計(jì)”課程的教學(xué)效果并不理想,許多學(xué)生缺乏學(xué)習(xí)興趣。
(一)教學(xué)重點(diǎn)錯(cuò)誤
中國(guó)自古以來(lái)奉行科舉考試制度,發(fā)展到現(xiàn)在形成了中國(guó)的應(yīng)試教育模式。受這種傳統(tǒng)教育模式的影響,我國(guó)的教育重點(diǎn)放在了學(xué)科知識(shí)的學(xué)習(xí)上,“C#程序設(shè)計(jì)”課程也不例外。因此教師在教授C語(yǔ)言時(shí),也是按照一般教學(xué)流程來(lái)教授,課堂講授、布置作業(yè)及實(shí)驗(yàn),最后把學(xué)生期末考試成績(jī)看作評(píng)判學(xué)生能力的標(biāo)準(zhǔn)[3]。這種把理論知識(shí)學(xué)習(xí)當(dāng)作學(xué)習(xí)重點(diǎn),從而忽略學(xué)生實(shí)踐操作能力的做法,使得大部分教師的教學(xué)模式存在問(wèn)題。教師習(xí)慣以自我為中心,站在講臺(tái)上口若懸河的講解對(duì)學(xué)生難以理解的C語(yǔ)言知識(shí),忽視學(xué)生的主體性,讓學(xué)生的學(xué)習(xí)始終處于被動(dòng)狀態(tài),師生之間缺少互動(dòng),無(wú)法發(fā)揮學(xué)生的主觀能動(dòng)性,削減了學(xué)生的學(xué)習(xí)興趣。而且更嚴(yán)重的是學(xué)生“高分低能”的情況,學(xué)生對(duì)C語(yǔ)言的學(xué)習(xí)只停留在知識(shí)點(diǎn)學(xué)習(xí)以及問(wèn)題的解答上,無(wú)法把學(xué)到的知識(shí)運(yùn)用到實(shí)際操作上,使得學(xué)生一旦踏入職業(yè)生涯就會(huì)發(fā)現(xiàn)自己幾年來(lái)辛苦的學(xué)習(xí)無(wú)法滿足自己的工作需求,幫助自己實(shí)現(xiàn)人生價(jià)值,會(huì)帶來(lái)極大的心理落差,影響自己的心理健康。
(二)教材選用不當(dāng)
一場(chǎng)教學(xué)活動(dòng)包括教師、學(xué)生、以及教學(xué)內(nèi)容,而教學(xué)內(nèi)容主要是通過(guò)教材獲得的,可以說(shuō)教材是學(xué)生獲得知識(shí)的主要途徑。教材中的內(nèi)容是教學(xué)重點(diǎn)的直接反應(yīng),在C語(yǔ)言教材中,如果理論多于實(shí)踐,那么相對(duì)的,教師也會(huì)把教學(xué)重點(diǎn)放在理論知識(shí)的介紹上,反之則會(huì)重點(diǎn)關(guān)注學(xué)生的實(shí)踐應(yīng)用能力[4]。受中國(guó)傳統(tǒng)教學(xué)模式的影響,學(xué)校及教師歷來(lái)重視理論知識(shí)的傳授,且理論知識(shí)還不能順應(yīng)時(shí)事的發(fā)展,落后于時(shí)代的發(fā)展需求,最終影響到學(xué)生能力和興趣的培養(yǎng)。
(三)教學(xué)方式落后
隨著我國(guó)人口數(shù)量的持續(xù)增長(zhǎng),每年進(jìn)入學(xué)校的學(xué)生人數(shù)必然有所增長(zhǎng),造成一個(gè)班級(jí)人數(shù)過(guò)多,且課堂教學(xué)學(xué)時(shí)有限,為完成學(xué)習(xí)進(jìn)度,使得老師無(wú)暇關(guān)注每個(gè)學(xué)生的學(xué)習(xí)情況。此外,無(wú)論是什么樣的課程,大多數(shù)教師的教學(xué)方式都是在講臺(tái)上講解,不管這科是否需要學(xué)生更多實(shí)踐,學(xué)生在考試制度的影響下,也習(xí)慣了重點(diǎn)關(guān)注理論知識(shí)的學(xué)習(xí),因此無(wú)論老師在強(qiáng)調(diào)什么,學(xué)生把注意力都集中在記筆記上面,認(rèn)為這些理論知識(shí)是考試的重點(diǎn)內(nèi)容。長(zhǎng)此以往下去,學(xué)生的C語(yǔ)言實(shí)際編寫能力自然不會(huì)提高,理論知識(shí)也會(huì)毫無(wú)用武之地。
二“C#程序設(shè)計(jì)”課程的改革方法
(一)正確認(rèn)識(shí)教學(xué)重點(diǎn)
針對(duì)教學(xué)重點(diǎn)錯(cuò)誤的問(wèn)題,首先我們要做的是明確教學(xué)重點(diǎn),但在此之前,我們要先確定一個(gè)“C#程序設(shè)計(jì)”課程教學(xué)目標(biāo),即通過(guò)該課程的教學(xué),使學(xué)生掌握C#程序設(shè)計(jì)的一些基本概念和語(yǔ)法規(guī)則,程序設(shè)計(jì)的一般方法,過(guò)程化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)方法,進(jìn)一步培養(yǎng)學(xué)生的軟件開發(fā)能力[5]。在這個(gè)大的教學(xué)目標(biāo)指揮下,學(xué)習(xí)模塊眾多,內(nèi)容復(fù)雜的C語(yǔ)言設(shè)計(jì)必須找準(zhǔn)它的要點(diǎn)和關(guān)鍵點(diǎn),然后圍繞重點(diǎn)內(nèi)容進(jìn)行擴(kuò)充和豐容,最后再把理論知識(shí)應(yīng)用到實(shí)踐中去,突出實(shí)用性。
(二)正確選用教材
針對(duì)教材選用不當(dāng)?shù)膯?wèn)題,我們?cè)诿鞔_教學(xué)重點(diǎn)的基礎(chǔ)上,選用符合C語(yǔ)言特點(diǎn)的教材,且對(duì)教學(xué)內(nèi)容進(jìn)行合理科學(xué)的安排。對(duì)C語(yǔ)言程序設(shè)計(jì)感興趣的學(xué)生,教師在幫助學(xué)生掌握C語(yǔ)言基礎(chǔ)知識(shí)的基礎(chǔ)上,更多的應(yīng)該是鼓勵(lì)他們嘗試進(jìn)行程序設(shè)計(jì)。“授人以魚不如授人以漁”,因此在C語(yǔ)言程序設(shè)計(jì)教材的選擇上,要選擇內(nèi)容更偏向?qū)嵺`與理論相結(jié)合的教材,這樣有利于加強(qiáng)素質(zhì)教育,從而提高教學(xué)質(zhì)量。此外在C語(yǔ)言教材內(nèi)容的講解上,教師可以根據(jù)教材內(nèi)容創(chuàng)設(shè)一個(gè)情景案例,在解析C語(yǔ)言程序設(shè)計(jì)案例的同時(shí),把理論知識(shí)自然而然的融入其中,讓C語(yǔ)言設(shè)計(jì)的相關(guān)知識(shí)通過(guò)一個(gè)案例都串聯(lián)起來(lái),在學(xué)生腦海中形成一個(gè)大的理論框架,方便學(xué)生在編寫程序時(shí),更靈活的運(yùn)用。最后教師還要向?qū)W生推薦適當(dāng)?shù)膮⒖假Y料和文獻(xiàn),作為教材的有益補(bǔ)充。讓教材為教學(xué)服務(wù),最大程度地提高學(xué)生的理論水平和實(shí)踐能力。
(三)改變教學(xué)方式
針對(duì)教學(xué)方式落后的問(wèn)題,我們首先要做的是轉(zhuǎn)變教師傳統(tǒng)的思想觀念,把學(xué)生作為教學(xué)的主體。在C語(yǔ)言程序設(shè)計(jì)課堂上教師可以多進(jìn)行一些以學(xué)生為主體的活動(dòng),給學(xué)生思考問(wèn)題、提出問(wèn)題、討論問(wèn)題的時(shí)間,鼓勵(lì)學(xué)生自己嘗試用C語(yǔ)言設(shè)計(jì)程序,充分調(diào)動(dòng)學(xué)生的主觀能動(dòng)性。例如以小組的形式設(shè)計(jì)一個(gè)程序,小組成員之間相互交流自己的設(shè)計(jì)想法,讓每個(gè)學(xué)生充分發(fā)揮想象力,表達(dá)自己的觀點(diǎn),老師在旁進(jìn)行輔助,解決學(xué)生在程序設(shè)計(jì)中出現(xiàn)的實(shí)在難以解決的問(wèn)題,例如比較難的數(shù)組、指針、繼承、多態(tài)性等問(wèn)題[6]。這種以學(xué)生為主體的教學(xué)方法,不僅可以幫助學(xué)生很好的掌握C語(yǔ)言程序設(shè)計(jì)的理論知識(shí),還能有效鍛煉學(xué)生的實(shí)踐操作能力。
三結(jié)語(yǔ)
綜上所述,在現(xiàn)代飛速發(fā)展的社會(huì),計(jì)算機(jī)技術(shù)在人們的工作、學(xué)習(xí)、生活中發(fā)揮了極大的作用。而作為其中一個(gè)重要的分支——C語(yǔ)言程序設(shè)計(jì)在許多領(lǐng)域得到應(yīng)用,但由于受中國(guó)傳統(tǒng)教育模式的影響,以及C語(yǔ)言本身特點(diǎn)的影響,使得在“C#程序設(shè)計(jì)”課程的安排設(shè)置上存在很多問(wèn)題,導(dǎo)致大部分學(xué)生對(duì)其學(xué)習(xí)缺乏興趣。因此在KM教育理論的指導(dǎo)下,改革課程設(shè)置,具體方法有要正確認(rèn)識(shí)教學(xué)重點(diǎn),要正確選用教材,要改變教學(xué)方式,以期提高學(xué)生的編程能力和應(yīng)用能力。此外,教師在今后的教學(xué)工作中,還要繼續(xù)關(guān)注課程的發(fā)展方向和趨勢(shì),選擇適當(dāng)教材,更新知識(shí)體系和教學(xué)手段,使學(xué)生適應(yīng)編程的實(shí)際需要。
參考文獻(xiàn)
[1]周穎,李葆萍,馬超,等.基于KM教學(xué)法的知識(shí)圖開發(fā)、教學(xué)及評(píng)估研究——以《C語(yǔ)言》為例[J].中國(guó)電化教育,2016,14(8):87-92.[2]程鋼,楊杰,吳志強(qiáng),等.SAKAI平臺(tái)下程序設(shè)計(jì)與開發(fā)課程混合式學(xué)習(xí)的研究與應(yīng)用——以測(cè)繪工程“C語(yǔ)言程序設(shè)計(jì)”為例[J].測(cè)繪通報(bào),2016,19(9):133-136.[3]蔣寧.基于混合式教學(xué)的計(jì)算機(jī)“C#程序設(shè)計(jì)”課程教學(xué)改革研究[J].職教通訊,2016,35(3):11-15.[4]秦桂英,朱葛俊,朱利華.翻轉(zhuǎn)課堂教學(xué)模式在高職C#程序設(shè)計(jì)課程教學(xué)中的實(shí)踐研究[J].常州信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015,14(1):36-40.[5]曹曉麗,邢玉娟,賀元香,等.多元交叉教學(xué)模式下《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)改革與探討[J].蘭州文理學(xué)院學(xué)報(bào)(自然科學(xué)版),2015,29(3):106-111.[6]馬海峰,秦桂英.基于MOOCs的混合教學(xué)模式在高職C#程序設(shè)計(jì)課程教學(xué)實(shí)踐研究[J].常州信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2016,15(1):50-53.
第二篇:C程序設(shè)計(jì)課程作業(yè)
(4分)C語(yǔ)言是解釋性語(yǔ)言
? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述
(4分)C語(yǔ)言程序中,一個(gè)文件中的函數(shù)可以引用另一個(gè)文件中的函數(shù)和變量
? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 文件
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/文件
(4分)下面是對(duì)s的初始化,其中不正確的是()? ? ? ? A.char s[5]={'abc'} B.char s[5]={'a','b','c'} C.char s[5]=''
D.char s[5]='abcde'
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/字符數(shù)組初始化
(4分)函數(shù)ftell的作用是()? ? ? ? A.取得當(dāng)前文件指針的位置,該位置為相對(duì)于文件開頭的位移量表示
B.取得當(dāng)前文件指針的位置,該位置為相對(duì)于文件末尾的位移量表示
C.出錯(cuò)時(shí)返回值為0 D.以上敘述都不正確
糾錯(cuò) 得分: 0
知識(shí)點(diǎn): 文件
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/文件/文件的定位
(4分)表達(dá)式a ? ? ? ? A.&,<,|| B.&,||,< C.<,||,& D.<,&,||
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 位運(yùn)算
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/位運(yùn)算/位運(yùn)算符優(yōu)先級(jí)
(4分)若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是()? ? ? ? A.scanf('%d%lx,%le',&x,&y,&z)B.scanf('%2d*%d%lf',&x,&y,&z)C.scanf('%x%*d%o',&x,&y)
D.scanf('%x%o%6.2f',&x,&y,&z)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/整型和實(shí)型數(shù)據(jù)的格式輸入
(4分)寫出下面程序的輸出結(jié)果()main(){int x;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);} ? ? ? ? A.11 1 0 1 B.11-3 2 1 C.12-3 2 1 D.11 1 2 1
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析 答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/整型變量的輸出格式綜合(4分)C語(yǔ)言中while和do while循環(huán)的主要區(qū)別是()? ? ? ? A.do-while的循環(huán)至少無(wú)條件執(zhí)行一次
B.while循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格
C.do-while允許從外部轉(zhuǎn)入到循環(huán)體內(nèi)
D.do-while的循環(huán)體不能是復(fù)合語(yǔ)句
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/while語(yǔ)句與do-while語(yǔ)句
(4分)C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由()所決定。
? ? ? ? A.return語(yǔ)句中的表達(dá)式類型
B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型
C.調(diào)用該函數(shù)是系統(tǒng)臨時(shí)指定
D.在定義該函數(shù)時(shí)所指定的函數(shù)類型
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)/函數(shù)返回值
(4分)下面程序的輸出是()main(){enum team {my, your=4,his,her=his+10};printf('%d%d%d%d ',my,your,his,her);} ? ? ? ? A.0 1 2 3 B.0 4 0 10 C.0 4 5 15 D.l 4 5 15
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/枚舉類型(4分)已有定義int k=2;int *p1,*p2;且p1,p2均指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是()? ? ? ? A.k=*p1+*p2 B.p2=k C.p1=p2
D.k=*p1*(*p2)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 指針
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/指針/指針變量的定義
2.(4分)以下程序的運(yùn)行結(jié)果為()#include main(){struct date{int year,month,day;}today;printf('%d ',sizeof(struct date));} ? ? ? ? A.6 B.8 C.10 D.12
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/結(jié)構(gòu)體變量初始化
(4分)若有定義:int(*p)[4];則標(biāo)識(shí)符p()? ? ? ? A.是一個(gè)指向整型變量的指針
B.是一個(gè)指針數(shù)組名
C.是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組
D.定義不合法
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 指針
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/指針/指針數(shù)組
(4分)若使用一位數(shù)組名作為函數(shù)實(shí)參,則以下正確的說(shuō)法是()? ? ? ? A.必須在主調(diào)函數(shù)中說(shuō)明此數(shù)組的大小
B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配
C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小
D.實(shí)參數(shù)組名與形參數(shù)組名必須一致 糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)/數(shù)組作為函數(shù)參數(shù)
(4分)設(shè)有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf('%d',s);則()? ? ? ? A.運(yùn)行程序段后輸出0 B.運(yùn)行程序段后輸出1
C.循環(huán)的控制表達(dá)式不正確
D.程序段執(zhí)行無(wú)限次
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/while語(yǔ)句
(4分)有int x=3,y=4,z=5;則下面表達(dá)式中值為0的是()? ? ? ? A.x'&&'y' B.x<=y
C.x||y+z&&y-z D.!((x
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/邏輯運(yùn)算符
(4分)若數(shù)組a有m列,則ali][j]之前的數(shù)組元素個(gè)數(shù)為()? ? ? ? A.(i-1)*(i-1)B.i*m+j+1 C.i*m+j-1 D.i*m+j
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/二維數(shù)組的引用
.(4分)表達(dá)式a ? ? ? ? A.&,<,|| B.&,||,< C.<,||,& D.<,&,||
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 位運(yùn)算
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/位運(yùn)算/位運(yùn)算符優(yōu)先級(jí)
(4分)下面對(duì)typedef不正確的敘述是
? ? ? ? ? A.用typedef可以定義各種類型名,但不能用來(lái)定義變量
B.用typedef可以增加新的基本數(shù)據(jù)類型
C.用typedef只是將已存在的類型用一個(gè)新的標(biāo)識(shí)符表示
D.使用typedef有利于程序的通用和移植
E.糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 結(jié)構(gòu)體與共用體
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共用體
(4分)設(shè)有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是()? ? ? ? A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/整型變量
2.(4分)關(guān)于fseek函數(shù),以下有關(guān)操作的敘述不正確的是()? ? ? ? A.可以改變文件的位置指針
B.可以實(shí)現(xiàn)文件的順序讀寫
C.可以實(shí)現(xiàn)文件的隨機(jī)讀寫
D.只可以順序定位文件的位置指針
糾錯(cuò)
得分: 4 知識(shí)點(diǎn): 文件
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/文件/文件的定位
3.(4分)putchar函數(shù)可以向終端輸出一個(gè)()? ? ? ? A.整型變量表達(dá)式
B.實(shí)型變量值
C.字符串
D.字符或字符型變量值
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/putchar函數(shù)
4.(4分)關(guān)于聯(lián)合體,下面敘述不正確的是()? ? ? ? ? A.聯(lián)合體變量中成員項(xiàng)共用同一存儲(chǔ)空間,因此,聯(lián)合體變量的地址和每一個(gè)成員項(xiàng)的地址是同一地址
B.聯(lián)合體變量中成員項(xiàng)所占存儲(chǔ)空間量不同,因此,聯(lián)合體中每一個(gè)成員項(xiàng)的地址不是同一地址
C.C語(yǔ)言規(guī)定不能對(duì)聯(lián)合體變量賦值
D.也不能通過(guò)直接引用變量名來(lái)得到成員項(xiàng),這與結(jié)構(gòu)體是相同的
E.不允許將聯(lián)合體變量作為函數(shù)參數(shù),也不允許用聯(lián)合體變量作為函數(shù)的返回值
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/共用體變量定義
5.(4分)以下程序 的運(yùn)行結(jié)果是()void sub(int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf('%4d,%4d,%4d',a,b,c);} ? ? ? ? A.5, 2, 3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 A 解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)/函數(shù)的調(diào)用
6.(4分)判斷char型變量c1是否小寫字母的正確表達(dá)式為
? ? ? ? A.'a'<=c1<='z'
B.(c1>='a')&&(c1<='z')C.(c1>=a)&&(c1<=z)D.('a'<=c1)||('z'>=c1)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
7.(4分)有以下程序:#includemain(){int x,y;printf('Enter an integer(x):');scanf('%d',&x);if(x++<0)y=-1;else if(x==0)y=0;else y=1;printf('%d',y);}現(xiàn)從鍵盤上輸入-1,則程序的輸出是()? ? ? ? A.0 B.-1 C.1
D.不確定的值
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇程序設(shè)計(jì)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/選擇程序設(shè)計(jì)/if語(yǔ)句嵌套
8.(4分)在C語(yǔ)言中運(yùn)算符的優(yōu)先級(jí)從高到低的排列順序是
? ? ? ? A.關(guān)系運(yùn)算符 算術(shù)運(yùn)算符 賦值運(yùn)算符
B.算術(shù)運(yùn)算符 賦值運(yùn)算符 關(guān)系運(yùn)算符
C.賦值運(yùn)算符 關(guān)系運(yùn)算符 算術(shù)運(yùn)算符
D.算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值運(yùn)算符
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
9.(4分)函數(shù)rewind的作用是()? ? ? ? A.使位置指針指向文件的末尾
B.將位置指針指向文件中所要求的特定位置
C.使位置指針重新返回文件的開頭
D.使位置指針自動(dòng)移到下一個(gè)字符位置
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 文件
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/文件/文件的定位
10.(4分)有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf('%d,%d',*p,a[3]);},請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是()? ? ? ? A.1,4 B.0,4 C.1,6 D.0,6
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 指針
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/指針/數(shù)組指針的引用
11.(4分)已知函數(shù)的調(diào)用形式:fread(buffer, size, count, fp);其中buffer代表
? ? ? ? A.一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)
B.一個(gè)文件指針變量,指向要讀的文件
C.一個(gè)儲(chǔ)存區(qū),存放要讀的數(shù)據(jù)項(xiàng)
D.一個(gè)指針變量,它存放數(shù)據(jù)緩沖區(qū)的地址
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 文件
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/文件
12.(4分)字符串“China”在內(nèi)存中占用幾個(gè)字節(jié)
? ? ? ? A.3 B.4 C.6 D.8
糾錯(cuò) 得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
13.(4分)10+’a’+1.5-567.345/’b’的結(jié)果是()型數(shù)據(jù)
? ? ? ? A.long B.double C.int
D.unsigned float
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/數(shù)據(jù)類型的混合運(yùn)算
14.(4分)判斷char型變量ch是否為大寫字母的正確表達(dá)式為()? ? ? ? A.A'<=ch<='Z'
B.(ch>='A')&(ch<='Z')C.(ch>='A')&&(ch<='Z')D.('A'<=ch)AND('Z'>=ch)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/關(guān)系運(yùn)算符與邏輯運(yùn)算符
15.(4分)C語(yǔ)言中調(diào)用printf進(jìn)行輸出時(shí)需要注意,在格式控制串中,格式說(shuō)明與輸出項(xiàng)的個(gè)數(shù)必須相同。如果格式說(shuō)明的個(gè)數(shù)小于輸出項(xiàng)的個(gè)數(shù),多余的輸出項(xiàng)將();如果格式說(shuō)明的個(gè)數(shù)多于輸出項(xiàng)的個(gè)數(shù),則對(duì)于多余的格式將輸出不定值(或0)
? ? ? ? A.不予輸出
B.輸出空格
C.照樣輸出
D.輸出不定值或0
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 A 解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/格式輸出
16.(4分)下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正確的是()? ? ? ? A.輸出的是1 B.輸出的是1和-2 C.輸出的是3和0 D.是死循
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/do-while語(yǔ)句
17.(4分)根據(jù)下面的定義,能打印出字母“M”的語(yǔ)句是()struct person{char name[9];int age;};struct person class[10]={'John',17,'Paul',19,'Mary',18,'adam',16 };? ? ? ? A.printf('%cn',class[3].name)B.printf('%cn',class[3].name[l])C.printf('%cn',class[2].name[l])D.printf('%cn',class[2].name[0])
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/結(jié)構(gòu)體變量引用
18.(4分)設(shè)整型變量a和b的值分別為8和9。printf('%d,%d',(a++,++b),b--);的輸出是()? ? ? ? A.8,8 B.8,7 C.9,9 D.10,9
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/格式輸入輸出綜合19.(4分)a為0111,b為0123,a、b、c均為無(wú)符號(hào)短整型變量,則語(yǔ)句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的輸出結(jié)果為()? ? ? ? A.177666,101,133,32 B.0177666,0123,0333,032 C.0177666,0101,0133,032 D.177666,0123,0133,034
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 位運(yùn)算
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/位運(yùn)算/異或運(yùn)算符
20.(4分)若有定義typedef char STRING[255];STRING s;則s是
? ? ? ? A.字符指針數(shù)組變量
B.字符指針變量
C.字符變量
D.字符數(shù)組變量
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共用體
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共用體
21.(4分)下面哪個(gè)表達(dá)式的值為4: ? ? ? ? A.11/3 B.11.0/3 C.(float)11/3
D.(int)(11.0/3+0.5)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
二、判斷
1.(4分)int k=0;do{++k;}while(k>=0);是無(wú)限循環(huán)的語(yǔ)句
? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì) 收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/do-while語(yǔ)句
2.(4分)在計(jì)算機(jī)內(nèi)部,unsigned int 和 int類型的數(shù)據(jù)所占存儲(chǔ)空間大小是一樣的.? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
3.(4分)對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為for(表達(dá)式1;1;表達(dá)式3)? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/for語(yǔ)句
4.(4分)C語(yǔ)言中沒有真正的多維數(shù)組
? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組
(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的輸出結(jié)果是()? ? ? ? A.10 10 B.9 9 C.9 10 D.10 9
糾錯(cuò) 得分: 0
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/整型變量的輸出格式和算術(shù)運(yùn)算符
2.(4分)下列有關(guān)字符數(shù)組與字符串的說(shuō)法中正確的是()? ? ? ? A.字符數(shù)組中存放的一定是—個(gè)字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對(duì)存放字符串的字符數(shù)組可以象一般數(shù)組一樣對(duì)數(shù)組中的單個(gè)元素進(jìn)行操作
D.一個(gè)字符數(shù)組可以認(rèn)為就是一個(gè)字符串
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/關(guān)字符數(shù)組與字符串
3.(4分)設(shè)E為表達(dá)式,以下與do…while(E);不等價(jià)的語(yǔ)句是
? ? ? ? A.do…while(!E==0)B.do…while(E>0||E<0)C.do…while(E==0)D.do…while(E!=0)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)控制
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)控制
4.(4分)C語(yǔ)言中,邏輯真表示為()? ? ? ? A.TRUE B.'y'或'Y' C.1
D.非零值
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/選擇程序設(shè)計(jì)/邏輯運(yùn)算符
5.(4分)以下描述中正確的是()? ? ? ? A.由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句
B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號(hào)
C.在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?'假')的操作
D.do-while循環(huán)中,根據(jù)情況可以省略while。
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/do-while語(yǔ)句
6.(4分)以下程序的輸出結(jié)果是? #include main(){ int x=020,y=0x20,z=20;printf('%d,%d,%d ',x,y,z);} ? ? ? ? A.20,20,20 B.32,16,20 C.16,32,20 D.20,32,20
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
7.(4分)以下敘述中不正確的是()? ? ? ? A.預(yù)處理命令都必須以#開始
B.在C程序中凡是以#開始的語(yǔ)句行都是預(yù)處理命令行
C.C程序在執(zhí)行過(guò)程中對(duì)預(yù)處理命令行進(jìn)行處理
D.以下是正確的宏定義 #define IBM_PC
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 編譯預(yù)處理
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/編譯預(yù)處理/預(yù)處理命令
8.(4分)在ASCII碼表中可以看到每個(gè)小寫字母的ASCII碼比它相應(yīng)的大寫字母的ASCII碼()? ? A.大32 B.大64 ? ? C.小32 D.小64
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/字符常數(shù)比較
9.(4分)設(shè)有說(shuō)明:char *str[10];則標(biāo)識(shí)符str的意義是()? ? ? ? A.str是一個(gè)指向有10個(gè)元素的數(shù)組的指針
B.str是一個(gè)有10個(gè)元素的數(shù)組,數(shù)組元素的數(shù)據(jù)類型是指向char型的指針型
C.str是一個(gè)指向char型函數(shù)的指針
D.str是具有10個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型變量
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 指針
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/指針/字符串指針
10.(4分)在C語(yǔ)言中,每個(gè)語(yǔ)句和數(shù)據(jù)定義是用()結(jié)束
? ? ? ? A.句號(hào)
B.逗號(hào)
C.分號(hào)
D.括號(hào)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述/C程序的組成11.(4分)設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()? ? ? ? A.1 B.2 C.3 D.4
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析 答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/關(guān)系運(yùn)算符與邏輯運(yùn)算符
12.(4分)若有以下定義:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;則值為5的表達(dá)式是()? ? ? ? A.p+=4,*(p++)B.p+=4,*++p C.p+=5,*p++ D.p+=4,++*p
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 指針
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/指針/字符串指針的引用
13.(4分)在C語(yǔ)言中運(yùn)算符的優(yōu)先級(jí)從高到低的排列順序是
? ? ? ? A.關(guān)系運(yùn)算符 算術(shù)運(yùn)算符 賦值運(yùn)算符
B.算術(shù)運(yùn)算符 賦值運(yùn)算符 關(guān)系運(yùn)算符
C.賦值運(yùn)算符 關(guān)系運(yùn)算符 算術(shù)運(yùn)算符
D.算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 賦值運(yùn)算符
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
14.(4分)若x、i、j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為()x=(i=4,j=16,k=32)? ? ? ? A.4 B.16 C.32 D.52
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/逗號(hào)表達(dá)式
15.(4分)對(duì)說(shuō)明語(yǔ)句int a[10]={6,7,8,9,10};的正確理解是()? A.將5個(gè)初值依次a[1]至a[5] ? ? ? B.將5個(gè)初值依次a[0]至a[4] C.將5個(gè)初值依次a[5]至a[9] D.將5個(gè)初值依次a[6]至a[10]
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/一維數(shù)組的引用
16.(4分)在C語(yǔ)言程序中,下面哪一個(gè)是正確的? ? ? ? ? A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用也可以嵌套
D.函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)
17.(4分)執(zhí)行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y;變量a,b,c的值分別是()? ? ? ? A.a=9,b=9,c=9 B.a=8,b=8,c=10 C.a=9,b=10,c=9 D.a=8,b=8,c=9
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/條件與算術(shù)運(yùn)算符
18.(4分)設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是()? ? ? ? A.x=y=6,x+y,x+1 B.x=y=6,x+y,y+1 C.x=6,x+1,y=6,x+y D.y=6,y+1,x=y,x+1
糾錯(cuò)
得分: 0 知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/算術(shù)表達(dá)式
19.(4分)下面程序的運(yùn)行結(jié)果是()#includemain(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);} ? ? ? ? A.3,-1 B.8,-1 C.3,0 D.8,-2
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/循環(huán)的嵌套
20.(4分)若有以下定義int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,則對(duì)數(shù)組元素地址的正確引用是()? ? ? ? A.&p B.a++ C.&(p+1)D.&p[i]
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 指針
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/指針/數(shù)組指針的引用
21.(4分)寫出下面程序的輸出結(jié)果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);} ? ? ? ? A.42 14,13 B.41 14,14 C.42 13 13 D.42 13 14
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 C 解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/整型變量的輸出格式和算術(shù)運(yùn)算符
二、判斷
1.(4分)在C 語(yǔ)言中,共用體類型屬于構(gòu)造類型
? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/構(gòu)造數(shù)據(jù)類型
2.(4分)main(){short i;i=-4;printf(' i:dec=%d, oct=%o, hex=%x, unsigned=%u ',i,i,i,i);}以上程序的輸出結(jié)果為i:dec=-4, oct=177774, hex=fffc, unsigned=65532 ? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/數(shù)據(jù)類型輸出格式
3.(4分)C語(yǔ)言中沒有真正的多維數(shù)組
? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組
4.(4分)已有定義int i,j;float x;為將-10賦給i,12賦給j,410.34賦給x;則對(duì)應(yīng)以下scanf函數(shù)scanf('%o%x%e',&i,&j,&x);調(diào)用語(yǔ)句的數(shù)據(jù)輸入形式是-12ucu4.1034e2(u代表空格)? ? 糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/格式輸入
(4分)以下程序的運(yùn)行結(jié)果是()typedef union {long a[2];int b[4];char c[8];}TY;TY our;main(){printf('%d ',sizeof(our));} ? ? ? ? A.32 B.16 C.8 D.24
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/共用體變量存儲(chǔ)
2.(4分)下列選項(xiàng)中,不合法的C語(yǔ)言關(guān)鍵字是
? ? ? ? A.auto B.default C.static D.var
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述
3.(4分)若有定義typedef char STRING[255];STRING s;則s是
? ? ? ? A.字符指針數(shù)組變量
B.字符指針變量
C.字符變量
D.字符數(shù)組變量
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共用體
收起解析
答案 D 解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共用體
4.(4分)以下不正確的定義語(yǔ)句是()? ? ? ? A.double x[5]={2.0,4.0,6.0,8.0,10.0} B.int y[5]={0,1,3,5,7,9} C.char c1[]={'1','2','3','4','5'} D.char c2[]={'x10','xa','x8'}
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/一維數(shù)組的綜合5.(4分)表達(dá)式-l?(10?10:1):(0?0:-1)的值為()? ? ? ? A.10 B.1 C.0 D.-1
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/逗號(hào)表達(dá)式
6.(4分)設(shè)有程序段int k=10;while(k=0)k=k-1;則下面描述中正確的是()? ? ? ? A.while循環(huán)執(zhí)行10次
B.循環(huán)是無(wú)限循環(huán)
C.循環(huán)體語(yǔ)句一次也不執(zhí)行
D.循環(huán)體語(yǔ)句執(zhí)行一次
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/while語(yǔ)句
7.(4分)以下read函數(shù)的調(diào)用形式中,參數(shù)類型正確的是()? ? A.read(int fd,char *buf,int count)B.read(int *buf,int fd,int count)? ? C.read(int fd,int count,char *buf)D.read(int count,char *buf,int fd)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 文件
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/文件/文件的讀和寫
8.(4分)對(duì)說(shuō)明語(yǔ)句int a[10]={6,7,8,9,10};的正確理解是()? ? ? ? A.將5個(gè)初值依次a[1]至a[5] B.將5個(gè)初值依次a[0]至a[4] C.將5個(gè)初值依次a[5]至a[9] D.將5個(gè)初值依次a[6]至a[10]
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/一維數(shù)組的引用
9.(4分)以下敘述正確的是()? ? ? ? A.在C程序中,main函數(shù)必須位于程序的最前面
B.在C程序的每一行只能寫一條語(yǔ)句
C.C語(yǔ)言本身沒有輸入輸出語(yǔ)句
D.在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述/主函數(shù)
10.(4分)在“文件包含”預(yù)處理語(yǔ)句的使用形式中,當(dāng)#include后面的文件名用<>括起時(shí),尋找被包含文件的方式是()? ? ? ? A.僅僅搜索當(dāng)前目錄
B.僅僅搜索源程序所在目錄
C.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄
D.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 編譯預(yù)處理 收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/編譯預(yù)處理/文件包含處理
11.(4分)設(shè)有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的輸出結(jié)果是()? ? ? ? A.運(yùn)行錯(cuò)誤
B.100 C.i的地址
D.j的地址
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 指針
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/指針/引用與地址
12.(4分)關(guān)于fseek函數(shù),以下有關(guān)操作的敘述不正確的是()? ? ? ? A.可以改變文件的位置指針
B.可以實(shí)現(xiàn)文件的順序讀寫
C.可以實(shí)現(xiàn)文件的隨機(jī)讀寫
D.只可以順序定位文件的位置指針
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 文件
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/文件/文件的定位
13.(4分)在位運(yùn)算中,操作數(shù)每左移2位,相當(dāng)于()? ? ? ? A.操作數(shù)*2 B.操作數(shù)/2 C.操作數(shù)*4 D.操作數(shù)/4
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 位運(yùn)算
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/位運(yùn)算/左移運(yùn)算符
14.(4分)有枚舉類型的定義: enum color1 { yellow,green,blue=5,red,brown};則枚舉常量yellow 和 red的值分別是
? ? ? ? A.3,6 B.1,6 C.0,6 D.0,3
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共用體
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共用體
15.(4分)有程序:main(){int a=5,b=1,c=0;if(a=b+c)printf('*** ');else printf('$$$ ');}該程序()? ? ? ? A.有語(yǔ)法錯(cuò)誤不能通過(guò)編譯
B.可以通過(guò)編譯,但不能通過(guò)連接
C.輸出:*** D.輸出:$$$
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/if-else語(yǔ)句
16.(4分)系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指()? ? ? ? A.鍵盤
B.顯示器
C.軟盤
D.硬盤
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 文件
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/文件/文件的定義
17.(4分)設(shè)有程序段t=0;while(printf('*')){t++;if(t<3)break;}下面描述正確的是()? ? ? A.其中循環(huán)控制表達(dá)式與0等價(jià)
B.其中循環(huán)控制表達(dá)式與'0'等價(jià)
C.其中循環(huán)控制表達(dá)式是不合法的 ? D.以上說(shuō)法都不對(duì)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/break語(yǔ)句
18.(4分)以下敘述中不正確的是()? ? ? ? A.預(yù)處理命令都必須以#開始
B.在C程序中凡是以#開始的語(yǔ)句行都是預(yù)處理命令行
C.C程序在執(zhí)行過(guò)程中對(duì)預(yù)處理命令行進(jìn)行處理
D.以下是正確的宏定義 #define IBM_PC
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 編譯預(yù)處理
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/編譯預(yù)處理/預(yù)處理命令
19.(4分)以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()? ? ? ? A.關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符
B.邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符
C.賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符
D.算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/關(guān)系運(yùn)算符與邏輯運(yùn)算符
20.(4分)已知函數(shù)的調(diào)用形式:fread(buffer, size, count, fp);其中buffer代表
? ? ? ? A.一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)
B.一個(gè)文件指針變量,指向要讀的文件
C.一個(gè)儲(chǔ)存區(qū),存放要讀的數(shù)據(jù)項(xiàng)
D.一個(gè)指針變量,它存放數(shù)據(jù)緩沖區(qū)的地址
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 文件
收起解析 答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/文件
21.(4分)若有以下定義:char s[10]='include',*p=s;則不能代表字符u的表達(dá)式是()? ? ? ? A.s[4] B.s+4 C.*(p+4)D.p+=4,*p
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 指針
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/指針/字符串指針的引用
二、判斷
1.(4分)在C 語(yǔ)言中,共用體類型屬于構(gòu)造類型
? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/構(gòu)造數(shù)據(jù)類型
2.(4分)int k=0;do{++k;}while(k>=0);是無(wú)限循環(huán)的語(yǔ)句
? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/do-while語(yǔ)句
3.(4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的運(yùn)行結(jié)果是1,1 ? ? 糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/邏輯表達(dá)式
4.(4分)C語(yǔ)言中,共用體類型的變量在程序運(yùn)行期間,所有成員都在內(nèi)存中.? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 結(jié)構(gòu)體與共用體
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共用體
(4分)已有以下數(shù)組定義和f函數(shù)調(diào)用語(yǔ)句,int a[3][4];f(a);則在f函數(shù)的說(shuō)明中,對(duì)形參數(shù)組array的錯(cuò)誤定義方式為()? ? ? ? A.f(int array[][6])B.f(int array[3][])C.f(int array[][4])D.f(int array[2][5])
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)/數(shù)組作為函數(shù)參數(shù)
2.(4分)設(shè)有說(shuō)明:char *str[10];則標(biāo)識(shí)符str的意義是()? ? ? ? A.str是一個(gè)指向有10個(gè)元素的數(shù)組的指針
B.str是一個(gè)有10個(gè)元素的數(shù)組,數(shù)組元素的數(shù)據(jù)類型是指向char型的指針型
C.str是一個(gè)指向char型函數(shù)的指針
D.str是具有10個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型變量
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 指針
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/指針/字符串指針 3.(4分)下面程序main(){int x=4,y=0,z;x*=3+2;printf(“%d”,x);x*=y= =(z=4);printf(“%d”,x);}的輸出結(jié)果是()? ? ? ? A.14 40 B.20 0 C.20 4 D.14 4
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/算術(shù)表達(dá)式
4.(4分)下列選項(xiàng)中,不合法的C語(yǔ)言關(guān)鍵字是
? ? ? ? A.auto B.default C.static D.var
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述
5.(4分)定義一個(gè)聯(lián)合體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()? ? ? ? A.聯(lián)合體中第一個(gè)成員所需內(nèi)存量
B.聯(lián)合體中最后一個(gè)成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需的容量
D.各成員所需內(nèi)存量的總和
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/共用體變量定義
6.(4分)以下有關(guān)宏替換的敘述不正確的是()? ? A.宏替換不占用運(yùn)行時(shí)間
B.宏名無(wú)類型 ? ? C.宏替換只是字符替換
D.宏名必須用大寫字母表示
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 編譯預(yù)處理
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/編譯預(yù)處理/宏定義
7.(4分)寫出下面程序的輸出結(jié)果()main(){int i,j;i=20;j=(++i)+i;printf('%d',j);i=13;printf('%d %d),i++,i);} ? ? ? ? A.42 14,13 B.41 14,14 C.42 13 13 D.42 13 14
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/整型變量的輸出格式和算術(shù)運(yùn)算符
8.(4分)若有以下定義,int a,b;float x;則正確的賦值語(yǔ)句是()? ? ? ? A.a=1,b=2 B.b++ C.a=b=5 D.b=int(x)
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/變量賦初值
9.(4分)下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是()? ? ? ? A.A,P_0,do B.float,la0,_A C.b-a,goto,int D._123,temp,INT
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算 收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/標(biāo)識(shí)符
10.(4分)設(shè)有下面的程序段,char s[]='china';char *p;p=s;則下列正確的是()? ? ? ? A.s和p完全相同
B.數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等
C.s數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等
D.*p與s[0]相等
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 指針
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/指針/數(shù)組與指針
11.(4分)設(shè)有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是()? ? ? ? A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/整型變量
12.(4分)下列有關(guān)字符數(shù)組與字符串的說(shuō)法中正確的是()? ? ? ? A.字符數(shù)組中存放的一定是—個(gè)字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對(duì)存放字符串的字符數(shù)組可以象一般數(shù)組一樣對(duì)數(shù)組中的單個(gè)元素進(jìn)行操作
D.一個(gè)字符數(shù)組可以認(rèn)為就是一個(gè)字符串
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/關(guān)字符數(shù)組與字符串
13.(4分)在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是()? ? ? ? A.extern B.register C.auto D.static
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)/變量的存儲(chǔ)類型
14.(4分)以下程序#include main(){printf('%d ',NULL);}的輸出結(jié)果是()? ? ? ? A.不確定的值(因變量無(wú)定義)B.0 C.-1 D.1
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/NULL的輸出
15.(4分)printf函數(shù)中用到格式符'%4s',其中數(shù)字4表示輸出的字符串站用4列。如果字符串長(zhǎng)度大于4,則按原字符長(zhǎng)從左向右全部輸出;如果字符串長(zhǎng)度小于4,則輸出方式為()? ? ? ? A.從左起輸出該字符串,右補(bǔ)空格
B.按原字符長(zhǎng)從左向右全部輸出
C.右對(duì)齊輸出該字符,左補(bǔ)空格
D.輸出錯(cuò)誤信息
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/字符串的輸出格式
16.(4分)C語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是()? ? A.float型
B.int型 ? ? C.long型
D.double型
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)/函數(shù)返回值
17.(4分)下列字符串不屬于標(biāo)識(shí)符的是()? ? ? ? A.total
B.lutos_1_2_3 C._night D.$ 123
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述/C程序標(biāo)識(shí)符
18.(4分)若有以下定義, int k=7,x=12, 則能使值為3的表達(dá)式是()? ? ? ? A.x%=k%=5 B.x%=k-k%5 C.x%=(k-k%5)D.(x%=k)-(k%=5)
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/算術(shù)表達(dá)式
19.(4分)表達(dá)式-l?(10?10:1):(0?0:-1)的值為()? ? ? ? A.10 B.1 C.0 D.-1
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
展開解析 20.(4分)不屬于面向機(jī)器語(yǔ)言的是()? ? ? ? A.符號(hào)語(yǔ)言
B.二進(jìn)制語(yǔ)言
C.匯編語(yǔ)言
D.C語(yǔ)言
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述/C程序特點(diǎn)
21.(4分)下列字符串是標(biāo)識(shí)符的是()? ? ? ? A._HJ
B.9_student C.long D.LINE 1
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述/C程序標(biāo)識(shí)符
二、判斷
1.(4分)C語(yǔ)言中形參到實(shí)參傳遞是雙向的
? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)
2.(4分)若有說(shuō)明int *p1,*p2,m=5,n;則p1=&m;p2=&p1;是正確的程序段
? ? 糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 指針
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/指針/指針變量的定義
3.(4分)在C 語(yǔ)言中,指針類型屬于構(gòu)造類型
? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/構(gòu)造數(shù)據(jù)類型
4.(4分)C語(yǔ)言中的main函數(shù)必須位于程序的最前面
? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述
(4分)以下對(duì)二維數(shù)組a的正確說(shuō)明是()? ? ? ? A.int a[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/二維數(shù)組的定義
2.(4分)若有以下定義:int a[ ]={1,2,3,4,5,6,7,8,9},*p=a;則值為5的表達(dá)式是()? ? ? ? A.p+=4,*(p++)B.p+=4,*++p C.p+=5,*p++ D.p+=4,++*p
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 指針
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/指針/字符串指針的引用
3.(4分)putchar函數(shù)可以向終端輸出一個(gè)()? ? ? ? A.整型變量表達(dá)式
B.實(shí)型變量值
C.字符串
D.字符或字符型變量值
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/putchar函數(shù)
4.(4分)下列有關(guān)字符數(shù)組與字符串的說(shuō)法中正確的是()? ? ? ? A.字符數(shù)組中存放的一定是—個(gè)字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對(duì)存放字符串的字符數(shù)組可以象一般數(shù)組一樣對(duì)數(shù)組中的單個(gè)元素進(jìn)行操作
D.一個(gè)字符數(shù)組可以認(rèn)為就是一個(gè)字符串
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/關(guān)字符數(shù)組與字符串
5.(4分)若要求表示a不等于0的關(guān)系,錯(cuò)誤的表達(dá)式是()? ? ? ? A.a<>0 B.a!=0 C.a
D.a<0| |a>0
糾錯(cuò)
得分: 0 知識(shí)點(diǎn): 選擇程序設(shè)計(jì)
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/選擇程序設(shè)計(jì)/關(guān)系表達(dá)式
6.(4分)閱讀以下程序,int w=1,x=2,y=3,z=4,m;m=w ? ? ? ? A.1 B.2 C.3 D.4
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/條件運(yùn)算符嵌套
7.(4分)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()? ? ? ? A.結(jié)構(gòu)體中第一個(gè)成員所需內(nèi)存量
B.結(jié)構(gòu)體中最后一個(gè)成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需內(nèi)存量
D.各成員所需內(nèi)存量的總和
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/結(jié)構(gòu)體變量定義
8.(4分)若有定義typedef char STRING[255];STRING s;則s是
? ? ? ? A.字符指針數(shù)組變量
B.字符指針變量
C.字符變量
D.字符數(shù)組變量
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 結(jié)構(gòu)體與共用體
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共用體
9.(4分)下面程序的運(yùn)行結(jié)果是()#includemain(){int i,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf('%d,%d',k,b);} ? ? ? ? A.3,-1 B.8,-1 C.3,0 D.8,-2
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/循環(huán)的嵌套
10.(4分)判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用()? ? ? ? A.if(a==b)B.if(a=b)
C.if(strcmp(a,b))D.if(strcmp(a,b)==0)
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)組
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)組/字符串處理函數(shù)
11.(4分)設(shè)有程序段int k=10;while(k=0)k=k-1;則下面描述中正確的是()? ? ? ? A.while循環(huán)執(zhí)行10次
B.循環(huán)是無(wú)限循環(huán)
C.循環(huán)體語(yǔ)句一次也不執(zhí)行
D.循環(huán)體語(yǔ)句執(zhí)行一次
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/while語(yǔ)句
12.(4分)以下敘述中正確的是()? ? ? ? A.在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行
B.使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致
C.宏替換不占用運(yùn)行時(shí)間,只占用編譯時(shí)間
D.以下定義中C R是稱為宏名的標(biāo)識(shí)符#define C R 045 糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 編譯預(yù)處理
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/編譯預(yù)處理/宏定義
13.(4分)設(shè)有說(shuō)明:double y=0.5,z=1.5;int x=10;則能夠正確使用C語(yǔ)言庫(kù)函數(shù)的賦值語(yǔ)句是()? ? ? ? A.z=exp(y)+fabs(x)B.y=log10(y)+pow(y)C.z=sqrt(y-z)
D.x=(int)(atan2((double)x,y)+exp(y-0.2))
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/賦值表達(dá)式
14.(4分)若有int w=1,x=2,y=3,z=4;則表達(dá)式w ? ? ? ? A.4 B.3 C.2 D.1
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 選擇結(jié)構(gòu)程序設(shè)計(jì)
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/選擇結(jié)構(gòu)程序設(shè)計(jì)/條件運(yùn)算符嵌套
15.(4分)設(shè)整型變量a和b的值分別為8和9。printf('%d,%d',(a++,++b),b--);的輸出是()? ? ? ? A.8,8 B.8,7 C.9,9 D.10,9
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 C 解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/格式輸入輸出綜合16.(4分)在C語(yǔ)言程序中,下面哪一個(gè)是正確的? ? ? ? ? A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用也可以嵌套
D.函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 函數(shù)
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/函數(shù)
17.(4分)以下描述中正確的是()? ? ? ? A.由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句
B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號(hào)
C.在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?'假')的操作
D.do-while循環(huán)中,根據(jù)情況可以省略while。
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/do-while語(yǔ)句
18.(4分)定義一個(gè)聯(lián)合體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()? ? ? ? A.聯(lián)合體中第一個(gè)成員所需內(nèi)存量
B.聯(lián)合體中最后一個(gè)成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需的容量
D.各成員所需內(nèi)存量的總和
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語(yǔ)言程序設(shè)計(jì)/結(jié)構(gòu)體與共同體/共用體變量定義
19.(4分)C語(yǔ)言提供的合法關(guān)鍵字是()? A.break ? ? ? B.print C.funtion D.end
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 A
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述/C程序關(guān)鍵字
20.(4分)設(shè)整型變量a值為9,則下列表達(dá)式中使b的值不為4的表達(dá)式()? ? ? ? A.b=a/2 B.b=a%2 C.b=8-(3,a-5)D.b=a>5?4:2
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型與運(yùn)算/整型算術(shù)表達(dá)式
21.(4分)不屬于面向機(jī)器語(yǔ)言的是()? ? ? ? A.符號(hào)語(yǔ)言
B.二進(jìn)制語(yǔ)言
C.匯編語(yǔ)言
D.C語(yǔ)言
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): C語(yǔ)言概述
收起解析
答案 D
解析 C語(yǔ)言程序設(shè)計(jì)/C語(yǔ)言概述/C程序特點(diǎn)
二、判斷
1.(4分)對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為for(表達(dá)式1;1;表達(dá)式3)? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì) 收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/for語(yǔ)句
2.(4分)若有說(shuō)明int c;則while(c=getchar());是錯(cuò)誤的C語(yǔ)句.? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/數(shù)據(jù)類型及運(yùn)算
3.(4分)已有定義int i,j;float x;為將-10賦給i,12賦給j,410.34賦給x;則對(duì)應(yīng)以下scanf函數(shù)scanf('%o%x%e',&i,&j,&x);調(diào)用語(yǔ)句的數(shù)據(jù)輸入形式是-12ucu4.1034e2(u代表空格)? ?
糾錯(cuò)
得分: 4
知識(shí)點(diǎn): 順序程序設(shè)計(jì)
收起解析
答案 正確
解析 C語(yǔ)言程序設(shè)計(jì)/順序程序設(shè)計(jì)/格式輸入
4.(4分)int k=0;do{++k;}while(k>=0);是無(wú)限循環(huán)的語(yǔ)句
? ?
糾錯(cuò)
得分: 0
知識(shí)點(diǎn): 循環(huán)程序設(shè)計(jì)
收起解析
答案 錯(cuò)誤
解析 C語(yǔ)言程序設(shè)計(jì)/循環(huán)程序設(shè)計(jì)/do-while語(yǔ)句
下列有關(guān)字符數(shù)組與字符串的說(shuō)法中正確的是()(4分)
? ? ? ? A.字符數(shù)組中存放的一定是—個(gè)字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對(duì)存放字符串的字符數(shù)組可以象一般數(shù)組一樣對(duì)數(shù)組中的單個(gè)元素進(jìn)行操作
D.一個(gè)字符數(shù)組可以認(rèn)為就是一個(gè)字符串 正確C 3.putchar函數(shù)可以向終端輸出一個(gè)()(4分)
? ? ? ? A.整型變量表達(dá)式
B.實(shí)型變量值
C.字符串
D.字符或字符型變量值
正確D 以下是對(duì)二維數(shù)組的正確說(shuō)明的是()A.int[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)正確 C 1.20701、以下正確的說(shuō)法是。C A)用戶若需要調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義 B)用戶系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)
C)用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有意義 D)用戶若需要調(diào)用庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)尋找該文件。2.20702、按照C語(yǔ)言規(guī)定,以下不正確的說(shuō)法是。B A)實(shí)參可以是常量、變量或表達(dá)式 B)形參可以是常量、變量或表達(dá)式
C)實(shí)參可以是任意類型 D)實(shí)參應(yīng)與其對(duì)應(yīng)的形參類型一致 3.20703、C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是。B A)地址傳遞 B)單向值傳遞
C)由實(shí)參傳給形參,再由形參傳回實(shí)參 D)調(diào)用時(shí)指定傳遞方式 4.20704、以下程序有語(yǔ)法性錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說(shuō)法是 C。void main(){int G=5,k;void prt_char();......k=prt_char(G);......} A)語(yǔ)句void prt_char();有錯(cuò),它是函數(shù)調(diào)用語(yǔ)句,不能用void說(shuō)明 B)變量名不能使用大寫字母
C)函數(shù)說(shuō)明和函數(shù)調(diào)用語(yǔ)句之間有矛盾 D)函數(shù)名不能使用下劃線 5.20705、C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由所決定。D A)return語(yǔ)句中的表達(dá)式類型 B)調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型 C)調(diào)用該函數(shù)是系統(tǒng)臨時(shí)指定 D)在定義該函數(shù)時(shí)所指定的函數(shù)類型 6.20706、若函數(shù)定義為: int data(){ float x=9.9;return(x);} 則函數(shù)返回的值是。B A)9.9 B)9 C)10 D)出現(xiàn)錯(cuò)誤 7.20707、C語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是。B A)float型 B)int型 C)long型 D)double型 8.20708、以下正確的描述是。B A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 C)函數(shù)的定義和函數(shù)的調(diào)用均不可嵌套 D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 9.20709、已有以下數(shù)組定義和f函數(shù)調(diào)用語(yǔ)句:B int a[3][4];f(a);則在f函數(shù)的說(shuō)明中,對(duì)形參數(shù)組array的錯(cuò)誤定義方式為。A)f(int array[][6])B)f(int array[3][])C)f(int array[][4])D)f(int array[2][5])10.20710、以下錯(cuò)誤的描述是。D A)函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語(yǔ)句中 B)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 C)函數(shù)調(diào)用可以作為函數(shù)的實(shí)參 D)函數(shù)調(diào)用可以作為函數(shù)的形參 11.20711、以下不正確的說(shuō)法為。D A)在不同函數(shù)中可以使用相同名字的變量 B)形式參數(shù)是局部變量
C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D)在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效 12.20712、凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為。A A)auto B)static C)extern D)register 13.20713、以下程序的正確運(yùn)行結(jié)果是。C #include
歷次成績(jī) 1.56.0 完成時(shí)間
2015-02-23 11:30:27
查看詳情
C語(yǔ)言程序設(shè)計(jì)課程作業(yè)_C 0,0,0 1,2,3 1,2,1 2,2,2
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 0.0 1,2,3 2,2,2 8.C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置()可以任意 必須在最后 必須在最開始
必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 可以任意 可以任意
9.函數(shù)rewind的作用是()使位置指針指向文件的末尾
將位置指針指向文件中所要求的特定位置 使位置指針重新返回文件的開頭 使位置指針自動(dòng)移到下一個(gè)字符位置
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 使位置指針重新返回文件的開頭 使位置指針重新返回文件的開頭
10.設(shè)有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);請(qǐng)問(wèn)執(zhí)行后的輸出結(jié)果是()16,10,8 8 10 16 10,10,10 8,10,16
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 0.0 8 10 16 16,10,8
11.C語(yǔ)言源程序的最小單位是()程序行 語(yǔ)句 函數(shù) 字符
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 0.0 函數(shù) 字符
12.以下函數(shù)的功能對(duì)應(yīng)于 int fun(char *s,char *t){ while(*s)&&(*t)&&(*t==*s)} { t++;s++;} return(*s-*t);} strlen(s)+strlen(t)strcmp(s,t)strcpy(s,t)
strcat(s,t)
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 strcmp(s,t)strcmp(s,t)
13.若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí),函數(shù)feof(fp)值 0 1-1
一個(gè)非0值的
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 0.0-1 一個(gè)非0值的
14.以下敘述中正確的是()在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行 使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致 宏替換不占用運(yùn)行時(shí)間,只占用編譯時(shí)間
以下定義中C R是稱為宏名的標(biāo)識(shí)符#define C R 045
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 宏替換不占用運(yùn)行時(shí)間,只占用編譯時(shí)間 宏替換不占用運(yùn)行時(shí)間,只占用編譯時(shí)間
15.根據(jù)下面程序及數(shù)據(jù)的輸入和輸出形式,main(){char ch1,ch2,ch3;輸入語(yǔ)句printf('%c%c%c',ch1,ch2,ch3);}, 輸入形式:AuBuC輸出形式:AuB, 程序中輸入語(yǔ)句的正確形式應(yīng)該為()(u代表空格)scanf('%c%c%c',&ch1,&ch2,&ch3)scanf('%c,%c,%c',&ch1,&ch2,&ch3)scanf('%c %c %c',&ch1,&ch2,&ch3)scanf('%c%c',&ch1,&ch2,&ch3)
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 scanf('%c%c%c',&ch1,&ch2,&ch3)scanf('%c%c%c',&ch1,&ch2,&ch3)
16.若有以下定義,int a,b;float x;則正確的賦值語(yǔ)句是()a=1,b=2 b++ a=b=5 b=int(x)
本題分值:
4.0 用戶得分:
0.0
第三篇:C語(yǔ)言程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)
C語(yǔ)言程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)
蘇小紅
一 課程內(nèi)容體系 :
基本描述
課程名稱: C 語(yǔ)言程序設(shè)計(jì)
英文譯名 : C PROGRAMMING LANGUAGES 總 學(xué) 時(shí): 50 ; 講課學(xué)時(shí): 30 ; 實(shí)驗(yàn)學(xué)時(shí) : 0 ; 上機(jī)學(xué)時(shí) : 30 授課對(duì)象 :非計(jì)算機(jī)專業(yè) 本科生 授課單位 :計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 主講教師 :蘇小紅等
先修課程 :高等數(shù)學(xué),計(jì)算方法 課程要求 :必修課 課程分類 :專業(yè)基礎(chǔ)課 開課學(xué)期 : 2
教學(xué)定位 :
本課程為專業(yè)基礎(chǔ)課,屬我校所有理工科專業(yè)本科教學(xué)計(jì)劃中的主要必修課程之一。在計(jì)算機(jī)教育方面,C 語(yǔ)言是為數(shù)不多的與國(guó)外保持內(nèi)容同步的課程之一,可見,它在本科生教學(xué)中的地位之重要不言而喻。由于 C 語(yǔ)言是許多后續(xù)專業(yè)課程的基礎(chǔ),因此,在本科生教學(xué)體系中中,C 語(yǔ)言教學(xué)僅是起點(diǎn),而非終點(diǎn)。本著面向未來(lái)的精神,本課程的教學(xué)宗旨是要努力把 C 語(yǔ)言從應(yīng)試課程轉(zhuǎn)變?yōu)橐环N實(shí)踐工具,主要目的不再局限于使學(xué)生單純地了解和掌握 C 語(yǔ)言的基本語(yǔ)法規(guī)范,而是要致力于培養(yǎng)學(xué)生運(yùn)用 C 語(yǔ)言解決實(shí)際問(wèn)題的編程能力,以 C 語(yǔ)言為工具,介紹程序設(shè)計(jì)的基本思想和方法,培養(yǎng)學(xué)生無(wú)論以后在學(xué)習(xí)、工作中使用什么語(yǔ)言編程,都能靈活應(yīng)用這些思想和方法的能力。
知識(shí)點(diǎn)與學(xué)時(shí)分配 :
第 1 章 程序設(shè)計(jì) ABC(1 學(xué)時(shí))
計(jì)算機(jī)與人之間的關(guān)系、計(jì)算機(jī)與程序設(shè)計(jì)語(yǔ)言之間的關(guān)系、程序設(shè)計(jì)語(yǔ)言的故事、程序設(shè)計(jì)語(yǔ)言的工作機(jī)理。
第 2 章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(3 學(xué)時(shí))
為什么引入數(shù)據(jù)類型、C 語(yǔ)言基本數(shù)據(jù)類型、常量、變量、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、增 1 減 1 運(yùn)算符、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符、位運(yùn)算符、逗號(hào)運(yùn)算符、運(yùn)算符的優(yōu)先級(jí)和結(jié)合性、各種運(yùn)算表達(dá)式。
第 3 章 簡(jiǎn)單的 C 程序設(shè)計(jì)(2 學(xué)時(shí))
C 語(yǔ)句分類、表達(dá)式語(yǔ)句、復(fù)合語(yǔ)句和空語(yǔ)句、字符輸入輸出函數(shù)、格式輸入輸出函數(shù)。第 4 章 程序的控制結(jié)構(gòu)(5 學(xué)時(shí))
算法的概念及其描述方法、條件語(yǔ)句、循環(huán)語(yǔ)句、流程轉(zhuǎn)移控制語(yǔ)句(goto、continue 和 break)、自頂向下、逐步求精的結(jié)構(gòu)化程序設(shè)計(jì)方法。第 5 章 函數(shù)(4 學(xué)時(shí))
程序結(jié)構(gòu)的藝術(shù)、函數(shù)定義、函數(shù)調(diào)用、函數(shù)返回值、函數(shù)原型、參數(shù)傳遞、變量的作用域和存儲(chǔ)類,函數(shù)封裝、模塊分解原則、模塊化程序設(shè)計(jì)方法。第 6 章 數(shù)組(4 學(xué)時(shí))
一維數(shù)組、二維數(shù)組、向函數(shù)傳遞一維數(shù)組、向函數(shù)傳遞二維數(shù)組、字符數(shù)組、字符串處理函數(shù)。第 7 章 指針(4 學(xué)時(shí))
指針的概念、為什么引入指針的概念、變量的指針作函數(shù)參數(shù)、字符指針做函數(shù)參數(shù)、指針和數(shù)組之間的關(guān)系、指針數(shù)組、代碼風(fēng)格、防御性程序設(shè)計(jì)。第 8 章 結(jié)構(gòu)體和共用體(4 學(xué)時(shí))
結(jié)構(gòu)體類型、結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組、向函數(shù)傳遞結(jié)構(gòu)體指針、共用體類型。第 10 章 文件操作(2 學(xué)時(shí))
計(jì)算機(jī)中的流、文件、基本文件操作、高級(jí)文件操作。復(fù)習(xí)總結(jié)(1 學(xué)時(shí))
第四篇:《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)設(shè)計(jì)
《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)設(shè)計(jì)
理學(xué)院電子科學(xué)系計(jì)算機(jī)基礎(chǔ)教研室 趙永梅
《C語(yǔ)言程序設(shè)計(jì)》是大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)系列中的核心課程之一,是計(jì)算機(jī)及信息類專業(yè)本科生必修的一門專業(yè)基礎(chǔ)課。它講述了C語(yǔ)言的語(yǔ)法、數(shù)據(jù)類型、結(jié)構(gòu)化程序設(shè)計(jì)方法等方面的內(nèi)容,從而形成一個(gè)比較完整的、系統(tǒng)的計(jì)算機(jī)及信息類專業(yè)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)教學(xué)內(nèi)容,是學(xué)員從技術(shù)的角度學(xué)習(xí)計(jì)算機(jī)的主要基礎(chǔ)課,具有不可替代的基礎(chǔ)性、先導(dǎo)性和全局性作用。
一、課程教學(xué)對(duì)象分析
本課程的教學(xué)對(duì)象是培訓(xùn)部計(jì)算機(jī)類專業(yè)一、二年級(jí)本科層次學(xué)員。所有教學(xué)對(duì)象都應(yīng)該已經(jīng)學(xué)習(xí)過(guò)《大學(xué)計(jì)算機(jī)基礎(chǔ)》,但由于學(xué)員的計(jì)算機(jī)基礎(chǔ)的較大差異,針對(duì)教學(xué)對(duì)象的實(shí)際情況,應(yīng)當(dāng)根據(jù)教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見》暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求,給以適當(dāng)?shù)姆诸?、分層次教學(xué),即一般要求和較高要求,使學(xué)員掌握C語(yǔ)言的簡(jiǎn)單程序設(shè)計(jì)的基本技術(shù)和方法。
二、課程基本理念
本課程以培養(yǎng)復(fù)合型的專業(yè)技術(shù)人才為目標(biāo),全面貫徹素質(zhì)教育和創(chuàng)新教育思想,著力提高人才培養(yǎng)質(zhì)量。通過(guò)本課程的學(xué)習(xí)應(yīng)使學(xué)員掌握正確的程序設(shè)計(jì)方法與思想。具有初步的利用計(jì)算機(jī)分析問(wèn)題、解決問(wèn)題的意識(shí)與能力,為學(xué)員將來(lái)到社會(huì)從事專業(yè)應(yīng)用軟件的開發(fā)打下重要基礎(chǔ)。
三、課程設(shè)計(jì)思路
以本課程的基本理念為指導(dǎo),對(duì)課程目標(biāo)分別從知識(shí)與技能、過(guò)程與方法、情感態(tài)度與價(jià)值觀等方面進(jìn)行了具體明確的闡述。課程內(nèi)容與教學(xué)要求主要闡述學(xué)員學(xué)習(xí)本課程必須掌握的內(nèi)容要點(diǎn)及達(dá)到的基本要求,并注明了重點(diǎn)和難點(diǎn)。在實(shí)施建議部分,分別對(duì)課程教學(xué)實(shí)施、課程考核評(píng)價(jià)、教材選編使用、課程資源開發(fā)與利用以及教學(xué)保障等提出了明確建議。本課程是一門實(shí)踐性很強(qiáng)的課程,應(yīng)改變傳統(tǒng)的注重語(yǔ)法規(guī)則的應(yīng)試型教學(xué)模式,合理安排教學(xué)實(shí)踐環(huán)節(jié),加強(qiáng)程序設(shè)計(jì)技能的教學(xué),以培養(yǎng)學(xué)員的專業(yè)技能,突出學(xué)員學(xué)習(xí)的主體地位??赏ㄟ^(guò)與實(shí)際應(yīng)用結(jié)合緊密的例題,增設(shè)小型工程應(yīng)用項(xiàng)目的研究或運(yùn)用案例式教學(xué),提高學(xué)員編程的技巧。
四、課程教學(xué)目標(biāo)
以《計(jì)算機(jī)程序設(shè)計(jì)》的課程標(biāo)準(zhǔn)為參考,根據(jù)教育部新的精神和要求,通過(guò)課堂教學(xué)與實(shí)踐教學(xué),讓學(xué)員了解《C語(yǔ)言程序設(shè)計(jì)》這門課程的性質(zhì)、地位和在工程應(yīng)用中的價(jià)值;熟練掌握C語(yǔ)言的語(yǔ)法,掌握程序設(shè)計(jì)的基本思想和方法,具備良好的程序設(shè)計(jì)風(fēng)格和程序的調(diào)試技能。能夠利用軟件工程的思想,運(yùn)用數(shù)據(jù)結(jié)構(gòu)基本知識(shí)和算法,解決實(shí)際生活中或者專業(yè)課中涉及到的實(shí)際問(wèn)題,從而培養(yǎng)學(xué)員分析問(wèn)題、解決問(wèn)題的能力。
五、課程教學(xué)內(nèi)容
(一)教學(xué)內(nèi)容
根據(jù)《C語(yǔ)言程序設(shè)計(jì)》課程標(biāo)準(zhǔn),參照相關(guān)專業(yè)人才培養(yǎng)方案以及后續(xù)課程的開設(shè)情況,講授8個(gè)教學(xué)單元的教學(xué)內(nèi)容。
第一單元:C語(yǔ)言概述
教學(xué)內(nèi)容:C語(yǔ)言的特點(diǎn)、C語(yǔ)言源程序簡(jiǎn)介、C語(yǔ)言源程序的基本結(jié)構(gòu)、C程序的編輯、編譯、鏈接和運(yùn)行
學(xué)時(shí)分配:講課2學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:了解C語(yǔ)言及其特點(diǎn)、掌握C語(yǔ)言源程序基本結(jié)構(gòu)、掌握C語(yǔ)言源程序集成開發(fā)環(huán)境
重 點(diǎn):C語(yǔ)言源程序的基本結(jié)構(gòu)。難 點(diǎn):C語(yǔ)言源程序集成開發(fā)環(huán)境。第二單元:基本數(shù)據(jù)類型及其運(yùn)算 教學(xué)內(nèi)容:C語(yǔ)言的基本數(shù)據(jù)類型及其分類、變量與常量、各種運(yùn)算符及其表達(dá)式
學(xué)時(shí)分配:講課4學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:了解C語(yǔ)言的數(shù)據(jù)類型、掌握常量與變量的概念和使用方法、掌握C語(yǔ)言中的整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)和字符型數(shù)據(jù)的表示方法、掌握各種運(yùn)算符和表達(dá)式的使用方法、掌握各類數(shù)值型數(shù)據(jù)之間混合運(yùn)算的方法
重 點(diǎn):基本數(shù)據(jù)類型及其分類 難 點(diǎn):各種運(yùn)算符和表達(dá)式的使用 第三單元: 結(jié)構(gòu)化程序設(shè)計(jì)
教學(xué)內(nèi)容:算法的概念及特性、算法的描述、結(jié)構(gòu)化程序設(shè)計(jì)方法、C的語(yǔ)句、賦值語(yǔ)句、數(shù)據(jù)的輸入與輸出、順序結(jié)構(gòu)程序設(shè)計(jì)、關(guān)系運(yùn)算、邏輯運(yùn)算和條件運(yùn)算、if語(yǔ)句、switch語(yǔ)句、while、do?while、for、break、continue語(yǔ)句、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
學(xué)時(shí)分配:講課22學(xué)時(shí),實(shí)習(xí)6學(xué)時(shí)
目的和要求:理解算法的概念和特性、掌握用N-S圖描述算法、初步了解結(jié)構(gòu)化程序設(shè)計(jì)的思想、掌握用N-S圖描述三種基本結(jié)構(gòu)、掌握C語(yǔ)句的種類和特點(diǎn)、掌握數(shù)據(jù)輸入、輸出的方法、掌握順序結(jié)構(gòu)程序設(shè)計(jì)方法、掌握關(guān)系運(yùn)算、邏輯運(yùn)算和條件運(yùn)算、掌握if語(yǔ)句和switch語(yǔ)句的執(zhí)行過(guò)程、掌握選擇結(jié)構(gòu)程序設(shè)計(jì)方法、掌握三種循環(huán)語(yǔ)句的執(zhí)行過(guò)程和區(qū)別、掌握break和continue語(yǔ)句的用法、掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法。
重 點(diǎn):算法的概念及特性、C的語(yǔ)句、邏輯運(yùn)算,if語(yǔ)句和switch語(yǔ)句構(gòu)成選擇結(jié)構(gòu)、三種循環(huán)語(yǔ)句
難 點(diǎn):掌握用N-S圖描述算法、數(shù)據(jù)的輸入與輸出、switch語(yǔ)句的執(zhí)行過(guò)程、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第四單元:函 數(shù)
教學(xué)內(nèi)容:函數(shù)的定義與聲明、函數(shù)的調(diào)用與返回、數(shù)組作為函數(shù)的參數(shù)、變量的存儲(chǔ)類別、內(nèi)部函數(shù)和外部函數(shù)
學(xué)時(shí)分配:講課4學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解函數(shù)的基本概念、掌握函數(shù)的定義、聲明、調(diào)用和返回、掌握數(shù)組作為函數(shù)的參數(shù)的特性、掌握變量的作用域及存儲(chǔ)方式、了解內(nèi)部函數(shù)和外部函數(shù)的使用方法及區(qū)別
重 點(diǎn): 函數(shù)的定義和調(diào)用,數(shù)組作函數(shù)的參數(shù) 難 點(diǎn): 函數(shù)的遞歸調(diào)用和嵌套調(diào)用 第五單元:數(shù) 組
教學(xué)內(nèi)容:數(shù)組的概念、一維數(shù)組的定義、引用和初始化、二維數(shù)組的定義、引用和初始化、字符數(shù)組的定義、引用和初始化、字符串處理函數(shù)
學(xué)時(shí)分配:講課6學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解數(shù)組的基本概念、掌握數(shù)組的定義、初始化和數(shù)組元素的引用方法、掌握字符數(shù)組和字符串處理函數(shù)的使用、掌握與數(shù)組有關(guān)的常用算法(冒泡排序和選擇排序)
重 點(diǎn):數(shù)組的定義、初始化和數(shù)組元素的引用 難 點(diǎn):二維數(shù)組和字符數(shù)組的應(yīng)用 第六單元:結(jié)構(gòu)體和共用體
教學(xué)內(nèi)容:結(jié)構(gòu)體類型及其使用方法、指向結(jié)構(gòu)體類型數(shù)據(jù)的指針、用指針處理鏈表、共用體類型及其使用方法、枚舉類型及其使用方法、用typedef定義新類型
學(xué)時(shí)分配:講課4學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解結(jié)構(gòu)體、共用體類型和枚舉類型的概念、掌握結(jié)構(gòu)體、共用體和枚舉類型數(shù)據(jù)的使用、了解用指針處理鏈表的方法和意義、掌握typedef命令的使用方法
重 點(diǎn):結(jié)構(gòu)體、共用體類型和枚舉類型數(shù)據(jù)的使用方法 難 點(diǎn):指針處理鏈表的方法 第七單元:指 針 教學(xué)內(nèi)容:指針的概念、指針與變量、指針與數(shù)組、指針與字符串、指針與函數(shù)
學(xué)時(shí)分配:講課6學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解指針的概念、掌握指針變量的定義、引用方法及運(yùn)算、掌握通過(guò)指針訪問(wèn)數(shù)組的方法、掌握通過(guò)指針處理字符串的方法、掌握使用指針作為函數(shù)的參數(shù)、掌握函數(shù)指針、掌握指針數(shù)組和指向指針的指針
重 點(diǎn):指針的概念、指針作函數(shù)的參數(shù)、數(shù)組的指針和字符串的指針
難 點(diǎn):函數(shù)的指針、指針數(shù)組和指針的指針 第八單元:文 件
教學(xué)內(nèi)容:文件類型指針、文件的打開與關(guān)閉、文件的讀寫 學(xué)時(shí)分配:講課2學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:掌握文件概念及文件的打開與關(guān)閉、掌握文件的順序和隨機(jī)讀寫、了解文件的出錯(cuò)檢測(cè)
重 點(diǎn):文件的打開、關(guān)閉和讀寫函數(shù)的使用 難 點(diǎn):文件類型指針
(二)教學(xué)實(shí)踐
本課程是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)習(xí)是教學(xué)過(guò)程中的一個(gè)重要環(huán)節(jié),目的是使學(xué)員熟練掌握C程序編輯、編譯、鏈接和運(yùn)行的基本步驟,提高學(xué)員在TURBOC環(huán)境下,運(yùn)用C語(yǔ)言對(duì)具體問(wèn)題進(jìn)行程序設(shè)計(jì)的能力。按照課程標(biāo)準(zhǔn),本課程共安排20 學(xué)時(shí)的上機(jī)實(shí)習(xí)。
為了更好地開展教學(xué)實(shí)踐,給每位學(xué)員統(tǒng)一發(fā)放了與主講教材配套的上機(jī)指導(dǎo)書《C程序設(shè)計(jì)上機(jī)實(shí)踐指導(dǎo)書》,以輔助理論教學(xué),提高學(xué)員的程序設(shè)計(jì)的能力。
實(shí)踐教學(xué)內(nèi)容與課時(shí)分配如下: 實(shí)驗(yàn)1: TURBOC 2.0環(huán)境下的基本操作 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握TURBOC 2.0的基本操作;
(2)掌握TURBOC 2.0環(huán)境下編輯、編譯、鏈接和運(yùn)行程序的基本方法;
(3)初步了解C語(yǔ)言源程序的基本結(jié)構(gòu)。實(shí)驗(yàn)2 :基本數(shù)據(jù)類型及其運(yùn)算 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握C語(yǔ)言的基本數(shù)據(jù)類型,學(xué)會(huì)變量的定義和賦值;(2)熟練掌握C語(yǔ)言有關(guān)運(yùn)算符、表達(dá)式的使用方法;
(3)進(jìn)一步熟悉C語(yǔ)言程序的編輯、編譯、鏈接和運(yùn)行的基本步驟。實(shí)驗(yàn)3: 順序結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)熟練掌握各種基本類型數(shù)據(jù)的輸入、輸出方法;(2)熟練掌握賦值語(yǔ)句的使用方法;
(3)熟練掌握格式輸入、輸出函數(shù)的使用方法。實(shí)驗(yàn)4 :選擇結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握關(guān)系表達(dá)式、條件表達(dá)式以及邏輯表達(dá)式;(2)熟練運(yùn)用if語(yǔ)句的不同形式編寫程序;(3)掌握switch語(yǔ)句的使用方法。實(shí)驗(yàn)5: 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)熟練掌握while,do?while,for語(yǔ)句的使用;(2)掌握在程序設(shè)計(jì)中用循環(huán)方法實(shí)現(xiàn)的一些常用算法;(3)進(jìn)一步熟悉調(diào)試程序的方法。實(shí)驗(yàn)6: 函數(shù) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握實(shí)參和形參在函數(shù)間進(jìn)行“值傳遞”的對(duì)應(yīng)關(guān)系和傳遞方法;
(2)掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用;(3)理解變量的存儲(chǔ)類別和作用域。實(shí)驗(yàn)7: 數(shù)組 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握數(shù)值型數(shù)組的初始化和輸入、輸出的方法;(2)掌握字符數(shù)組的初始化和字符串的輸入、輸出方法;(3)掌握數(shù)組下標(biāo)的表示方法。實(shí)驗(yàn)8: 結(jié)構(gòu)體與共用體 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的定義和使用方法;(2)學(xué)會(huì)構(gòu)造合理的數(shù)據(jù)結(jié)構(gòu)解決實(shí)際問(wèn)題的方法;(3)理解動(dòng)態(tài)內(nèi)存分配的概念;(4)掌握簡(jiǎn)單鏈表的定義和操作;(5)掌握共用體數(shù)據(jù)的定義和使用方法;(6)掌握枚舉類型數(shù)據(jù)的定義和使用方法。實(shí)驗(yàn)9: 指針 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)理解指針和地址的概念;掌握指針變量的定義和使用方法;(2)掌握用指針處理數(shù)組的方法;(3)掌握字符串指針的使用方法;(4)掌握函數(shù)的指針的使用方法;(5)掌握指針數(shù)組和指針的指針的使用方法;(6)掌握指針變量的運(yùn)算。實(shí)驗(yàn)10: 文件 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握文件的打開和關(guān)閉方法以及文件的讀寫方法;(2)了解文件的定位以及出錯(cuò)的檢測(cè)。
六、教學(xué)方法手段
(一)教學(xué)方法
通過(guò)對(duì)基礎(chǔ)知識(shí)的講解,突出基本概念、基本思想的講授和基本技能的訓(xùn)練,結(jié)合案例精講多練,注重講解與實(shí)際應(yīng)用結(jié)合緊密的例題,加強(qiáng)實(shí)踐練習(xí)。在教學(xué)過(guò)程中,貫穿“講授式”、“啟發(fā)式”、“案例式”、和“研討式” 等教學(xué)方法。
注意教學(xué)方法的靈活性,教學(xué)過(guò)程中,借助現(xiàn)有的多媒體設(shè)備,靈活運(yùn)用教學(xué)方法,再現(xiàn)問(wèn)題情景,增加互動(dòng)氛圍,培養(yǎng)學(xué)員分析問(wèn)題、解決問(wèn)題的能力和探究意識(shí)。
作業(yè)量每次3-5題,難度應(yīng)當(dāng)適中,教員應(yīng)做到定時(shí)批閱,及時(shí)講評(píng)。
注重實(shí)踐環(huán)節(jié)。實(shí)習(xí)課(20學(xué)時(shí)),在教員指導(dǎo)下,單人單機(jī)自主進(jìn)行。實(shí)習(xí)內(nèi)容根據(jù)程序設(shè)計(jì)基本技能中的要求合理設(shè)計(jì),依次實(shí)施。
適當(dāng)增加一些小型項(xiàng)目或以大作業(yè)的形式,使學(xué)員進(jìn)一步加強(qiáng)學(xué)習(xí)的自主性,培養(yǎng)解決綜合問(wèn)題的能力。
(二)備課與課堂設(shè)計(jì) 1.備課
按照人才培養(yǎng)方案、課程標(biāo)準(zhǔn)和教學(xué)基本要求,在開課前需要深刻理解本課程各單元的主要教學(xué)內(nèi)容,以課程教學(xué)組為基本單位組織集體備課,統(tǒng)一教學(xué)要求、統(tǒng)一授課標(biāo)準(zhǔn)、統(tǒng)一課程進(jìn)度。認(rèn)真撰寫教案、制作課件并對(duì)針對(duì)重點(diǎn)如何突出、難點(diǎn)如何突破進(jìn)行討論與試教練講。
2.課堂設(shè)計(jì)
將課程的全部教學(xué)內(nèi)容分解落實(shí)到有限的25次課堂面授(50學(xué)時(shí))和10次自主上機(jī)實(shí)習(xí)(20機(jī)時(shí))之中去。在開課之前適當(dāng)時(shí)候組織學(xué)員進(jìn)行摸底考試,并且在開課后的兩周之內(nèi)及時(shí)組織召開教學(xué)聯(lián)系會(huì),全面了解學(xué)員對(duì)C語(yǔ)言的掌握情況和掌握程序設(shè)計(jì)方法的情況,以便因材施教,有的放矢。
七、教學(xué)評(píng)價(jià)
本門課程采用筆試與上機(jī)考試(機(jī)試)成績(jī)相結(jié)合的方式評(píng)價(jià)。筆試成績(jī)占70%,上機(jī)考試成績(jī)占30%。
第五篇:C語(yǔ)言程序設(shè)計(jì)教學(xué)探究論文
[摘要]文章主要針對(duì)高職高專院校中《C語(yǔ)言程序設(shè)計(jì)》教學(xué)中出現(xiàn)的聽得懂、編不出的現(xiàn)象,分析問(wèn)題存在的原因,從教學(xué)的課程目標(biāo)定位、教學(xué)內(nèi)容和方法改革方面進(jìn)行了探討,提出只有教師的教學(xué)內(nèi)容和教學(xué)方法進(jìn)行合理的組合,提高學(xué)生的學(xué)習(xí)興趣才能達(dá)到良好的教學(xué)效果。
[關(guān)鍵詞]教學(xué)方法 案例教學(xué) 教學(xué)效果
《C語(yǔ)言程序設(shè)計(jì)》作為計(jì)算機(jī)專業(yè)的基礎(chǔ)課,已經(jīng)成為一門必修的課程,在整個(gè)課程體系中占有重要地位。在C語(yǔ)言教學(xué)過(guò)程中,從客觀上講,教師的教法和學(xué)生的學(xué)法的差異,對(duì)教學(xué)效果都會(huì)產(chǎn)生直接的影響。針對(duì)學(xué)生學(xué)習(xí)語(yǔ)言類課程的一般思維規(guī)律和思維模式,筆者結(jié)合多年來(lái)的教學(xué)經(jīng)驗(yàn)和教學(xué)體會(huì),把一些經(jīng)驗(yàn)和方法總結(jié)出來(lái),希望能對(duì)C語(yǔ)言教學(xué)有所幫助。
一、教學(xué)中存在的問(wèn)題
《C語(yǔ)言程序設(shè)計(jì)》是一個(gè)邏輯性很強(qiáng)的課程。學(xué)生在畢業(yè)設(shè)計(jì)時(shí)會(huì)面臨具體的設(shè)計(jì)要求的問(wèn)題,它與任何一本教材中的內(nèi)容相距甚遠(yuǎn),這使大多數(shù)同學(xué)感到無(wú)從下手。這其中的原因可以分成兩類:一方面目前高校使用的教材中,絕大多數(shù)結(jié)構(gòu)都基本相同。在每一章介紹完了概念之后,提供一些例題解釋相關(guān)概念的使用方法,并在章節(jié)結(jié)束后針對(duì)本章中出現(xiàn)的內(nèi)容提供一些練習(xí)題??荚嚻毡椴捎脝芜x、判斷及簡(jiǎn)答等方式測(cè)試學(xué)生對(duì)于教材內(nèi)容的掌握程度。從實(shí)際效果分析,實(shí)際上是測(cè)試學(xué)生對(duì)各章節(jié)中的基本概念記憶程度而不是理解程度。另一方面是在考試壓力下,特別是目前的應(yīng)試考試方式中,學(xué)生更多注意的是教材中的典型例題與老師指定的重點(diǎn)內(nèi)容,對(duì)于程序的系統(tǒng)概念沒有真正理解,特別是沒有整體設(shè)計(jì)的概念。通過(guò)對(duì)各類考試結(jié)果的分析,可以注意到一個(gè)現(xiàn)象,在考試中涉及的綜合編程部分,學(xué)生的得分率很低。為了確保學(xué)生的課程通過(guò)率,在考試時(shí)盡可能將綜合測(cè)試部分的比例壓低或提供學(xué)生統(tǒng)一復(fù)習(xí)提綱,這樣做的結(jié)果就是學(xué)生在學(xué)習(xí)時(shí)一切圍繞任課老師講課的內(nèi)容,特別是老師講授的例題。學(xué)生在學(xué)習(xí)的過(guò)程中,沒有注意如何綜合運(yùn)用相關(guān)內(nèi)容解決具體問(wèn)題,導(dǎo)致學(xué)生在學(xué)完程序設(shè)計(jì)課程進(jìn)入應(yīng)用階段時(shí),面對(duì)具體的專業(yè)設(shè)計(jì)要求無(wú)從下手。
二、提高程序設(shè)計(jì)課程教學(xué)效果的途徑
1.明確課程目標(biāo)
通過(guò)學(xué)習(xí),學(xué)生應(yīng)能正確理解語(yǔ)言的基本概念、語(yǔ)法、語(yǔ)義并得到充分的程序設(shè)計(jì)訓(xùn)練。C語(yǔ)言課程一般是為應(yīng)用性教學(xué)而設(shè)置的,因此,強(qiáng)調(diào)實(shí)踐性是計(jì)算機(jī)語(yǔ)言課程教學(xué)中特別要注意的問(wèn)題。對(duì)于計(jì)算機(jī)語(yǔ)言課程的教授不應(yīng)僅僅是傳授知識(shí),應(yīng)該以培訓(xùn)能力為主。過(guò)分強(qiáng)調(diào)該語(yǔ)言的系統(tǒng)性和完整性可能會(huì)轉(zhuǎn)移學(xué)生對(duì)課程重點(diǎn)的注意力。C語(yǔ)言的內(nèi)容繁多,在有限的課時(shí)內(nèi)不可能也不必要面面俱到,所以必須突出重點(diǎn),突出實(shí)用性,關(guān)鍵在于教會(huì)學(xué)生正確運(yùn)用C語(yǔ)言編寫程序,一些細(xì)節(jié)、具體規(guī)則和進(jìn)一步的知識(shí)可以讓學(xué)生在今后的應(yīng)用中查閱有關(guān)書籍。教師應(yīng)始終堅(jiān)持以應(yīng)用為中心,以算法為基礎(chǔ),以培養(yǎng)學(xué)生的實(shí)踐能力為核心,突出技術(shù)實(shí)用性和再學(xué)習(xí)能力的培養(yǎng)。
2.進(jìn)行教學(xué)改革
(1)教學(xué)內(nèi)容改革
程序設(shè)計(jì)課程具有很強(qiáng)的實(shí)踐性,要以社會(huì)對(duì)編程能力的需求和技術(shù)發(fā)展為依據(jù),調(diào)整教學(xué)大綱和教學(xué)內(nèi)容,以適應(yīng)技術(shù)崗位能力要求,設(shè)計(jì)模塊化課程體系。在課程設(shè)置與建設(shè)中,要充分體現(xiàn)教學(xué)內(nèi)容在訓(xùn)練和提高學(xué)生培養(yǎng)學(xué)生實(shí)踐能力方面的要求。適當(dāng)增加實(shí)訓(xùn)教學(xué)內(nèi)容,以強(qiáng)化學(xué)生的實(shí)際開發(fā)和應(yīng)用能力,實(shí)現(xiàn)“零距離就業(yè)”。
(2)改變教學(xué)思想
①由整體到具體,培養(yǎng)學(xué)生對(duì)C語(yǔ)言的興趣及正確的思維模式。《C語(yǔ)言程序設(shè)計(jì)》注重由設(shè)計(jì)算法到書寫程序并進(jìn)行調(diào)試的整個(gè)過(guò)程,顯得抽象、復(fù)雜,這也是大多數(shù)學(xué)生抱怨程序設(shè)計(jì)太難、太深?yuàn)W、不好學(xué)的主要原因。在教學(xué)過(guò)程中,應(yīng)該先介紹一個(gè)較完整的程序例子,該例子包含了該語(yǔ)言中的主要語(yǔ)句,目的是使學(xué)生先對(duì)程序有個(gè)初步的印象,再簡(jiǎn)單介紹該例子中用到的語(yǔ)句,讓學(xué)生對(duì)該語(yǔ)言的學(xué)習(xí)有一個(gè)大概的了解,避免學(xué)生對(duì)學(xué)習(xí)語(yǔ)言望而生畏。整個(gè)教學(xué)過(guò)程中應(yīng)該把“解題思路、方法和步驟”當(dāng)作授課的重點(diǎn),從而讓學(xué)生明白如何分析、解決實(shí)際問(wèn)題,逐漸培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確思維模式。
②一題多解,注重算法是程序設(shè)計(jì)的靈魂,是教學(xué)重點(diǎn),也是教學(xué)難點(diǎn),而語(yǔ)言只是表示形式。沒有正確的算法,計(jì)算機(jī)將解決不了任何問(wèn)題。對(duì)于C語(yǔ)言所涉及到的算法,應(yīng)進(jìn)行部分精講多練。
(3)教學(xué)方法改革
①案例分析教學(xué)。通過(guò)案例分析,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,輔以語(yǔ)言知識(shí)的介紹,將課程內(nèi)容分為若干個(gè)主題,以程序設(shè)計(jì)做為貫穿各主題的主線。每個(gè)主題的教學(xué)過(guò)程由“要點(diǎn)講解”、“練習(xí)/上機(jī)實(shí)踐”和“疑難解答”三個(gè)階段組成。
②基于問(wèn)題的教學(xué)。提出問(wèn)題,以學(xué)生獨(dú)立完成為主,教師只提供必要的輔導(dǎo),培養(yǎng)學(xué)生探索問(wèn)題和解決問(wèn)題的能力,更有利于創(chuàng)新能力的培養(yǎng)。
③“項(xiàng)目驅(qū)動(dòng)”教學(xué)。在理論教學(xué)中采用“項(xiàng)目驅(qū)動(dòng)”教學(xué)法,整個(gè)課程教學(xué)圍繞一個(gè)“工程項(xiàng)目”進(jìn)行,通過(guò)逐步拓展的實(shí)訓(xùn)項(xiàng)目和設(shè)計(jì),將每一階段的學(xué)習(xí)進(jìn)行小結(jié)性的貫穿與能力提高。將C 的知識(shí)點(diǎn)都溶化到一個(gè)個(gè)實(shí)訓(xùn)項(xiàng)目的程序編寫中。在課程初期,主要是進(jìn)行單項(xiàng)的編程練習(xí),重在掌握C 語(yǔ)言的基本語(yǔ)句、數(shù)據(jù)類型與程序結(jié)構(gòu)等。在進(jìn)入數(shù)組、函數(shù)、結(jié)構(gòu)、指針和文件內(nèi)容教學(xué)時(shí),開始實(shí)訓(xùn)項(xiàng)目的編程實(shí)踐,逐步組建“教師管理系統(tǒng)”,并且添加文本菜單,整合擴(kuò)展記錄添加、排序、查詢、統(tǒng)計(jì)和記錄瀏覽等內(nèi)容形成課程設(shè)計(jì)。
(4)課程考核方式改革
①平時(shí)上機(jī)訓(xùn)練時(shí)給學(xué)生留一些編程習(xí)題,每次根據(jù)學(xué)生編寫情況進(jìn)行測(cè)評(píng)并占據(jù)期末總成績(jī)30%。
②期末前,給學(xué)生留一個(gè)綜合實(shí)訓(xùn)題考核學(xué)生綜合解決問(wèn)題的能力,要求同學(xué)們?cè)谝恢軆?nèi)完成,占據(jù)期末總成績(jī)30%。
③期末進(jìn)行理論考試,占期末總成績(jī)的40%。
3.展示學(xué)生作品,激發(fā)學(xué)生的學(xué)習(xí)欲望
計(jì)算機(jī)軟件課程具有多樣性、復(fù)雜性和求異性特點(diǎn),我們要針對(duì)每個(gè)學(xué)生任務(wù)完成的情況,讓同學(xué)們展示自己的勞動(dòng)成果,及時(shí)肯定學(xué)生的成績(jī),這樣會(huì)有利于激發(fā)學(xué)生們的學(xué)習(xí)熱情,保持濃厚的學(xué)習(xí)興趣,對(duì)學(xué)生的后續(xù)學(xué)習(xí)將產(chǎn)生強(qiáng)大的動(dòng)力和自信心,也可以對(duì)每次任務(wù)的完成情況進(jìn)行積分制度,算入期末成績(jī)中,以激發(fā)學(xué)生們的興趣。
4.自始至終培養(yǎng)學(xué)生的自學(xué)能力
學(xué)生學(xué)習(xí)軟件的最終目的是編寫滿足需求的程序,所以我們?cè)诮虒W(xué)中教授的不僅僅是具體語(yǔ)言的語(yǔ)法知識(shí),更重要的是通過(guò)這門語(yǔ)言學(xué)習(xí),培養(yǎng)學(xué)生遇到實(shí)際問(wèn)題自己分析問(wèn)題、解決問(wèn)題的能力。我們可以通過(guò)給學(xué)生布置作業(yè)的形式讓同學(xué)們自學(xué),初始階段往往會(huì)遇到因?yàn)閷W(xué)生自學(xué)能力差而帶來(lái)的困難,所以在學(xué)生完成任務(wù)時(shí),老師既要要求學(xué)生獨(dú)立思考、自主學(xué)習(xí),又要鼓勵(lì)學(xué)生間進(jìn)行協(xié)作學(xué)習(xí)。教師可以分配一些比較復(fù)雜的問(wèn)題,由幾個(gè)學(xué)生組成一個(gè)小組合作解決,這樣同學(xué)們可以互相探討學(xué)習(xí)方法,協(xié)作解決一些遇到的問(wèn)題,通過(guò)解決問(wèn)題,鍛煉學(xué)生綜合應(yīng)用知識(shí)的能力、培養(yǎng)其創(chuàng)造性和合作精神。
參考文獻(xiàn):
[1]郭芹.對(duì)高職高專計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教學(xué)的思考.中國(guó)科技信息,2008(1).[2]于麗杰,王育平,董楠萍等.面向?qū)ο癯绦蛟O(shè)計(jì)綜合實(shí)踐課程教學(xué)模式的探索[J].高教論壇,2007.01.