《高級語言程序設(shè)計A》實驗指導(dǎo)書_第1頁
《高級語言程序設(shè)計A》實驗指導(dǎo)書_第2頁
《高級語言程序設(shè)計A》實驗指導(dǎo)書_第3頁
《高級語言程序設(shè)計A》實驗指導(dǎo)書_第4頁
《高級語言程序設(shè)計A》實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGEPAGE10實驗指導(dǎo)書學(xué)院電子電氣工程學(xué)院課程名稱高級語言程序設(shè)計A課程代碼020111課程學(xué)時48實驗總學(xué)時16課程名稱:高級語言程序設(shè)計A實驗1順序結(jié)構(gòu)程序設(shè)計實驗2選擇結(jié)構(gòu)程序設(shè)計實驗3循環(huán)結(jié)構(gòu)程序設(shè)計實驗4數(shù)組程序設(shè)計實驗實驗5字符數(shù)組程序設(shè)計實驗6函數(shù)程序設(shè)計實驗7指針程序設(shè)計實驗8結(jié)構(gòu)體程序設(shè)計實驗時間:第3,5,6,7,8,9,10,11周實驗1順序結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?.掌握運行C程序的環(huán)境與方法。2.掌握簡單C程序的設(shè)計。3.掌握基本輸入輸出格式的使用。二、實驗內(nèi)容1.熟悉C的工作環(huán)境。2.編譯、運行C的源程序。3.求兩個數(shù)之和(靜態(tài)輸入和動態(tài)輸入)。在兩種情況下完成:①數(shù)據(jù)在程序內(nèi)部定義變量時賦初值,或者通過賦值語句賦值。②數(shù)據(jù)通過scanf()函數(shù)輸入,注意變量前面的取地址符號。4.設(shè)圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓柱表面積、圓柱體積。要求用scanf輸入數(shù)據(jù),輸出計算結(jié)果。*5.擴展:請編程序?qū)ⅰ癈hina”譯成密碼,密碼規(guī)律是:用原來的字母后面第四個字母代替原來的字母。分別用putchar函數(shù)和printf函數(shù)輸出密碼。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握運行C程序的環(huán)境與方法3.掌握基本輸入輸出格式的使用。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗2選擇結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?.掌握關(guān)系表達式與邏輯表達式的使用2.掌握if語句、if-else語句、if-elseif-elseif...else語句的使用。3.掌握switch語句的使用。二、實驗內(nèi)容1.輸入a、b、c三個整數(shù),求出其中最大者,并連同三個源數(shù)據(jù)一起輸出。2.給出一個百分制成績,要求輸出成績等級A、B、C、D、E。90分以上為A,80-89分為B,70-79分為C,60-69分為D,60分以下為E。要求:至少輸入3個分數(shù)段的成績并打印出對應(yīng)的等級制成績,并用switch語句完成。*3.擴展:求方程ax2+bx+c=0的解。要求:分別考慮實根和虛根的情況。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握選擇結(jié)構(gòu)程序的調(diào)試方法:①在if語句中,邏輯上通過每一個if-else;②在switch語句中,邏輯上通過每一個case及default。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗3循環(huán)結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?.掌握while語句、do-while語句的使用方法。2.掌握for語句的使用方法。二、實驗內(nèi)容1.計算當(dāng)n為何值時,不等式sum=1+1/2+1/3+…+1/n>limit成立,輸出n對應(yīng)的sum(limit從鍵盤輸入,要求用while或do...while語句,limit=10)。2.計算M=11+22+33+…+NN,直到N等于15為止,輸出N和對應(yīng)的M。(要求用for語句做)3.100匹馬馱100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬一匹馱0.5擔(dān),計算大、中、小馬匹數(shù)的各種組合并輸出。*4.?dāng)U展:求sum=1!+2!+3!+…..+10!,并輸出結(jié)果。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握while語句、do-while語句、for語句中循環(huán)控制條件的修改方法。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)。五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗4數(shù)組程序設(shè)計一、實驗?zāi)康?.掌握數(shù)組的定義、賦值和輸入輸出的方法。2.掌握部分與數(shù)組有關(guān)的算法。二、實驗內(nèi)容1.設(shè)數(shù)列為1,3,5,7,9,11,13,15,17,19,動態(tài)輸入在數(shù)組array中,然后順序打印輸出該數(shù)列,再逆序打印輸出該數(shù)列。2.將3x3階二維數(shù)組的關(guān)于主對角線對稱的元素互換。二維數(shù)組的第1至3行元素分別為1、2、3、4、5、6、7、8、9。用矩陣形式分別輸出互換前、后的數(shù)組元素值。*3.擴展:有一個已排好序的數(shù)組,要求輸入一個數(shù)后,按原來的規(guī)律將它插入數(shù)組中。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握數(shù)組元素的使用。3.掌握數(shù)組下標的范圍。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)。五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗5字符數(shù)組程序設(shè)計一、實驗?zāi)康?.掌握字符數(shù)組的定義、賦值和輸入輸出的方法。2.掌握字符數(shù)組的使用。二、實驗內(nèi)容1.定義兩個字符數(shù)組s1、s2,并用賦初值的方法把兩個字符串”Computer”和”Language”分別存放到s1、s2中,不用庫函數(shù)strcat(),把s2連接到s1的尾部,然后用%s格式輸出連接后的字符串s1。2.用賦初值的方法把字符串”Cisageneralpurpose,procedural,imperativecomputerprogramminglanguagedevelopedin1972byDennisRitchieattheBellTelephoneLaboratoriesforusewiththeUnixoperatingsystem.”存放到字符數(shù)組s中,編程統(tǒng)計其中的大寫字母、小寫字母、數(shù)字、空格、逗號的個數(shù)。*3.擴展:編寫一個程序,將字符數(shù)組s2中的全部字符復(fù)制到字符數(shù)組s1中。不用strcpy函數(shù)。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握字符數(shù)組的存儲結(jié)構(gòu)。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)。五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗6函數(shù)程序設(shè)計一、實驗?zāi)康?.掌握函數(shù)的定義及函數(shù)的調(diào)用過程。2.掌握函數(shù)調(diào)用過程中的參數(shù)傳遞和函數(shù)值返回。二、實驗內(nèi)容1.試從主函數(shù)輸入10個數(shù)據(jù)到數(shù)組中,編寫對偶數(shù)項求和的子函數(shù),它將計算結(jié)果返回給主函數(shù),由主函數(shù)輸出。2.編寫一個判斷素數(shù)的程序,其中主函數(shù)用于完成輸入一個整數(shù)并給出判斷結(jié)果,單獨編寫一個函數(shù)用于判斷其參數(shù)是否為素數(shù),其返回值為1表示為素數(shù),為0表示為非素數(shù)。*3.擴展:寫一個判素數(shù)的函數(shù),在主函數(shù)輸入一個整數(shù),輸出是否為素數(shù)的信息。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握函數(shù)調(diào)用過程中使用參數(shù)傳遞和函數(shù)值返回來傳遞信息的方法。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)。五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗7指針程序設(shè)計一、實驗?zāi)康?.通過實驗進一步掌握指針的概念,掌握指針變量的定義和使用。2.掌握數(shù)組的指針和指向數(shù)組的指針變量的使用。3.掌握字符串指針和指向字符串的指針變量的使用。二、實驗內(nèi)容1.輸入十個整數(shù)存入數(shù)組list,然后用指針法從后向前輸出該數(shù)組中的整數(shù)。2.編寫一個函數(shù),它能對一個字符串(“Iamastudent”)測出長度,要求函數(shù)的形參是一個指針變量,函數(shù)返回值是字符串的長度(不包含字符串的結(jié)束標志)。*3.?dāng)U展:編一個函數(shù)cstrcmp實現(xiàn)兩個字符串的比較,具體為intcstrcmp(char*p1,char*p2)p1,p2分別指向字符串s1,s2;若s1=s2則函數(shù)返回0;若s1>s2,則函數(shù)返回1;若s1<s2,則函數(shù)返回-1。聲明字符串s1,s2時對其進行初始化。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握指向一維數(shù)組的指針變量的使用。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)。五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗8結(jié)構(gòu)體程序設(shè)計一、實驗?zāi)康?.掌握結(jié)構(gòu)體類型變量的定義和使用。2.掌握結(jié)構(gòu)體類型數(shù)組的概念和使用。二、實驗內(nèi)容1.定義一個結(jié)構(gòu)體變量(包括年、月、日)。計算該日在本年中是第幾天。2.有5個學(xué)生,每個學(xué)生的數(shù)據(jù)包括學(xué)號、姓名、3門課的成績,用賦初值的方法輸入5個學(xué)生的數(shù)據(jù)到結(jié)構(gòu)體數(shù)組中,輸出每個學(xué)生3門課的平均成績(保留2位小數(shù))。輸出格式為:Nonamescore1score2score3average101Zhou938987102Yang858078103Chen777083104Qian706760105Li727069*3.?dāng)U展:在上題中,按平均成績由高到低排序后,輸出每個學(xué)生的成績,輸出格式與上題相同。三、實驗要求1.用VC++6.0完成程序設(shè)計并上機調(diào)試通過。2.掌握結(jié)構(gòu)體數(shù)組的排序方法。四、實驗設(shè)備1.硬件要求:每個學(xué)生每次上機實驗使用一臺計算機。2.軟件要求:VisualC++6.0和Windows系列操作系統(tǒng)。五、實驗報告要求1.實驗報告用學(xué)校統(tǒng)一的實驗報告紙書寫。2.記錄實驗數(shù)據(jù)。3.提供源程序清單。實驗報告要求1、概述實驗?zāi)康摹嶒瀮?nèi)容、實驗要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論