資源描述:
《高語言程序設(shè)計實驗教學(xué)大綱加示例代碼》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、《高級語言程序設(shè)計》實驗教學(xué)大綱一、適用范圍大綱適用于計算機科學(xué)與技術(shù)專業(yè)本科教學(xué)使用。二、課程名稱高級語言程序設(shè)計三、學(xué)時數(shù)與學(xué)分總學(xué)時:76總學(xué)分:4實驗學(xué)時:20實驗學(xué)分:1四、教學(xué)目的和基本要求目的:通過C程序設(shè)計實驗,培養(yǎng)學(xué)生對學(xué)習(xí)程序設(shè)計的興趣,加深對講授內(nèi)容的理解,尤其是通過上機來掌握語法規(guī)則,使學(xué)生全面了解C語言的特點,熟練掌握C語言程序設(shè)計的基本方法和編程技巧。基本要求:了解和熟悉C語言程序開發(fā)的環(huán)境;學(xué)會上機調(diào)試程序,善于發(fā)現(xiàn)程序中的錯誤,并且能很快地排除這些錯誤,使程序能正確運行,達(dá)到實驗知識和理論知識的融會貫通。上機實驗前,學(xué)生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實驗
2、時輸入程序、調(diào)試程序、直至運行結(jié)果正確為止,上機結(jié)束后,應(yīng)整理出實驗報告。五、實驗項目與學(xué)時分配序號實驗項目名稱實驗學(xué)時實驗類型1數(shù)據(jù)類型、運算符和表達(dá)式2驗證性實驗2最簡單的C程序設(shè)計2驗證性實驗3選擇結(jié)構(gòu)程序設(shè)計2設(shè)計性實驗4循環(huán)控制2設(shè)計性實驗5數(shù)組2設(shè)計性實驗6函數(shù)2設(shè)計性實驗7*預(yù)處理命令2設(shè)計性實驗8指針2設(shè)計性實驗9結(jié)構(gòu)體和共用體2設(shè)計性實驗10*位運算2設(shè)計性實驗11文件2設(shè)計性實驗12*學(xué)生成績管理2綜合性實驗總計24注:帶*的實驗項目為選做實驗項目六、教材、講義及參考書《C語言程序設(shè)計基礎(chǔ)教程》于延張軍東北林大出版社《C程序設(shè)計題解與上機指導(dǎo)》譚浩強清華大學(xué)出版社《C語言程
3、序設(shè)計教程》朱小菲劉玉喜清華大學(xué)出版社《C語言程序設(shè)計題解及實驗教程》朱小菲尹芳清華大學(xué)出版社七、實驗成績評定辦法實驗成績占總成績的30%,由以下兩部分組成:實驗預(yù)習(xí)和表現(xiàn)、實驗報告。91、實驗預(yù)習(xí)和表現(xiàn):上機實驗前,學(xué)生必須事先根據(jù)題目的內(nèi)容編好程序,然后在實驗時輸入程序、調(diào)試程序、直至運行結(jié)果正確為止。在實驗中,教師可根據(jù)學(xué)生編程操作能力、觀察和分析及運用知識能力、程序編制正確性以及學(xué)生的課堂紀(jì)律、實驗態(tài)度、保持實驗室衛(wèi)生等方面的表現(xiàn)進行綜合考核。2、實驗報告:學(xué)生實驗后應(yīng)按時完成實驗報告。實驗報告應(yīng)包括以下內(nèi)容:實驗?zāi)康?、實驗要求,實驗題目、程序清單、運行結(jié)果、實驗小結(jié)。八、實驗教學(xué)大綱
4、說明本大綱共安排38學(xué)時的實驗,其中帶*號實驗為選做實驗,實際課時為36學(xué)時。實驗項目多為設(shè)計性實驗項目,每個設(shè)計性實驗項目中都包含數(shù)個小的設(shè)計性題目。九、實驗項目實驗一數(shù)據(jù)類型、運算符和表達(dá)式一、實驗?zāi)康?.掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型、實型變量,以及對它們賦值的方法,了解以上類型數(shù)據(jù)輸出時所用格式轉(zhuǎn)換符。2.學(xué)會使用C的有關(guān)算術(shù)運算符,以及包含這些運算符的表達(dá)式,特別是自加(++)和自減(--)運算符的使用。3.進一步熟悉C程序的編輯、編譯、連接和運行的過程。二、實驗內(nèi)容1.輸入并運行以下程序:main(){charc1,c2;c1=97;c2=98;printf(“%
5、c%c”,c1,c2);printf(“%d%d”,c1,c2);}在此基礎(chǔ)上①將第三行、第四行改為:c1=321;c2=353;再使之運行,分析其運行結(jié)果。②將第二行改為:intc1,c2;再使之運行,分析其運行結(jié)果。。2.輸入并運行以下程序:main(){inti=8,j=10,m,n;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}分別作以下改動并運行:①程序改為:main(){inti=8,j=10;printf(“%d,%d”,i++,j++);}②在②的基礎(chǔ)上,將printf語句改為:printf(“%d,%d”,++i,+
6、+j);③再將printf語句改為:9printf(“%d,%d,%d,%d”,i,j,i++,j++);④程序改為:main(){inti=8,j=10,m=0,n=0;;m+=i++;n-=--j;printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);}3.請將下列給出的兩個程序段分別輸入計算機后,分析其運行結(jié)果:①main(){intnum;num=32767;printf(“num=%d”,++num);}②main(){inta=-2;printf(“%d,%d”,a,a--);}實驗二最簡單的C程序設(shè)計一、實驗?zāi)康?.掌握C語言中使用最多的一種
7、語句——賦值語句的使用。2.掌握數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。二、實驗內(nèi)容1.上機輸入以下程序:main(){inta,b;floatc;scanf(“%d%d%f”,&a,&b,&c);printf(“a=%-4d,b=%4d,c=%f,c=%.2f”,a,b,c,c);}要使a=3,b=4,c=12.3456,在鍵盤上應(yīng)如何輸入?有幾種方式?2.若將輸入函數(shù)改為scanf