第一篇:一體化教學(xué)在《C 程序設(shè)計》課程中的應(yīng)用
一體化教學(xué)在高職《C#程序設(shè)計》課程中的應(yīng)用
從近幾年高職計算機(jī)軟件專業(yè)教育發(fā)展情況來看,職業(yè)性決定其人才培養(yǎng)目標(biāo)的技術(shù)性。高職教育的任務(wù)性質(zhì)就是為了培養(yǎng)在生產(chǎn)與服務(wù)第一線從事管理和直接運(yùn)作的高級實用專門人才。高職計算機(jī)軟件教學(xué)必須在實踐中教,在實踐中學(xué)?!禖#程序設(shè)計》是一門操作性很強(qiáng)的課程。如果采用傳統(tǒng)的老師教學(xué)為主、學(xué)生被動學(xué)習(xí)的教學(xué)模式,會使很多學(xué)生失去積極性,沒有學(xué)習(xí)的興趣,教學(xué)枯燥無味,不能達(dá)到好的教學(xué)效果。而一體化教學(xué)則是一個比較好的教學(xué)方法,本文主要討論一體化教學(xué)在高職軟件技術(shù)專業(yè)《C#程序設(shè)計》課程教學(xué)中的應(yīng)用實踐,討論內(nèi)容主要有以下幾個方面:
(1)一體化教學(xué)的相關(guān)理論;
(2)一體化教學(xué)在《C#程序設(shè)計》課程教學(xué)中的實施案例;(3)《C#程序設(shè)計》課程中一體化教學(xué)運(yùn)用后的教學(xué)評價;
一體化教學(xué)是學(xué)生學(xué)習(xí)計算機(jī)軟件類課程的一種非常有效的教學(xué)方法。一體化教學(xué)的開展能夠?qū)⒗碚撆c實踐結(jié)合在一起,使學(xué)生將學(xué)校中所學(xué)知識和技能很好的遷移到實際工作中去;一體化教學(xué)能培養(yǎng)學(xué)生的團(tuán)隊精神,培訓(xùn)學(xué)生與人合作的學(xué)習(xí)風(fēng)格;一體化教學(xué)能提高學(xué)生工作后的適應(yīng)能力,一定程度滿足企業(yè)對高職學(xué)生的要求。一體化教學(xué)以學(xué)生為主體。學(xué)生在教師指導(dǎo)下合作完成一個個項目,在這些過程中學(xué)習(xí)掌握教學(xué)目標(biāo)、達(dá)到教學(xué)要求。教師起組織者、指導(dǎo)者、幫助者和促進(jìn)者的作用,利用情境、協(xié)作、會話等學(xué)習(xí)環(huán)境要素充分發(fā)揮學(xué)生的主動性、積極性和創(chuàng)新精神, 最終達(dá)到使學(xué)生有效地實現(xiàn)對當(dāng)前所學(xué)知識的意義建構(gòu)的目的。在《C#程序設(shè)計》課程中引入一體化教學(xué),改變傳統(tǒng)的、以教師為中心的講課模式,變?yōu)橐詫W(xué)生為教學(xué)主體;以“項目”為引導(dǎo),從根本上提高學(xué)生的學(xué)習(xí)主動性,提高學(xué)生的設(shè)計和實踐能力,提高現(xiàn)有設(shè)備的利用率;采用“一體化教學(xué)”可以有機(jī)地將理論性、實踐性和系統(tǒng)性這“三性”結(jié)合起來,使學(xué)生的學(xué)習(xí)效果達(dá)到“事半功倍”的目的。
《C#程序設(shè)計》課程項目制定的原則
制定合適的項目非常關(guān)鍵,項目的好壞直接影響教學(xué)效果。有必要制定一些項目選擇的基本原則。我根據(jù)多年軟件教學(xué)的經(jīng)驗制定以下的項目選定原則:(1)項目必須滿足《C#程序設(shè)計》課程的教學(xué)目標(biāo)、教學(xué)重難點和特點。要能讓學(xué)生掌握知識要點的同時提高學(xué)習(xí)興趣和積極性。項目的選擇要為之服務(wù),盡量選擇比較趣味的項目、要能包含基本知識點。(2)項目的難易程度要適中,要視學(xué)生掌握基礎(chǔ)知識的程度而定。過易的項目學(xué)生興趣不高,過難的項目學(xué)生不能完成,也會影響其積極性和成就感。基于以上因素,我們設(shè)計項目時必須要考慮學(xué)生的基礎(chǔ)和能力。(3)項目的選擇要有實用性,是目前社會上比較流行的項目,使學(xué)生覺得學(xué)能致用。學(xué)生通過常用流行項目的學(xué)習(xí),能提高興趣和積極性。
《C#程序設(shè)計》課程一體化教學(xué)實施案例
根據(jù)《C#程序設(shè)計》課程實際教學(xué)經(jīng)驗和項目選定原則,我們制訂的項目可以分為三類:
練習(xí)類項目:主要讓學(xué)生個人獨立完成的方式進(jìn)行,一般用在幾個知識點運(yùn)用的情況。
示范項目:主要由教師進(jìn)行示范、引導(dǎo),學(xué)生進(jìn)行操作,一般用于學(xué)生第一次利用項目進(jìn)行分組的學(xué)習(xí)情況以及教學(xué)內(nèi)容對學(xué)生來講有一定難度的情況。
綜合實訓(xùn)項目:知識的具體運(yùn)用階段,教師也可以通過綜合項目的實施過程發(fā)現(xiàn)教學(xué)中仍存在的問題以及學(xué)生對所學(xué)知識的掌握情況。綜合項目持續(xù)的時間一般較長,可能是幾周或一個月。
關(guān)于項目,我們給出一些實例。
(1)擲骰子比大?。涸O(shè)計控制臺程序,使用Random類和Console.WriteLine()方法、Console.ReadLine()方法制作隨機(jī)產(chǎn)生兩個1到6之間的整數(shù),比較大小來判斷勝負(fù)的程序。(2)科學(xué)計算器:使用文本框、按鈕等基本控件和數(shù)學(xué)函數(shù)來制作簡單的科學(xué)計算器。(3)顧客選購商品系統(tǒng):使用單選按鈕、復(fù)選框、按鈕、標(biāo)簽、文本框等控件及設(shè)置其屬性。
(4)體積計算程序:使用方法重載來求球體、立方體、長方體面積。
(5)貓類的選擇:使用貓類的一些特征來講解C#的類和對象。
(6)學(xué)生成績的計算:引入新的類型:數(shù)組;利用數(shù)組來開發(fā)學(xué)生成績統(tǒng)計程序。
(7)圖書管理數(shù)據(jù)庫:C#的數(shù)據(jù)庫操作;綜合實訓(xùn)項目,使用數(shù)據(jù)對象連接數(shù)據(jù)庫。
(8)人事管理系統(tǒng):綜合實訓(xùn)項目;綜合各種基本控件、調(diào)用一些系統(tǒng)功能。
通過一體化教學(xué)的實踐,獲得了不少有益的經(jīng)驗和評價:(1)學(xué)生在項目的制訂、實施,到項目完成情況的評價的整個過程中均參與其中,充分發(fā)揮學(xué)生的自主性。同時也提高學(xué)生學(xué)習(xí)《C#程序設(shè)計》的積極性和效率,使該課程的教學(xué)取得好的效果。
(2)綜合實訓(xùn)項目分組形式使學(xué)生獲得實踐工作中分工和合作、進(jìn)行相互協(xié)調(diào)方面的訓(xùn)練,科學(xué)研究的組織、管理素質(zhì)也得到培養(yǎng)。(3)采用一體化教學(xué)后,學(xué)生根據(jù)個人的時間自主地安排實驗時間和內(nèi)容,提高了《C#程序設(shè)計》學(xué)習(xí)時間的靈活機(jī)動性,并能有效地提高學(xué)生的設(shè)計和實驗動手能力。
(4)通過本課程的實踐,獲得一體化教學(xué)的方法、內(nèi)容及實踐經(jīng)驗的積累,為在其它課程教學(xué)中應(yīng)用一體化教學(xué)打下基礎(chǔ)。一體化教學(xué)是以學(xué)生為主體、教師輔導(dǎo)的教學(xué)模式,是一種有效的教學(xué)方法。它打破了傳統(tǒng)的教學(xué)模式,通過解決一些實際問題來實現(xiàn)學(xué)生對知識的掌握,大大提高了學(xué)生學(xué)習(xí)的積極性和主動性。通過項目的實施,讓學(xué)生自己分析問題、解決問題,既使學(xué)生學(xué)到了知識,又培養(yǎng)了他們解決問題的能力和方法,使他們的動手能力、解決實際問題的能力有很大的提高。因此,一體化教學(xué)不僅讓學(xué)生在該課程獲得好的效果,更讓他們在以后的學(xué)習(xí)中受益匪淺。
第二篇:《C程序設(shè)計》課程教學(xué)心得體會
《C程序設(shè)計》課程教學(xué)心得體會
發(fā)布時間:2011-02-20 瀏覽次數(shù):
C語言是國內(nèi)外廣泛使用的計算機(jī)語言,也是目前最流行的計算機(jī)語言之一,更是計算機(jī)應(yīng)用人員應(yīng)該熟悉和掌握的一種程序設(shè)計工具。同時C語言以其功能齊全、表達(dá)能力豐富、使用靈活方便、目標(biāo)程序效率高、可移植性好以及雙重性(既具有高級語言的優(yōu)點,又具有低級語言的許多特點)等眾多優(yōu)點,而備受學(xué)習(xí)者的青睞。但是在自我學(xué)習(xí)和教學(xué)實踐中發(fā)現(xiàn),C語言牽涉到的概念復(fù)雜,規(guī)則繁多,使用隨意,容易出錯,從而令不少初學(xué)者感到束手無策。
通過本階段建設(shè)學(xué)習(xí)型系部學(xué)習(xí),重點對《C程序設(shè)計》課程的學(xué)習(xí),通過本系部提供的學(xué)習(xí)書目中《C程序設(shè)計》系列教材及網(wǎng)上視頻教程的詳細(xì)講解,對這門課程有了進(jìn)一步的認(rèn)識和提高,下面對學(xué)習(xí)筆記總結(jié)如下幾點:
一、C語言學(xué)習(xí)技巧
1、牢記基本規(guī)則
在初學(xué)者剛開始學(xué)習(xí)c語言時,不必在每一個細(xì)節(jié)上深究,應(yīng)該把主要精力放在最基本、最常用的內(nèi)容上。有時我們不必知道其“為什么”,只需知道“怎么做”即可。如果我們總在某些細(xì)節(jié)問題上糾纏不清,反復(fù)討論其“為什么”,無疑使自己頭腦更加糊涂,且有畫蛇添足之嫌。
C語言源程序基本規(guī)則主要包括以下三點:
(1)C語言源程序是由函數(shù)構(gòu)成的,每一個源程序必須包含main函數(shù)。程序執(zhí)行時,總是從main函數(shù)開始執(zhí)行。另外,C語言沒有特定的標(biāo)準(zhǔn)輸入輸出語句,要實現(xiàn)輸入輸出操作,需要調(diào)用輸入輸出庫函數(shù)和頭文件。
(2)每個語句都是以分號為結(jié)束標(biāo)記的,離開了分號就不能構(gòu)成一個語句,也就是說分號是語句的必要組成部分。c語言書寫格式自由,一行可以寫多個語句,一個語句也可以寫在多行。
(3)良好的C程序,一般都是以“/* */”來注釋的,以使程序具有可讀性。除此之外,還有C語言的一些運(yùn)算規(guī)則。
2、精心設(shè)計算法
寫一篇優(yōu)秀的文章,首先要寫出大綱思路。編寫一個良好的C程序,同樣需要有一個良好的算法。一個良好的算法對于提高程序執(zhí)行的效率起著事半功倍的效果。算法并非全都是數(shù)值運(yùn)算的,也有非數(shù) 值運(yùn)算算法。像人事管理、圖書檢索、翻譯電報原文等都可以采用設(shè)計算法和編寫C語言源程序來實現(xiàn)。算法是程序的靈魂,算法的好壞直接決定著整個程序的運(yùn)行時間和運(yùn)行結(jié)果的精確度。我們學(xué)會設(shè)計算法,也就是解決了“做什么”和“怎么做”的問題。倘若不了解算法,就根本談不上程序設(shè)計。
3、認(rèn)真分析程序
學(xué)好C語言還要逐步掌握分析程序的方法。因為要得到一個程序的結(jié)果,必須先讀懂這個程序。讀程序的過程中,還必須遵守C語言的基本規(guī)則,在此基礎(chǔ)上再對程序進(jìn)行深入思考,認(rèn)真分析。例如:
main()
{
int a=0 ,b= 1,c;
c = b++ &&--b &&b--&& a++;
printf(“%d”,c);
}
對此程序進(jìn)行分析,分析程序的過程中,如果不遵守C語言的基本規(guī)則,就無法得出程序的正確結(jié)果。分 析程序的目的是,像學(xué)習(xí)一門外語一樣,達(dá)到一定的語感。此時,再回頭深入一些常見的細(xì)節(jié)(這些細(xì)節(jié)是需要通過較長期的實踐才能熟練掌握的),解決開始時的 “為什么”。
4、敢于編寫程序
不下河,怎知水之深淺?知道了C語言的一些基本規(guī)律,設(shè)計出了程序的算法,具備了C語言一定的“語感”之后,就應(yīng)該動手編寫我們程序。
最初編程時,切忌過早地濫用C語言的某些容易引起錯誤的細(xì)節(jié)。例如:空格的有無,++i和i++的亂用,嵌套的濫用以及一條語句寫在多行等等。這 樣做一旦程序某個部位出錯,很難查找,降低了程序的可讀性。應(yīng)該激勵自己將所聯(lián)想到的、具有趣味性的問題,盡可能地用算法表示出來,用 C語言源程序編寫出來,以增加學(xué)習(xí)的樂趣,推動自我學(xué)習(xí)的積極性。C語言程序設(shè)計是一門實踐性很強(qiáng)的課程,既要掌握概念,又要動手編程。這門課的目的不是看“知不知道”,而是看“會不會干”。
5、上機(jī)調(diào)試程序
上機(jī)調(diào)試程序,并非僅僅為了結(jié)果,而應(yīng)當(dāng)從結(jié)果出發(fā)來進(jìn)一步分析程序,使程序簡潔化。上機(jī)調(diào)試程序可幫助我們更好地理解程序,改正自己的誤解或疏忽大意,從而掌握編程的一些技巧??傊?,C程序設(shè)計語言是一門表達(dá)能力極強(qiáng)的 結(jié)構(gòu)化語言,不僅適合于通常的程序設(shè)計,而且是開發(fā)系統(tǒng)軟件的好語言工具。在學(xué)習(xí)中,應(yīng)該由淺入深地學(xué)習(xí),逐步掌握這個程序設(shè)計工具,為提高自己的邏輯思維能力和計算機(jī)編程水平打下堅實的基礎(chǔ)。
二、學(xué)習(xí)C語言的重要性
1C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機(jī)程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。
2作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在時代發(fā)展的前列,掌握現(xiàn)代科學(xué)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富的現(xiàn)代科學(xué)知識,能夠獨立解決面臨的任務(wù),充滿活力,有創(chuàng)新意識的新型人才。尤其是掌握計算機(jī)的基本技能和語言。
三、C語言的特點
1.C是中級語言。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。
2.C是結(jié)構(gòu)式語言。結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。
3.C語言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外C語言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。而且計算功能、邏輯判斷功能也比較強(qiáng)大,可以實現(xiàn)決策目的的游戲。
4.C語言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。
C語言對編寫需要硬件進(jìn)行操作的場合,明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用C語言編寫的。
C語言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計算的高級語言。
四、C語言的優(yōu)點
1.簡潔緊湊、靈活方便
C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。
2.運(yùn)算符豐富
C語言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運(yùn)算。
3.數(shù)據(jù)結(jié)構(gòu)豐富
C語言的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強(qiáng)大。
最后,《C程序設(shè)計》作為信息安全系軟件技術(shù)專業(yè)的專業(yè)基礎(chǔ)課,學(xué)好本課程為本專業(yè)的后繼課程打好基本功,因此,我將在今后的實際教學(xué)中總結(jié)經(jīng)驗,汲取有效教學(xué)經(jīng)驗和資料不斷完善教學(xué)體系,提高教學(xué)質(zhì)量!
第三篇:《C程序設(shè)計》課程教學(xué)心得體會
《C程序設(shè)計》課程教學(xué)心得體會
發(fā)布時間:2011-02-20 瀏覽次數(shù):
C語言是國內(nèi)外廣泛使用的計算機(jī)語言,也是目前最流行的計算機(jī)語言之一,更是計算機(jī)應(yīng)用人員應(yīng)該熟悉和掌握的一種程序設(shè)計工具。同時C語言以其功能齊全、表達(dá)能力豐富、使用靈活方便、目標(biāo)程序效率高、可移植性好以及雙重性(既具有高級語言的優(yōu)點,又具有低級語言的許多特點)等眾多優(yōu)點,而備受學(xué)習(xí)者的青睞。但是在自我學(xué)習(xí)和教學(xué)實踐中發(fā)現(xiàn),C語言牽涉到的概念復(fù)雜,規(guī)則繁多,使用隨意,容易出錯,從而令不少初學(xué)者感到束手無策。
通過本階段建設(shè)學(xué)習(xí)型系部學(xué)習(xí),重點對《C程序設(shè)計》課程的學(xué)習(xí),通過本系部提供的學(xué)習(xí)書目中《C程序設(shè)計》系列教材及網(wǎng)上視頻教程的詳細(xì)講解,對這門課程有了進(jìn)一步的認(rèn)識和提高,下面對學(xué)習(xí)筆記總結(jié)如下幾點:
一、C語言學(xué)習(xí)技巧
1、牢記基本規(guī)則
在初學(xué)者剛開始學(xué)習(xí)c語言時,不必在每一個細(xì)節(jié)上深究,應(yīng)該把主要精力放在最基本、最常用的內(nèi)容上。有時我們不必知道其“為什么”,只需知道“怎么做”即可。如果我們總在某些細(xì)節(jié)問題上糾纏不清,反復(fù)討論其“為什么”,無疑使自己頭腦更加糊涂,且有畫蛇添足之嫌。
C語言源程序基本規(guī)則主要包括以下三點:
(1)C語言源程序是由函數(shù)構(gòu)成的,每一個源程序必須包含main函數(shù)。程序執(zhí)行時,總是從main函數(shù)開始執(zhí)行。另外,C語言沒有特定的標(biāo)準(zhǔn)輸入輸出語句,要實現(xiàn)輸入輸出操作,需要調(diào)用輸入輸出庫函數(shù)和頭文件。
(2)每個語句都是以分號為結(jié)束標(biāo)記的,離開了分號就不能構(gòu)成一個語句,也就是說分號是語句的必要組成部分。c語言書寫格式自由,一行可以寫多個語句,一個語句也可以寫在多行。
(3)良好的C程序,一般都是以“/* */”來注釋的,以使程序具有可讀性。除此之外,還有C語言的一些運(yùn)算規(guī)則。
2、精心設(shè)計算法
寫一篇優(yōu)秀的文章,首先要寫出大綱思路。編寫一個良好的C程序,同樣需要有一個良好的算法。一個良好的算法對于提高程序執(zhí)行的效率起著事半功倍的效果。算法并非全都是數(shù)值運(yùn)算的,也有非數(shù) 值運(yùn)算算法。像人事管理、圖書檢索、翻譯電報原文等都可以采用設(shè)計算法和編寫C語言源程序來實現(xiàn)。算法是程序的靈魂,算法的好壞直接決定著整個程序的運(yùn)行時間和運(yùn)行結(jié)果的精確度。我們學(xué)會設(shè)計算法,也就是解決了“做什么”和“怎么做”的問題。倘若不了解算法,就根本談不上程序設(shè)計。
3、認(rèn)真分析程序
學(xué)好C語言還要逐步掌握分析程序的方法。因為要得到一個程序的結(jié)果,必須先讀懂這個程序。讀程序的過程中,還必須遵守C語言的基本規(guī)則,在此基礎(chǔ)上再對程序進(jìn)行深入思考,認(rèn)真分析。例如:
main(){
int a=0 ,b= 1,c;
c = b++ &&--b &&b--&& a++;printf(“%d”,c);}
對此程序進(jìn)行分析,分析程序的過程中,如果不遵守C語言的基本規(guī)則,就無法得出程序的正確結(jié)果。分 析程序的目的是,像學(xué)習(xí)一門外語一樣,達(dá)到一定的語感。此時,再回頭深入一些常見的細(xì)節(jié)(這些細(xì)節(jié)是需要通過較長期的實踐才能熟練掌握的),解決開始時的 “為什么”。
4、敢于編寫程序
不下河,怎知水之深淺?知道了C語言的一些基本規(guī)律,設(shè)計出了程序的算法,具備了C語言一定的“語感”之后,就應(yīng)該動手編寫我們程序。
最初編程時,切忌過早地濫用C語言的某些容易引起錯誤的細(xì)節(jié)。例如:空格的有無,++i和i++的亂用,嵌套的濫用以及一條語句寫在多行等等。這 樣做一旦程序某個部位出錯,很難查找,降低了程序的可讀性。應(yīng)該激勵自己將所聯(lián)想到的、具有趣味性的問題,盡可能地用算法表示出來,用 C語言源程序編寫出來,以增加學(xué)習(xí)的樂趣,推動自我學(xué)習(xí)的積極性。C語言程序設(shè)計是一門實踐性很強(qiáng)的課程,既要掌握概念,又要動手編程。這門課的目的不是看“知不知道”,而是看“會不會干”。
5、上機(jī)調(diào)試程序
上機(jī)調(diào)試程序,并非僅僅為了結(jié)果,而應(yīng)當(dāng)從結(jié)果出發(fā)來進(jìn)一步分析程序,使程序簡潔化。上機(jī)調(diào)試程序可幫助我們更好地理解程序,改正自己的誤解或疏忽大意,從而掌握編程的一些技巧??傊?,C程序設(shè)計語言是一門表達(dá)能力極強(qiáng)的 結(jié)構(gòu)化語言,不僅適合于通常的程序設(shè)計,而且是開發(fā)系統(tǒng)軟件的好語言工具。在學(xué)習(xí)中,應(yīng)該由淺入深地學(xué)習(xí),逐步掌握這個程序設(shè)計工具,為提高自己的邏輯思維能力和計算機(jī)編程水平打下堅實的基礎(chǔ)。
二、學(xué)習(xí)C語言的重要性 C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機(jī)程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在時代發(fā)展的前列,掌握現(xiàn)代科學(xué)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富的現(xiàn)代科學(xué)知識,能夠獨立解決面臨的任務(wù),充滿活力,有創(chuàng)新意識的新型人才。尤其是掌握計算機(jī)的基本技能和語言。
三、C語言的特點
1.C是中級語言。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。
2.C是結(jié)構(gòu)式語言。結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂?、維護(hù)以及調(diào)試。C 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。
3.C語言功能齊全。具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外C語言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。而且計算功能、邏輯判斷功能也比較強(qiáng)大,可以實現(xiàn)決策目的的游戲。
4.C語言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。
C語言對編寫需要硬件進(jìn)行操作的場合,明顯優(yōu)于其它解釋型高級語言,有一些大型應(yīng)用軟件也是用C語言編寫的。
C語言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計算的高級語言。
四、C語言的優(yōu)點 1.簡潔緊湊、靈活方便
C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。
2.運(yùn)算符豐富
C語言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運(yùn)算。
3.數(shù)據(jù)結(jié)構(gòu)豐富
C語言的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強(qiáng)大。
最后,《C程序設(shè)計》作為信息安全系軟件技術(shù)專業(yè)的專業(yè)基礎(chǔ)課,學(xué)好本課程為本專業(yè)的后繼課程打好基本功,因此,我將在今后的實際教學(xué)中總結(jié)經(jīng)驗,汲取有效教學(xué)經(jīng)驗和資料不斷完善教學(xué)體系,提高教學(xué)質(zhì)量!
第四篇:項目驅(qū)動模式在高職《C語言程序設(shè)計》課程教學(xué)中的應(yīng)用
項目驅(qū)動模式在高職《C語言程序設(shè)計》課程教
學(xué)中的應(yīng)用
針對目前高職高專院校C語言程序設(shè)計課程的教學(xué)目的及教學(xué)中存在的問題進(jìn)行分析,提出采用“項目驅(qū)動模式”進(jìn)行教學(xué)。闡述“項目驅(qū)動模式”的原理及特點,結(jié)合C語言程序設(shè)計課程教學(xué)項目闡明如何在“項目驅(qū)動”模式指導(dǎo)下開展教學(xué),以更好地提高教學(xué)質(zhì)量,改善教學(xué)效果。
DOI10.11907/rjdk.143825
基金項目甘肅省教育廳科研項目(0719B-03)
李文娟(1984-),女,甘肅定西人,定西師范高等??茖W(xué)校計算機(jī)系講師,研究方向為計算機(jī)程序設(shè)計語言類課程教學(xué)及算法。
0 引言
《C語言程序設(shè)計》是目前各高等院校開課率很高的一門課程,它既是軟件技術(shù)等專業(yè)的專業(yè)基礎(chǔ)課程,又是數(shù)據(jù)結(jié)構(gòu)、程序開發(fā)及其它程序設(shè)計語言的先導(dǎo)課程。因此,本課程的教學(xué)宗旨是將C語言從應(yīng)試課程轉(zhuǎn)變?yōu)橐环N實踐工具,主要目的不再局限于使學(xué)生單純地了解和掌握C語言的基本語法規(guī)范,而是致力于培養(yǎng)學(xué)生運(yùn)用C語言解決實際問題的編程能力,以及培養(yǎng)學(xué)生無論將來在學(xué)習(xí)、工作中使用
第 1 頁 什么語言編程,都能靈活應(yīng)用這些思想和方法的能力。
《C語言程序設(shè)計》課程教學(xué)現(xiàn)狀
目前,在高職高專院校開設(shè)的《C語言程序設(shè)計》課程教學(xué)中普遍存在以下3方面問題①傳統(tǒng)教學(xué)方法過于注重教師角色,在課堂上以教師講、學(xué)生聽為主,無法調(diào)動學(xué)生的思考積極性;②不重視實踐教學(xué)環(huán)節(jié),造成理論與實踐脫節(jié),教師在課堂上過于重視語法和程序本身,而忽略了學(xué)生動手能力的培養(yǎng),不利于培養(yǎng)學(xué)生獨立解決問題的能力;③教學(xué)內(nèi)容及教材選擇不當(dāng),內(nèi)容銜接不連貫,教師講得費勁,學(xué)生學(xué)得吃力,不但影響了學(xué)習(xí)效果,也讓學(xué)生失去了學(xué)習(xí)興趣。為了改變這一現(xiàn)狀,提出采用“項目驅(qū)動模式”進(jìn)行C語言課程教學(xué),讓學(xué)生在學(xué)中做、做中學(xué),從而做到學(xué)以致用,理論聯(lián)系實際。項目驅(qū)動模式原理與特點
所謂“項目驅(qū)動模式”,是指在教學(xué)過程中以完整應(yīng)用程序項目為依托,采用“任務(wù)驅(qū)動”的方式,把所有零散的知識點難易適當(dāng)、循序漸進(jìn)、合理地分配、貫穿到項目各個環(huán)節(jié)中,層層推進(jìn)項目,通過對問題的深化或功能擴(kuò)充,拓寬知識的廣度和深度,讓學(xué)生在有限時間內(nèi),既能完成既定任務(wù),又能激發(fā)學(xué)生學(xué)習(xí)興趣的一種實踐活動。
第 2 頁
項目驅(qū)動模式最根本的特點是將一個完整項目劃分成若干個相對獨立的子任務(wù),以任務(wù)為主線、教師為主導(dǎo)、學(xué)生為主體,變被動學(xué)習(xí)為主動探究,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,是一種讓學(xué)生主動參與、自主協(xié)作、探索創(chuàng)新的一種新型教學(xué)模式。項目教學(xué)模式在教學(xué)過程中的應(yīng)用
3.1 項目提出
在《C語言程序設(shè)計》課程中,使用項目驅(qū)動教學(xué)模式,最關(guān)鍵的是要選擇一個適合自己教學(xué)內(nèi)容、突出所學(xué)知識的項目。在選擇項目時要注意以下幾個問題
(1)充分考慮授課對象的層次和特征,了解學(xué)生已有知識和能力水平,從而選擇適合他們的項目。
(2)充分考慮課程內(nèi)容,根據(jù)課程內(nèi)容的重點、難點,將項目設(shè)計成一個個相對獨立的子任務(wù),以便于任務(wù)實現(xiàn)和項目完成。
(3)充分考慮項目的來源,要根據(jù)學(xué)生的特點和興趣,選擇學(xué)生熟悉的項目[3]。
基于以上考慮,選擇“學(xué)生成績管理系統(tǒng)”作為教學(xué)項目。遵循“實用為主,必須和夠用為度”以及高職學(xué)生認(rèn)知循序漸進(jìn)的原則,在教學(xué)過程中,按照“階梯遞進(jìn)”的達(dá)
第 3 頁 標(biāo)要求,將成績管理系統(tǒng)分為簡易成績管理系統(tǒng)和高級成績管理系統(tǒng)兩步完成。在簡易成績管理系統(tǒng)中,要求學(xué)生完成成績的輸入、存儲、顯示和計算平均成績、求最高分、最低分以及計算不及格率等功能;在高級成績管理系統(tǒng)中,要求學(xué)生完成對含有學(xué)生信息和課程信息的成績記錄的輸入、輸出、寫入文件和從文件中讀取成績記錄,以及插入、刪除成績記錄和基于現(xiàn)有成績記錄的排序、查找等功能。
3.2 任務(wù)分解
在以完整項目為主線的教學(xué)過程中,可將項目劃分成階梯遞進(jìn)的任務(wù)鏈,形成任務(wù)階梯。任務(wù)階梯指按項目要求設(shè)計的任務(wù)中包括幾個小任務(wù),這幾個小任務(wù)不是完全獨立的,前一個任務(wù)的完成應(yīng)為后一個任務(wù)的展開做好鋪墊,而且任務(wù)由簡到繁,由易到難,再由高級任務(wù)涵蓋初級任務(wù),這些大大小小的任務(wù)共同完成教學(xué)實踐項目,使教學(xué)呈現(xiàn)階梯式層層遞進(jìn)的體系[2]。因此,可將C語言中的各種零散知識點融入任務(wù)鏈中,以任務(wù)驅(qū)動教學(xué)。
例如在簡易成績管理系統(tǒng)中,可劃分為以下4個子任務(wù)①顯示菜單,要求在屏幕上顯示簡易成績管理信息系統(tǒng)的主菜單,相關(guān)知識點包括數(shù)據(jù)類型、常量、符號常量以及printf函數(shù)最簡單的用法等;②選擇菜單項,要求根據(jù)屏幕
第 4 頁 顯示的菜單項,輸入菜單項所對應(yīng)的序號,在屏幕上顯示所選菜單項,相關(guān)知識點包括數(shù)據(jù)存儲的本質(zhì)、變量、格式輸入與輸出函數(shù)、if語句和switch語句、while語句和do-while語句、邏輯運(yùn)算符與邏輯表達(dá)式、關(guān)系運(yùn)算符與關(guān)系表達(dá)式以及字符輸入與輸出函數(shù)等;③菜單實現(xiàn)架構(gòu),要求根據(jù)屏幕顯示的菜單項,輸入菜單項所對應(yīng)的序號,調(diào)用相應(yīng)函數(shù)在屏幕上顯示所選菜單項,相關(guān)知識點包括函數(shù)定義和函數(shù)調(diào)用、函數(shù)參數(shù)和返回值以及被調(diào)函數(shù)的聲明等;④簡易成績管理系統(tǒng),要求根據(jù)屏幕顯示的菜單項,輸入菜單項所對應(yīng)的序號,調(diào)用相應(yīng)函數(shù)實現(xiàn)成績管理的基本功能,相關(guān)知識點包括算術(shù)運(yùn)算符與算術(shù)表達(dá)式、賦值運(yùn)算符與賦值表達(dá)式、數(shù)據(jù)類型轉(zhuǎn)換、磁盤文件的讀寫、for語句、break語句以及continue 語句等。
在完成簡易成績管理系統(tǒng)的程序設(shè)計后,可將項目遞進(jìn)為高級成績管理系統(tǒng),并將其分為上、下兩部分。在高級成績管理系統(tǒng)的上半部分,可將任務(wù)再次分解為4個子任務(wù)①含有學(xué)生信息和課程信息成績記錄的輸入和輸出,要求在屏幕上顯示高級成績管理系統(tǒng)的主菜單,完成從健盤輸入含有學(xué)生信息和課程信息的成績記錄、向屏幕輸出成績記錄、將成績記錄保存到文件和從文件中讀取成績記錄等功能。相關(guān)知識點包括數(shù)組的定義及引用、結(jié)構(gòu)體的定義及引用、字符串處理函數(shù)等;②學(xué)生成績記錄的排序,要求在任務(wù)一的基礎(chǔ)上完成對含有學(xué)
第 5 頁 生信息和課程信息的成績記錄進(jìn)行排序的功能。相關(guān)知識點包括冒泡排序與簡單選擇排序法;③學(xué)生成績記錄的查找,要求在任務(wù)二的基礎(chǔ)上完成對含有學(xué)生信息和課程信息的成績記錄進(jìn)行查找,相關(guān)知識點包括順序查找與折半查找法、遞歸函數(shù)與遞歸調(diào)用;④學(xué)生成績記錄的插入和刪除,要求在任務(wù)三基礎(chǔ)上完成在原有學(xué)生成績記錄基礎(chǔ)上進(jìn)行插入和刪除的功能,相關(guān)知識點包括數(shù)據(jù)中元素的插入與刪除操作。
在高級成績管理系統(tǒng)的下半部分,任務(wù)劃分與上半部分相同,主要知識點包括指針和指針變量的概念、定義及引用、動態(tài)存儲分配、鏈表的基本概念及應(yīng)用。要求學(xué)生在熟悉高級成績管理系統(tǒng)的基本功能之后,能夠用指針方法實現(xiàn)相同的功能和操作。
3.3 任務(wù)執(zhí)行
針對項目驅(qū)動教學(xué)模式的特點,將學(xué)生分成若干個項目小組,在教師完成相關(guān)知識點講授之后,小組內(nèi)成員可以通過交流、協(xié)作等方式完成項目內(nèi)的子任務(wù),并在小組之間進(jìn)行討論。隨著項目驅(qū)動教學(xué)模式的逐漸實施,在任務(wù)執(zhí)行過程中采用基于模塊的過程性考核評價方式,讓學(xué)生每次將編寫的程序上傳到教師服務(wù)器中,直至本組項目完成。這種方式很好地鍛煉了學(xué)生的程序設(shè)計能力,為今后能較快地參
第 6 頁 與實際軟件項目開發(fā)奠定了堅實基礎(chǔ)[3]。
3.4 實踐總結(jié)
教師對學(xué)生實踐過程中遇到的問題要及時指導(dǎo),并對學(xué)生們完成任務(wù)的情況進(jìn)行歸納、總結(jié),進(jìn)一步提高其編程能力。
教師提出的“學(xué)生成績管理系統(tǒng)”應(yīng)用程序項目貫穿整個學(xué)期,與理論教學(xué)進(jìn)度一致。在整體項目背景下,又以一個個相對獨立的子任務(wù)驅(qū)動教學(xué),將課程中相關(guān)知識點融入任務(wù)中,每個任務(wù)的確立都根據(jù)學(xué)生現(xiàn)有知識狀況和教學(xué)內(nèi)容統(tǒng)籌安排。在任務(wù)驅(qū)動下,學(xué)生邊學(xué)習(xí)邊實踐,可充分發(fā)揮學(xué)習(xí)的主動性和創(chuàng)造性,提高解決問題的能力,并體驗到任務(wù)完成后的成就感,從而進(jìn)一步激發(fā)學(xué)生學(xué)習(xí)興趣。
結(jié)語
通過分析《C語言程序設(shè)計》課程與高職學(xué)生的特點,采用“項目驅(qū)動”和“任務(wù)驅(qū)動”模式開展教學(xué),能夠充分調(diào)動學(xué)生的學(xué)習(xí)興趣和積極性。教學(xué)實踐表明,該教學(xué)方式有效避免了教與學(xué)、學(xué)與做的脫節(jié),實現(xiàn)了理論學(xué)習(xí)與實際應(yīng)用的“零距離”,從而有效提高了學(xué)生C語言綜合應(yīng)用開發(fā)能力。
第 7 頁
第五篇:C程序設(shè)計課程作業(yè)
(4分)C語言是解釋性語言
? ?
糾錯
得分: 0
知識點: C語言概述
收起解析
答案 錯誤
解析 C語言程序設(shè)計/C語言概述
(4分)C語言程序中,一個文件中的函數(shù)可以引用另一個文件中的函數(shù)和變量
? ?
糾錯
得分: 0
知識點: 文件
收起解析
答案 正確
解析 C語言程序設(shè)計/文件
(4分)下面是對s的初始化,其中不正確的是()? ? ? ? A.char s[5]={'abc'} B.char s[5]={'a','b','c'} C.char s[5]=''
D.char s[5]='abcde'
糾錯
得分: 0
知識點: 數(shù)組
收起解析
答案 D
解析 C語言程序設(shè)計/數(shù)組/字符數(shù)組初始化
(4分)函數(shù)ftell的作用是()? ? ? ? A.取得當(dāng)前文件指針的位置,該位置為相對于文件開頭的位移量表示
B.取得當(dāng)前文件指針的位置,該位置為相對于文件末尾的位移量表示
C.出錯時返回值為0 D.以上敘述都不正確
糾錯 得分: 0
知識點: 文件
收起解析
答案 A
解析 C語言程序設(shè)計/文件/文件的定位
(4分)表達(dá)式a ? ? ? ? A.&,<,|| B.&,||,< C.<,||,& D.<,&,||
糾錯
得分: 0
知識點: 位運(yùn)算
收起解析
答案 D
解析 C語言程序設(shè)計/位運(yùn)算/位運(yùn)算符優(yōu)先級
(4分)若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是()? ? ? ? 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)
糾錯
得分: 0
知識點: 順序程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/順序程序設(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
糾錯
得分: 0
知識點: 順序程序設(shè)計
收起解析 答案 A
解析 C語言程序設(shè)計/順序程序設(shè)計/整型變量的輸出格式綜合(4分)C語言中while和do while循環(huán)的主要區(qū)別是()? ? ? ? A.do-while的循環(huán)至少無條件執(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ù)合語句
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 A
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/while語句與do-while語句
(4分)C語言規(guī)定,函數(shù)返回值的類型是由()所決定。
? ? ? ? A.return語句中的表達(dá)式類型
B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型
C.調(diào)用該函數(shù)是系統(tǒng)臨時指定
D.在定義該函數(shù)時所指定的函數(shù)類型
糾錯
得分: 0
知識點: 函數(shù)
收起解析
答案 D
解析 C語言程序設(shè)計/函數(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
糾錯
得分: 0
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共同體/枚舉類型(4分)已有定義int k=2;int *p1,*p2;且p1,p2均指向變量k,下面不能正確執(zhí)行的賦值語句是()? ? ? ? A.k=*p1+*p2 B.p2=k C.p1=p2
D.k=*p1*(*p2)
糾錯
得分: 0
知識點: 指針
收起解析
答案 B
解析 C語言程序設(shè)計/指針/指針變量的定義
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
糾錯
得分: 0
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 A
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共同體/結(jié)構(gòu)體變量初始化
(4分)若有定義:int(*p)[4];則標(biāo)識符p()? ? ? ? A.是一個指向整型變量的指針
B.是一個指針數(shù)組名
C.是一個指針,它指向一個含有四個整型元素的一維數(shù)組
D.定義不合法
糾錯
得分: 0
知識點: 指針
收起解析
答案 C
解析 C語言程序設(shè)計/指針/指針數(shù)組
(4分)若使用一位數(shù)組名作為函數(shù)實參,則以下正確的說法是()? ? ? ? A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小
B.實參數(shù)組類型與形參數(shù)組類型可以不匹配
C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小
D.實參數(shù)組名與形參數(shù)組名必須一致 糾錯
得分: 0
知識點: 函數(shù)
收起解析
答案 C
解析 C語言程序設(shè)計/函數(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í)行無限次
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 B
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/while語句
(4分)有int x=3,y=4,z=5;則下面表達(dá)式中值為0的是()? ? ? ? A.x'&&'y' B.x<=y
C.x||y+z&&y-z D.!((x
糾錯
得分: 0
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/邏輯運(yùn)算符
(4分)若數(shù)組a有m列,則ali][j]之前的數(shù)組元素個數(shù)為()? ? ? ? A.(i-1)*(i-1)B.i*m+j+1 C.i*m+j-1 D.i*m+j
糾錯
得分: 0
知識點: 數(shù)組
收起解析
答案 D
解析 C語言程序設(shè)計/數(shù)組/二維數(shù)組的引用
.(4分)表達(dá)式a ? ? ? ? A.&,<,|| B.&,||,< C.<,||,& D.<,&,||
糾錯
得分: 0
知識點: 位運(yùn)算
收起解析
答案 D
解析 C語言程序設(shè)計/位運(yùn)算/位運(yùn)算符優(yōu)先級
(4分)下面對typedef不正確的敘述是
? ? ? ? ? A.用typedef可以定義各種類型名,但不能用來定義變量
B.用typedef可以增加新的基本數(shù)據(jù)類型
C.用typedef只是將已存在的類型用一個新的標(biāo)識符表示
D.使用typedef有利于程序的通用和移植
E.糾錯
得分: 0
知識點: 結(jié)構(gòu)體與共用體
收起解析
答案 B
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共用體
(4分)設(shè)有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);請問執(zhí)行后的輸出結(jié)果是()? ? ? ? A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16
糾錯
得分: 4
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/整型變量
2.(4分)關(guān)于fseek函數(shù),以下有關(guān)操作的敘述不正確的是()? ? ? ? A.可以改變文件的位置指針
B.可以實現(xiàn)文件的順序讀寫
C.可以實現(xiàn)文件的隨機(jī)讀寫
D.只可以順序定位文件的位置指針
糾錯
得分: 4 知識點: 文件
收起解析
答案 D
解析 C語言程序設(shè)計/文件/文件的定位
3.(4分)putchar函數(shù)可以向終端輸出一個()? ? ? ? A.整型變量表達(dá)式
B.實型變量值
C.字符串
D.字符或字符型變量值
糾錯
得分: 4
知識點: 順序程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/順序程序設(shè)計/putchar函數(shù)
4.(4分)關(guān)于聯(lián)合體,下面敘述不正確的是()? ? ? ? ? A.聯(lián)合體變量中成員項共用同一存儲空間,因此,聯(lián)合體變量的地址和每一個成員項的地址是同一地址
B.聯(lián)合體變量中成員項所占存儲空間量不同,因此,聯(lián)合體中每一個成員項的地址不是同一地址
C.C語言規(guī)定不能對聯(lián)合體變量賦值
D.也不能通過直接引用變量名來得到成員項,這與結(jié)構(gòu)體是相同的
E.不允許將聯(lián)合體變量作為函數(shù)參數(shù),也不允許用聯(lián)合體變量作為函數(shù)的返回值
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 B
解析 C語言程序設(shè)計/結(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
糾錯
得分: 0
知識點: 函數(shù)
收起解析
答案 A 解析 C語言程序設(shè)計/函數(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)
糾錯
得分: 0
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 B
解析 C語言程序設(shè)計/數(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.不確定的值
糾錯
得分: 0
知識點: 選擇程序設(shè)計
收起解析
答案 B
解析 C語言程序設(shè)計/選擇程序設(shè)計/if語句嵌套
8.(4分)在C語言中運(yùn)算符的優(yōu)先級從高到低的排列順序是
? ? ? ? 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)算符
糾錯
得分: 4
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 D
解析 C語言程序設(shè)計/數(shù)據(jù)類型及運(yùn)算
9.(4分)函數(shù)rewind的作用是()? ? ? ? A.使位置指針指向文件的末尾
B.將位置指針指向文件中所要求的特定位置
C.使位置指針重新返回文件的開頭
D.使位置指針自動移到下一個字符位置
糾錯
得分: 4
知識點: 文件
收起解析
答案 C
解析 C語言程序設(shè)計/文件/文件的定位
10.(4分)有以下程序#include main(){ int a[]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf('%d,%d',*p,a[3]);},請問執(zhí)行后的輸出結(jié)果是()? ? ? ? A.1,4 B.0,4 C.1,6 D.0,6
糾錯
得分: 0
知識點: 指針
收起解析
答案 C
解析 C語言程序設(shè)計/指針/數(shù)組指針的引用
11.(4分)已知函數(shù)的調(diào)用形式:fread(buffer, size, count, fp);其中buffer代表
? ? ? ? A.一個整型變量,代表要讀入的數(shù)據(jù)項總數(shù)
B.一個文件指針變量,指向要讀的文件
C.一個儲存區(qū),存放要讀的數(shù)據(jù)項
D.一個指針變量,它存放數(shù)據(jù)緩沖區(qū)的地址
糾錯
得分: 4
知識點: 文件
收起解析
答案 D
解析 C語言程序設(shè)計/文件
12.(4分)字符串“China”在內(nèi)存中占用幾個字節(jié)
? ? ? ? A.3 B.4 C.6 D.8
糾錯 得分: 4
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 C
解析 C語言程序設(shè)計/數(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
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語言程序設(shè)計/數(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)
糾錯
得分: 0
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/關(guān)系運(yùn)算符與邏輯運(yùn)算符
15.(4分)C語言中調(diào)用printf進(jìn)行輸出時需要注意,在格式控制串中,格式說明與輸出項的個數(shù)必須相同。如果格式說明的個數(shù)小于輸出項的個數(shù),多余的輸出項將();如果格式說明的個數(shù)多于輸出項的個數(shù),則對于多余的格式將輸出不定值(或0)
? ? ? ? A.不予輸出
B.輸出空格
C.照樣輸出
D.輸出不定值或0
糾錯
得分: 0
知識點: 順序程序設(shè)計
收起解析
答案 A 解析 C語言程序設(shè)計/順序程序設(shè)計/格式輸出
16.(4分)下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正確的是()? ? ? ? A.輸出的是1 B.輸出的是1和-2 C.輸出的是3和0 D.是死循
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 B
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/do-while語句
17.(4分)根據(jù)下面的定義,能打印出字母“M”的語句是()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])
糾錯
得分: 0
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 D
解析 C語言程序設(shè)計/結(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
糾錯
得分: 4
知識點: 順序程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/順序程序設(shè)計/格式輸入輸出綜合19.(4分)a為0111,b為0123,a、b、c均為無符號短整型變量,則語句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
糾錯
得分: 0
知識點: 位運(yùn)算
收起解析
答案 A
解析 C語言程序設(shè)計/位運(yùn)算/異或運(yùn)算符
20.(4分)若有定義typedef char STRING[255];STRING s;則s是
? ? ? ? A.字符指針數(shù)組變量
B.字符指針變量
C.字符變量
D.字符數(shù)組變量
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共用體
收起解析
答案 D
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共用體
21.(4分)下面哪個表達(dá)式的值為4: ? ? ? ? A.11/3 B.11.0/3 C.(float)11/3
D.(int)(11.0/3+0.5)
糾錯
得分: 0
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 D
解析 C語言程序設(shè)計/數(shù)據(jù)類型及運(yùn)算
二、判斷
1.(4分)int k=0;do{++k;}while(k>=0);是無限循環(huán)的語句
? ?
糾錯
得分: 4
知識點: 循環(huán)程序設(shè)計 收起解析
答案 錯誤
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/do-while語句
2.(4分)在計算機(jī)內(nèi)部,unsigned int 和 int類型的數(shù)據(jù)所占存儲空間大小是一樣的.? ?
糾錯
得分: 4
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 正確
解析 C語言程序設(shè)計/數(shù)據(jù)類型及運(yùn)算
3.(4分)對for(表達(dá)式1;;表達(dá)式3)可理解為for(表達(dá)式1;1;表達(dá)式3)? ?
糾錯
得分: 4
知識點: 循環(huán)程序設(shè)計
收起解析
答案 正確
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/for語句
4.(4分)C語言中沒有真正的多維數(shù)組
? ?
糾錯
得分: 4
知識點: 數(shù)組
收起解析
答案 正確
解析 C語言程序設(shè)計/數(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
糾錯 得分: 0
知識點: 順序程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/順序程序設(shè)計/整型變量的輸出格式和算術(shù)運(yùn)算符
2.(4分)下列有關(guān)字符數(shù)組與字符串的說法中正確的是()? ? ? ? A.字符數(shù)組中存放的一定是—個字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對存放字符串的字符數(shù)組可以象一般數(shù)組一樣對數(shù)組中的單個元素進(jìn)行操作
D.一個字符數(shù)組可以認(rèn)為就是一個字符串
糾錯
得分: 4
知識點: 數(shù)組
收起解析
答案 C
解析 C語言程序設(shè)計/數(shù)組/關(guān)字符數(shù)組與字符串
3.(4分)設(shè)E為表達(dá)式,以下與do…while(E);不等價的語句是
? ? ? ? A.do…while(!E==0)B.do…while(E>0||E<0)C.do…while(E==0)D.do…while(E!=0)
糾錯
得分: 0
知識點: 循環(huán)控制
收起解析
答案 C
解析 C語言程序設(shè)計/循環(huán)控制
4.(4分)C語言中,邏輯真表示為()? ? ? ? A.TRUE B.'y'或'Y' C.1
D.非零值
糾錯
得分: 0
知識點: 選擇程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/選擇程序設(shè)計/邏輯運(yùn)算符
5.(4分)以下描述中正確的是()? ? ? ? A.由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句
B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號
C.在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?'假')的操作
D.do-while循環(huán)中,根據(jù)情況可以省略while。
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/do-while語句
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
糾錯
得分: 0
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 C
解析 C語言程序設(shè)計/數(shù)據(jù)類型及運(yùn)算
7.(4分)以下敘述中不正確的是()? ? ? ? A.預(yù)處理命令都必須以#開始
B.在C程序中凡是以#開始的語句行都是預(yù)處理命令行
C.C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理
D.以下是正確的宏定義 #define IBM_PC
糾錯
得分: 0
知識點: 編譯預(yù)處理
收起解析
答案 C
解析 C語言程序設(shè)計/編譯預(yù)處理/預(yù)處理命令
8.(4分)在ASCII碼表中可以看到每個小寫字母的ASCII碼比它相應(yīng)的大寫字母的ASCII碼()? ? A.大32 B.大64 ? ? C.小32 D.小64
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/字符常數(shù)比較
9.(4分)設(shè)有說明:char *str[10];則標(biāo)識符str的意義是()? ? ? ? A.str是一個指向有10個元素的數(shù)組的指針
B.str是一個有10個元素的數(shù)組,數(shù)組元素的數(shù)據(jù)類型是指向char型的指針型
C.str是一個指向char型函數(shù)的指針
D.str是具有10個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量
糾錯
得分: 0
知識點: 指針
收起解析
答案 B
解析 C語言程序設(shè)計/指針/字符串指針
10.(4分)在C語言中,每個語句和數(shù)據(jù)定義是用()結(jié)束
? ? ? ? A.句號
B.逗號
C.分號
D.括號
糾錯
得分: 0
知識點: C語言概述
收起解析
答案 C
解析 C語言程序設(shè)計/C語言概述/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
糾錯
得分: 0
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析 答案 B
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/關(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
糾錯
得分: 0
知識點: 指針
收起解析
答案 A
解析 C語言程序設(shè)計/指針/字符串指針的引用
13.(4分)在C語言中運(yùn)算符的優(yōu)先級從高到低的排列順序是
? ? ? ? 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)算符
糾錯
得分: 0
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 D
解析 C語言程序設(shè)計/數(shù)據(jù)類型及運(yùn)算
14.(4分)若x、i、j和k都是int型變量,則計算下面表達(dá)式后,x的值為()x=(i=4,j=16,k=32)? ? ? ? A.4 B.16 C.32 D.52
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 C
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/逗號表達(dá)式
15.(4分)對說明語句int a[10]={6,7,8,9,10};的正確理解是()? A.將5個初值依次a[1]至a[5] ? ? ? B.將5個初值依次a[0]至a[4] C.將5個初值依次a[5]至a[9] D.將5個初值依次a[6]至a[10]
糾錯
得分: 0
知識點: 數(shù)組
收起解析
答案 B
解析 C語言程序設(shè)計/數(shù)組/一維數(shù)組的引用
16.(4分)在C語言程序中,下面哪一個是正確的? ? ? ? ? A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用也可以嵌套
D.函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套
糾錯
得分: 0
知識點: 函數(shù)
收起解析
答案 B
解析 C語言程序設(shè)計/函數(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
糾錯
得分: 0
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 B
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/條件與算術(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
糾錯
得分: 0 知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 C
解析 C語言程序設(shè)計/數(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
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/循環(huán)的嵌套
20.(4分)若有以下定義int a[5]={1,2,3,4,5},*p,i;i=3;p=a;,則對數(shù)組元素地址的正確引用是()? ? ? ? A.&p B.a++ C.&(p+1)D.&p[i]
糾錯
得分: 0
知識點: 指針
收起解析
答案 D
解析 C語言程序設(shè)計/指針/數(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
糾錯
得分: 0
知識點: 順序程序設(shè)計
收起解析
答案 C 解析 C語言程序設(shè)計/順序程序設(shè)計/整型變量的輸出格式和算術(shù)運(yùn)算符
二、判斷
1.(4分)在C 語言中,共用體類型屬于構(gòu)造類型
? ?
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 正確
解析 C語言程序設(shè)計/數(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 ? ?
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 正確
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/數(shù)據(jù)類型輸出格式
3.(4分)C語言中沒有真正的多維數(shù)組
? ?
糾錯
得分: 0
知識點: 數(shù)組
收起解析
答案 正確
解析 C語言程序設(shè)計/數(shù)組
4.(4分)已有定義int i,j;float x;為將-10賦給i,12賦給j,410.34賦給x;則對應(yīng)以下scanf函數(shù)scanf('%o%x%e',&i,&j,&x);調(diào)用語句的數(shù)據(jù)輸入形式是-12ucu4.1034e2(u代表空格)? ? 糾錯
得分: 0
知識點: 順序程序設(shè)計
收起解析
答案 正確
解析 C語言程序設(shè)計/順序程序設(shè)計/格式輸入
(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
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共同體/共用體變量存儲
2.(4分)下列選項中,不合法的C語言關(guān)鍵字是
? ? ? ? A.auto B.default C.static D.var
糾錯
得分: 0
知識點: C語言概述
收起解析
答案 D
解析 C語言程序設(shè)計/C語言概述
3.(4分)若有定義typedef char STRING[255];STRING s;則s是
? ? ? ? A.字符指針數(shù)組變量
B.字符指針變量
C.字符變量
D.字符數(shù)組變量
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共用體
收起解析
答案 D 解析 C語言程序設(shè)計/結(jié)構(gòu)體與共用體
4.(4分)以下不正確的定義語句是()? ? ? ? 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'}
糾錯
得分: 4
知識點: 數(shù)組
收起解析
答案 B
解析 C語言程序設(shè)計/數(shù)組/一維數(shù)組的綜合5.(4分)表達(dá)式-l?(10?10:1):(0?0:-1)的值為()? ? ? ? A.10 B.1 C.0 D.-1
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/逗號表達(dá)式
6.(4分)設(shè)有程序段int k=10;while(k=0)k=k-1;則下面描述中正確的是()? ? ? ? A.while循環(huán)執(zhí)行10次
B.循環(huán)是無限循環(huán)
C.循環(huán)體語句一次也不執(zhí)行
D.循環(huán)體語句執(zhí)行一次
糾錯
得分: 4
知識點: 循環(huán)程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/while語句
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)
糾錯
得分: 0
知識點: 文件
收起解析
答案 A
解析 C語言程序設(shè)計/文件/文件的讀和寫
8.(4分)對說明語句int a[10]={6,7,8,9,10};的正確理解是()? ? ? ? A.將5個初值依次a[1]至a[5] B.將5個初值依次a[0]至a[4] C.將5個初值依次a[5]至a[9] D.將5個初值依次a[6]至a[10]
糾錯
得分: 4
知識點: 數(shù)組
收起解析
答案 B
解析 C語言程序設(shè)計/數(shù)組/一維數(shù)組的引用
9.(4分)以下敘述正確的是()? ? ? ? A.在C程序中,main函數(shù)必須位于程序的最前面
B.在C程序的每一行只能寫一條語句
C.C語言本身沒有輸入輸出語句
D.在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤
糾錯
得分: 0
知識點: C語言概述
收起解析
答案 C
解析 C語言程序設(shè)計/C語言概述/主函數(shù)
10.(4分)在“文件包含”預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用<>括起時,尋找被包含文件的方式是()? ? ? ? A.僅僅搜索當(dāng)前目錄
B.僅僅搜索源程序所在目錄
C.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄
D.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索
糾錯
得分: 4
知識點: 編譯預(yù)處理 收起解析
答案 C
解析 C語言程序設(shè)計/編譯預(yù)處理/文件包含處理
11.(4分)設(shè)有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的輸出結(jié)果是()? ? ? ? A.運(yùn)行錯誤
B.100 C.i的地址
D.j的地址
糾錯
得分: 4
知識點: 指針
收起解析
答案 B
解析 C語言程序設(shè)計/指針/引用與地址
12.(4分)關(guān)于fseek函數(shù),以下有關(guān)操作的敘述不正確的是()? ? ? ? A.可以改變文件的位置指針
B.可以實現(xiàn)文件的順序讀寫
C.可以實現(xiàn)文件的隨機(jī)讀寫
D.只可以順序定位文件的位置指針
糾錯
得分: 4
知識點: 文件
收起解析
答案 D
解析 C語言程序設(shè)計/文件/文件的定位
13.(4分)在位運(yùn)算中,操作數(shù)每左移2位,相當(dāng)于()? ? ? ? A.操作數(shù)*2 B.操作數(shù)/2 C.操作數(shù)*4 D.操作數(shù)/4
糾錯
得分: 4
知識點: 位運(yùn)算
收起解析
答案 C
解析 C語言程序設(shè)計/位運(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
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共用體
收起解析
答案 C
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共用體
15.(4分)有程序:main(){int a=5,b=1,c=0;if(a=b+c)printf('*** ');else printf('$$$ ');}該程序()? ? ? ? A.有語法錯誤不能通過編譯
B.可以通過編譯,但不能通過連接
C.輸出:*** D.輸出:$$$
糾錯
得分: 0
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/if-else語句
16.(4分)系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指()? ? ? ? A.鍵盤
B.顯示器
C.軟盤
D.硬盤
糾錯
得分: 4
知識點: 文件
收起解析
答案 A
解析 C語言程序設(shè)計/文件/文件的定義
17.(4分)設(shè)有程序段t=0;while(printf('*')){t++;if(t<3)break;}下面描述正確的是()? ? ? A.其中循環(huán)控制表達(dá)式與0等價
B.其中循環(huán)控制表達(dá)式與'0'等價
C.其中循環(huán)控制表達(dá)式是不合法的 ? D.以上說法都不對
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 B
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/break語句
18.(4分)以下敘述中不正確的是()? ? ? ? A.預(yù)處理命令都必須以#開始
B.在C程序中凡是以#開始的語句行都是預(yù)處理命令行
C.C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理
D.以下是正確的宏定義 #define IBM_PC
糾錯
得分: 0
知識點: 編譯預(yù)處理
收起解析
答案 C
解析 C語言程序設(shè)計/編譯預(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)算符
糾錯
得分: 4
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/關(guān)系運(yùn)算符與邏輯運(yùn)算符
20.(4分)已知函數(shù)的調(diào)用形式:fread(buffer, size, count, fp);其中buffer代表
? ? ? ? A.一個整型變量,代表要讀入的數(shù)據(jù)項總數(shù)
B.一個文件指針變量,指向要讀的文件
C.一個儲存區(qū),存放要讀的數(shù)據(jù)項
D.一個指針變量,它存放數(shù)據(jù)緩沖區(qū)的地址
糾錯
得分: 0
知識點: 文件
收起解析 答案 D
解析 C語言程序設(shè)計/文件
21.(4分)若有以下定義:char s[10]='include',*p=s;則不能代表字符u的表達(dá)式是()? ? ? ? A.s[4] B.s+4 C.*(p+4)D.p+=4,*p
糾錯
得分: 0
知識點: 指針
收起解析
答案 B
解析 C語言程序設(shè)計/指針/字符串指針的引用
二、判斷
1.(4分)在C 語言中,共用體類型屬于構(gòu)造類型
? ?
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 正確
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/構(gòu)造數(shù)據(jù)類型
2.(4分)int k=0;do{++k;}while(k>=0);是無限循環(huán)的語句
? ?
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 錯誤
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/do-while語句
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 ? ? 糾錯
得分: 4
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 錯誤
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/邏輯表達(dá)式
4.(4分)C語言中,共用體類型的變量在程序運(yùn)行期間,所有成員都在內(nèi)存中.? ?
糾錯
得分: 0
知識點: 結(jié)構(gòu)體與共用體
收起解析
答案 錯誤
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共用體
(4分)已有以下數(shù)組定義和f函數(shù)調(diào)用語句,int a[3][4];f(a);則在f函數(shù)的說明中,對形參數(shù)組array的錯誤定義方式為()? ? ? ? A.f(int array[][6])B.f(int array[3][])C.f(int array[][4])D.f(int array[2][5])
糾錯
得分: 4
知識點: 函數(shù)
收起解析
答案 B
解析 C語言程序設(shè)計/函數(shù)/數(shù)組作為函數(shù)參數(shù)
2.(4分)設(shè)有說明:char *str[10];則標(biāo)識符str的意義是()? ? ? ? A.str是一個指向有10個元素的數(shù)組的指針
B.str是一個有10個元素的數(shù)組,數(shù)組元素的數(shù)據(jù)類型是指向char型的指針型
C.str是一個指向char型函數(shù)的指針
D.str是具有10個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量
糾錯
得分: 4
知識點: 指針
收起解析
答案 B
解析 C語言程序設(shè)計/指針/字符串指針 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
糾錯
得分: 4
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/算術(shù)表達(dá)式
4.(4分)下列選項中,不合法的C語言關(guān)鍵字是
? ? ? ? A.auto B.default C.static D.var
糾錯
得分: 0
知識點: C語言概述
收起解析
答案 D
解析 C語言程序設(shè)計/C語言概述
5.(4分)定義一個聯(lián)合體變量時,系統(tǒng)分配給它的內(nèi)存是()? ? ? ? A.聯(lián)合體中第一個成員所需內(nèi)存量
B.聯(lián)合體中最后一個成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需的容量
D.各成員所需內(nèi)存量的總和
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共同體/共用體變量定義
6.(4分)以下有關(guān)宏替換的敘述不正確的是()? ? A.宏替換不占用運(yùn)行時間
B.宏名無類型 ? ? C.宏替換只是字符替換
D.宏名必須用大寫字母表示
糾錯
得分: 4
知識點: 編譯預(yù)處理
收起解析
答案 D
解析 C語言程序設(shè)計/編譯預(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
糾錯
得分: 0
知識點: 順序程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/順序程序設(shè)計/整型變量的輸出格式和算術(shù)運(yùn)算符
8.(4分)若有以下定義,int a,b;float x;則正確的賦值語句是()? ? ? ? A.a=1,b=2 B.b++ C.a=b=5 D.b=int(x)
糾錯
得分: 4
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/變量賦初值
9.(4分)下面四個選項中,均是不合法的用戶標(biāo)識符的選項是()? ? ? ? A.A,P_0,do B.float,la0,_A C.b-a,goto,int D._123,temp,INT
糾錯
得分: 4
知識點: 數(shù)據(jù)類型與運(yùn)算 收起解析
答案 C
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/標(biāo)識符
10.(4分)設(shè)有下面的程序段,char s[]='china';char *p;p=s;則下列正確的是()? ? ? ? A.s和p完全相同
B.數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等
C.s數(shù)組長度和p所指向的字符串長度相等
D.*p與s[0]相等
糾錯
得分: 4
知識點: 指針
收起解析
答案 D
解析 C語言程序設(shè)計/指針/數(shù)組與指針
11.(4分)設(shè)有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);請問執(zhí)行后的輸出結(jié)果是()? ? ? ? A.16,10,8 B.8 10 16 C.10,10,10 D.8,10,16
糾錯
得分: 4
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 A
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/整型變量
12.(4分)下列有關(guān)字符數(shù)組與字符串的說法中正確的是()? ? ? ? A.字符數(shù)組中存放的一定是—個字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對存放字符串的字符數(shù)組可以象一般數(shù)組一樣對數(shù)組中的單個元素進(jìn)行操作
D.一個字符數(shù)組可以認(rèn)為就是一個字符串
糾錯
得分: 4
知識點: 數(shù)組
收起解析
答案 C
解析 C語言程序設(shè)計/數(shù)組/關(guān)字符數(shù)組與字符串
13.(4分)在一個C源程序文件中,若要定義一個只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲類別是()? ? ? ? A.extern B.register C.auto D.static
糾錯
得分: 4
知識點: 函數(shù)
收起解析
答案 D
解析 C語言程序設(shè)計/函數(shù)/變量的存儲類型
14.(4分)以下程序#include main(){printf('%d ',NULL);}的輸出結(jié)果是()? ? ? ? A.不確定的值(因變量無定義)B.0 C.-1 D.1
糾錯
得分: 4
知識點: 順序程序設(shè)計
收起解析
答案 B
解析 C語言程序設(shè)計/順序程序設(shè)計/NULL的輸出
15.(4分)printf函數(shù)中用到格式符'%4s',其中數(shù)字4表示輸出的字符串站用4列。如果字符串長度大于4,則按原字符長從左向右全部輸出;如果字符串長度小于4,則輸出方式為()? ? ? ? A.從左起輸出該字符串,右補(bǔ)空格
B.按原字符長從左向右全部輸出
C.右對齊輸出該字符,左補(bǔ)空格
D.輸出錯誤信息
糾錯
得分: 4
知識點: 順序程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/順序程序設(shè)計/字符串的輸出格式
16.(4分)C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是()? ? A.float型
B.int型 ? ? C.long型
D.double型
糾錯
得分: 4
知識點: 函數(shù)
收起解析
答案 B
解析 C語言程序設(shè)計/函數(shù)/函數(shù)返回值
17.(4分)下列字符串不屬于標(biāo)識符的是()? ? ? ? A.total
B.lutos_1_2_3 C._night D.$ 123
糾錯
得分: 4
知識點: C語言概述
收起解析
答案 D
解析 C語言程序設(shè)計/C語言概述/C程序標(biāo)識符
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)
糾錯
得分: 4
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 D
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/算術(shù)表達(dá)式
19.(4分)表達(dá)式-l?(10?10:1):(0?0:-1)的值為()? ? ? ? A.10 B.1 C.0 D.-1
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
展開解析 20.(4分)不屬于面向機(jī)器語言的是()? ? ? ? A.符號語言
B.二進(jìn)制語言
C.匯編語言
D.C語言
糾錯
得分: 4
知識點: C語言概述
收起解析
答案 D
解析 C語言程序設(shè)計/C語言概述/C程序特點
21.(4分)下列字符串是標(biāo)識符的是()? ? ? ? A._HJ
B.9_student C.long D.LINE 1
糾錯
得分: 4
知識點: C語言概述
收起解析
答案 A
解析 C語言程序設(shè)計/C語言概述/C程序標(biāo)識符
二、判斷
1.(4分)C語言中形參到實參傳遞是雙向的
? ?
糾錯
得分: 4
知識點: 函數(shù)
收起解析
答案 錯誤
解析 C語言程序設(shè)計/函數(shù)
2.(4分)若有說明int *p1,*p2,m=5,n;則p1=&m;p2=&p1;是正確的程序段
? ? 糾錯
得分: 4
知識點: 指針
收起解析
答案 錯誤
解析 C語言程序設(shè)計/指針/指針變量的定義
3.(4分)在C 語言中,指針類型屬于構(gòu)造類型
? ?
糾錯
得分: 4
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 錯誤
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/構(gòu)造數(shù)據(jù)類型
4.(4分)C語言中的main函數(shù)必須位于程序的最前面
? ?
糾錯
得分: 4
知識點: C語言概述
收起解析
答案 錯誤
解析 C語言程序設(shè)計/C語言概述
(4分)以下對二維數(shù)組a的正確說明是()? ? ? ? A.int a[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)
糾錯
得分: 4
知識點: 數(shù)組
收起解析
答案 C
解析 C語言程序設(shè)計/數(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
糾錯
得分: 4
知識點: 指針
收起解析
答案 A
解析 C語言程序設(shè)計/指針/字符串指針的引用
3.(4分)putchar函數(shù)可以向終端輸出一個()? ? ? ? A.整型變量表達(dá)式
B.實型變量值
C.字符串
D.字符或字符型變量值
糾錯
得分: 4
知識點: 順序程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/順序程序設(shè)計/putchar函數(shù)
4.(4分)下列有關(guān)字符數(shù)組與字符串的說法中正確的是()? ? ? ? A.字符數(shù)組中存放的一定是—個字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對存放字符串的字符數(shù)組可以象一般數(shù)組一樣對數(shù)組中的單個元素進(jìn)行操作
D.一個字符數(shù)組可以認(rèn)為就是一個字符串
糾錯
得分: 4
知識點: 數(shù)組
收起解析
答案 C
解析 C語言程序設(shè)計/數(shù)組/關(guān)字符數(shù)組與字符串
5.(4分)若要求表示a不等于0的關(guān)系,錯誤的表達(dá)式是()? ? ? ? A.a<>0 B.a!=0 C.a
D.a<0| |a>0
糾錯
得分: 0 知識點: 選擇程序設(shè)計
收起解析
答案 A
解析 C語言程序設(shè)計/選擇程序設(shè)計/關(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
糾錯
得分: 4
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 A
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/條件運(yùn)算符嵌套
7.(4分)定義一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存是()? ? ? ? A.結(jié)構(gòu)體中第一個成員所需內(nèi)存量
B.結(jié)構(gòu)體中最后一個成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需內(nèi)存量
D.各成員所需內(nèi)存量的總和
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 D
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共同體/結(jié)構(gòu)體變量定義
8.(4分)若有定義typedef char STRING[255];STRING s;則s是
? ? ? ? A.字符指針數(shù)組變量
B.字符指針變量
C.字符變量
D.字符數(shù)組變量
糾錯
得分: 4
知識點: 結(jié)構(gòu)體與共用體
收起解析
答案 D
解析 C語言程序設(shè)計/結(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
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/循環(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)
糾錯
得分: 0
知識點: 數(shù)組
收起解析
答案 D
解析 C語言程序設(shè)計/數(shù)組/字符串處理函數(shù)
11.(4分)設(shè)有程序段int k=10;while(k=0)k=k-1;則下面描述中正確的是()? ? ? ? A.while循環(huán)執(zhí)行10次
B.循環(huán)是無限循環(huán)
C.循環(huán)體語句一次也不執(zhí)行
D.循環(huán)體語句執(zhí)行一次
糾錯
得分: 4
知識點: 循環(huán)程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/while語句
12.(4分)以下敘述中正確的是()? ? ? ? A.在程序的一行上可以出現(xiàn)多個有效的預(yù)處理命令行
B.使用帶參的宏時,參數(shù)的類型應(yīng)與宏定義時的一致
C.宏替換不占用運(yùn)行時間,只占用編譯時間
D.以下定義中C R是稱為宏名的標(biāo)識符#define C R 045 糾錯
得分: 4
知識點: 編譯預(yù)處理
收起解析
答案 C
解析 C語言程序設(shè)計/編譯預(yù)處理/宏定義
13.(4分)設(shè)有說明:double y=0.5,z=1.5;int x=10;則能夠正確使用C語言庫函數(shù)的賦值語句是()? ? ? ? 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))
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 D
解析 C語言程序設(shè)計/數(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
糾錯
得分: 0
知識點: 選擇結(jié)構(gòu)程序設(shè)計
收起解析
答案 D
解析 C語言程序設(shè)計/選擇結(jié)構(gòu)程序設(shè)計/條件運(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
糾錯
得分: 4
知識點: 順序程序設(shè)計
收起解析
答案 C 解析 C語言程序設(shè)計/順序程序設(shè)計/格式輸入輸出綜合16.(4分)在C語言程序中,下面哪一個是正確的? ? ? ? ? A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用也可以嵌套
D.函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套
糾錯
得分: 0
知識點: 函數(shù)
收起解析
答案 B
解析 C語言程序設(shè)計/函數(shù)
17.(4分)以下描述中正確的是()? ? ? ? A.由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句
B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號
C.在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?'假')的操作
D.do-while循環(huán)中,根據(jù)情況可以省略while。
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 C
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/do-while語句
18.(4分)定義一個聯(lián)合體變量時,系統(tǒng)分配給它的內(nèi)存是()? ? ? ? A.聯(lián)合體中第一個成員所需內(nèi)存量
B.聯(lián)合體中最后一個成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需的容量
D.各成員所需內(nèi)存量的總和
糾錯
得分: 0
知識點: 結(jié)構(gòu)體與共同體
收起解析
答案 C
解析 C語言程序設(shè)計/結(jié)構(gòu)體與共同體/共用體變量定義
19.(4分)C語言提供的合法關(guān)鍵字是()? A.break ? ? ? B.print C.funtion D.end
糾錯
得分: 4
知識點: C語言概述
收起解析
答案 A
解析 C語言程序設(shè)計/C語言概述/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
糾錯
得分: 0
知識點: 數(shù)據(jù)類型與運(yùn)算
收起解析
答案 B
解析 C語言程序設(shè)計/數(shù)據(jù)類型與運(yùn)算/整型算術(shù)表達(dá)式
21.(4分)不屬于面向機(jī)器語言的是()? ? ? ? A.符號語言
B.二進(jìn)制語言
C.匯編語言
D.C語言
糾錯
得分: 0
知識點: C語言概述
收起解析
答案 D
解析 C語言程序設(shè)計/C語言概述/C程序特點
二、判斷
1.(4分)對for(表達(dá)式1;;表達(dá)式3)可理解為for(表達(dá)式1;1;表達(dá)式3)? ?
糾錯
得分: 4
知識點: 循環(huán)程序設(shè)計 收起解析
答案 正確
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/for語句
2.(4分)若有說明int c;則while(c=getchar());是錯誤的C語句.? ?
糾錯
得分: 0
知識點: 數(shù)據(jù)類型及運(yùn)算
收起解析
答案 錯誤
解析 C語言程序設(shè)計/數(shù)據(jù)類型及運(yùn)算
3.(4分)已有定義int i,j;float x;為將-10賦給i,12賦給j,410.34賦給x;則對應(yīng)以下scanf函數(shù)scanf('%o%x%e',&i,&j,&x);調(diào)用語句的數(shù)據(jù)輸入形式是-12ucu4.1034e2(u代表空格)? ?
糾錯
得分: 4
知識點: 順序程序設(shè)計
收起解析
答案 正確
解析 C語言程序設(shè)計/順序程序設(shè)計/格式輸入
4.(4分)int k=0;do{++k;}while(k>=0);是無限循環(huán)的語句
? ?
糾錯
得分: 0
知識點: 循環(huán)程序設(shè)計
收起解析
答案 錯誤
解析 C語言程序設(shè)計/循環(huán)程序設(shè)計/do-while語句
下列有關(guān)字符數(shù)組與字符串的說法中正確的是()(4分)
? ? ? ? A.字符數(shù)組中存放的一定是—個字符串
B.所有的字符數(shù)組都可以被當(dāng)作字符串處理
C.對存放字符串的字符數(shù)組可以象一般數(shù)組一樣對數(shù)組中的單個元素進(jìn)行操作
D.一個字符數(shù)組可以認(rèn)為就是一個字符串 正確C 3.putchar函數(shù)可以向終端輸出一個()(4分)
? ? ? ? A.整型變量表達(dá)式
B.實型變量值
C.字符串
D.字符或字符型變量值
正確D 以下是對二維數(shù)組的正確說明的是()A.int[3][] B.float a(3,4)C.double a[1][4] D.float a(3)(4)正確 C 1.20701、以下正確的說法是。C A)用戶若需要調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義 B)用戶系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)
C)用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有意義 D)用戶若需要調(diào)用庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動尋找該文件。2.20702、按照C語言規(guī)定,以下不正確的說法是。B A)實參可以是常量、變量或表達(dá)式 B)形參可以是常量、變量或表達(dá)式
C)實參可以是任意類型 D)實參應(yīng)與其對應(yīng)的形參類型一致 3.20703、C語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是。B A)地址傳遞 B)單向值傳遞
C)由實參傳給形參,再由形參傳回實參 D)調(diào)用時指定傳遞方式 4.20704、以下程序有語法性錯誤,有關(guān)錯誤原因的正確說法是 C。void main(){int G=5,k;void prt_char();......k=prt_char(G);......} A)語句void prt_char();有錯,它是函數(shù)調(diào)用語句,不能用void說明 B)變量名不能使用大寫字母
C)函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾 D)函數(shù)名不能使用下劃線 5.20705、C語言規(guī)定,函數(shù)返回值的類型是由所決定。D A)return語句中的表達(dá)式類型 B)調(diào)用該函數(shù)時的主調(diào)函數(shù)類型 C)調(diào)用該函數(shù)是系統(tǒng)臨時指定 D)在定義該函數(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)錯誤 7.20707、C語言允許函數(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)用語句:B int a[3][4];f(a);則在f函數(shù)的說明中,對形參數(shù)組array的錯誤定義方式為。A)f(int array[][6])B)f(int array[3][])C)f(int array[][4])D)f(int array[2][5])10.20710、以下錯誤的描述是。D A)函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句中 B)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 C)函數(shù)調(diào)用可以作為函數(shù)的實參 D)函數(shù)調(diào)用可以作為函數(shù)的形參 11.20711、以下不正確的說法為。D A)在不同函數(shù)中可以使用相同名字的變量 B)形式參數(shù)是局部變量
C)在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D)在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效 12.20712、凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為。A A)auto B)static C)extern D)register 13.20713、以下程序的正確運(yùn)行結(jié)果是。C #include
歷次成績 1.56.0 完成時間
2015-02-23 11:30:27
查看詳情
C語言程序設(shè)計課程作業(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語言規(guī)定:在一個源程序中,main函數(shù)的位置()可以任意 必須在最后 必須在最開始
必須在系統(tǒng)調(diào)用的庫函數(shù)的后面
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 可以任意 可以任意
9.函數(shù)rewind的作用是()使位置指針指向文件的末尾
將位置指針指向文件中所要求的特定位置 使位置指針重新返回文件的開頭 使位置指針自動移到下一個字符位置
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 使位置指針重新返回文件的開頭 使位置指針重新返回文件的開頭
10.設(shè)有以下程序片段, int i=010,j=10,k=0xl0;printf('%d,%d,%d',k,j,i);請問執(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語言源程序的最小單位是()程序行 語句 函數(shù) 字符
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 0.0 函數(shù) 字符
12.以下函數(shù)的功能對應(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已正確定義并指向某個文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時,函數(shù)feof(fp)值 0 1-1
一個非0值的
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 0.0-1 一個非0值的
14.以下敘述中正確的是()在程序的一行上可以出現(xiàn)多個有效的預(yù)處理命令行 使用帶參的宏時,參數(shù)的類型應(yīng)與宏定義時的一致 宏替換不占用運(yùn)行時間,只占用編譯時間
以下定義中C R是稱為宏名的標(biāo)識符#define C R 045
本題分值: 用戶得分: 用戶解答: 標(biāo)準(zhǔn)答案:
4.0 4.0 宏替換不占用運(yùn)行時間,只占用編譯時間 宏替換不占用運(yùn)行時間,只占用編譯時間
15.根據(jù)下面程序及數(shù)據(jù)的輸入和輸出形式,main(){char ch1,ch2,ch3;輸入語句printf('%c%c%c',ch1,ch2,ch3);}, 輸入形式:AuBuC輸出形式:AuB, 程序中輸入語句的正確形式應(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;則正確的賦值語句是()a=1,b=2 b++ a=b=5 b=int(x)
本題分值:
4.0 用戶得分:
0.0