C語言上機.doc_第1頁
C語言上機.doc_第2頁
C語言上機.doc_第3頁
C語言上機.doc_第4頁
C語言上機.doc_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

,. 實驗一 上機操作初步(2學時) 一、實驗方式:一人一機 二、實驗目的: 1、熟悉VC+語言的上機環(huán)境及上機操作過程。 2、了解如何編輯、編譯、連接和運行一個C程序。 3、初步了解C程序的特點。 三、實驗內容:說明:前三題為必做題目,后兩題為選做題目。 1、輸出入下信息:(實驗指導書P3) * Very Good * 2、計算兩個整數的和與積。(實驗指導書P4) 3、從鍵盤輸入一個角度的弧度值x,計算該角度的余弦值,將計算結果輸出到屏幕。(書P4) 4、在屏幕上顯示一個文字菜單模樣的圖案: = 1 輸入數據 2 修改數據 3 查詢數據 4 打印數據 = 5、從鍵盤上輸入兩個整數,交換這兩個整數。 四、實驗答案:(代碼+運行結果截屏) 實驗二 簡單的C程序設計(4學時) 一、實驗方式:一人一機 二、實驗目的: 1、掌握C語言的數據類型。 2、學會使用C語言的運算符及表達式。 3、掌握不同數據類型的輸入輸出方法。 三、實驗內容:說明:前四題為必做題目,后兩題為選做題目。 1、輸入r1、r2,求出圓形墊片面積。(實驗指導書P10) 2、輸入華氏溫度h,輸出攝氏溫度c。(實驗指導書P11) 3、從鍵盤輸入一個3位整數,將輸出該數的逆序數。(實驗指導書P14) 4、輸入并運行以下程序,分析運行結果。 #include void main( ) 7b int i,j; i=8; j=10; printf(“%d,%dn”,+i,+j); i=8; j=10; printf(“%d,%dn”,i+,j+); i=8; j=10; printf(“%d,%dn”,+i,i); i=8; j=10; printf(“%d,%dn”,i+,i);7d 5、輸入三角形三條邊的邊長,求三角形的面積。(實驗指導書P153) 6、輸入3個字符型數據,將其轉換成相應的整數后,求它們的平均值并輸出。(實驗指導書P154) 四、實驗答案:(代碼+運行結果截屏) 實驗三 選擇結構程序設計(2學時) 一、實驗方式:一人一機 二、實驗目的: 1、熟練掌握if語句和switch語句。 2、練習并掌握多分支選擇結構的編程方法。 3、學習調試和修改程序的步驟。 三、實驗內容:說明:前三題為必做題目,后兩題為選做題目。 1、讀入3個分別表示箱子長、寬、高的整數值,判斷并輸出該箱子是立方體還是長方體。(實驗指導書P28) 2、輸入某一年月,輸出該月的天數。(實驗指導書P29) 3、有一函數: x (x1) y= 2x-1 (1x10) 3x-11 (x10) 編寫程序,輸入x值,輸出y值。 4、從鍵盤輸入一個字符,如果該字符為小寫字母,則轉換為大寫字母輸出;如果該字符為大寫字母,則轉換為小寫字母輸出;如果為其他字符,原樣輸出。(實驗指導書P163) 5、從鍵盤輸入4個整數,分別存入整型變量a、b、c、d中,并按從大到小的順序顯示出來。(實驗指導書P160) 四、實驗答案:(代碼+運行結果截屏) 實驗四 循環(huán)結構程序設計(4學時) 一、實驗方式:一人一機 二、實驗目的: 1、熟練掌握while語句、do-while語句和for語句。 2、練習并掌握循環(huán)結構的嵌套形式。 3、掌握循環(huán)結構的程序設計方法。 三、實驗內容:說明:前四題為必做題目,后兩題為選做題目。 1、從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結束輸入。(實驗指導書P41) 2、求所有的水仙花數。水仙花數是一個3位數的自然數,該數各位數的立方和等于該數本身。(實驗指導書P42) 3、判斷輸入的某個數是否為素數。若是,輸出YES,否則輸出NO。(實驗指導書P167) 4、計算的近似值。公式如下:/4=1-1/3+1/5-1/7+,直到最后一項的絕對值小于10-6為止。(實驗指導書P169) 5、計算1!+2!+n! 的值,n值由鍵盤輸入。(實驗指導書P176) 6、輸入10個整數,統計并輸出其中正數、負數和零的個數。 四、實驗答案:(代碼+運行結果截屏) 實驗五 綜合實驗1:結構化程序設計(2學時) 一、實驗方式:一人一機 二、實驗目的: 1、進一步掌握選擇結構、循環(huán)結構的編程特點。 2、掌握C語言的結構化程序設計思想。 3、學習利用循環(huán)結構實現的一些常用算法(如窮舉、迭代、遞推等)。 三、實驗內容:說明:前兩題為必做題目,后兩題為選做題目。 1、編一程序,對于給定的一個百分制成績,輸出對應A,B,C,D,E表示的的等級成績。設:90分以上為A,80-89分為B,70-79分為C,60-69分為D,60分以下為E。(實驗指導書P162) 2、百馬百擔問題。(實驗指導書P45) 3、輸入一行字符,分別統計出其中英文字母、空格、數字和其他字符的個數。 4、輸出如下圖案: * * * * * * * 四、實驗答案:(代碼+運行結果截屏) 實驗六 函數程序設計(4學時) 一、實驗方式:一人一機 二、實驗目的: 1、掌握C語言中函數的三要素:函數定義、函數調用和函數說明。 2、掌握通過參數在函數間傳遞數據的方法。 3、掌握全局變量、局部變量、動態(tài)變量、靜態(tài)變量的概念和使用方法。 三、實驗內容: 說明:前四題為必做題目,后兩題為選做題目。 1、從鍵盤輸入三角形的3條邊,調用三角形面積函數求出其面積,并輸出結果。(實驗指導書P54) 2、輸入整數n,輸出高度為n的等邊三角形。當n=5時的等邊三角形如下:(實驗指導書P58) * * * * * 3、輸入并運行以下程序,分析運行結果。 #include int a=5; int b=7; void main( ) 7b int a=4,b=5,c; c=plus(a,b); printf(“a+b=%dn”,c); 7d plus(int x,int y) 7b int z; z=x+y; return (z); 7d 4、求500以內的所有親密數對。若正整數A的所有因子(包括1但不包括自身,下同)之和為B,而B的因子之和為A,則稱A和B為一對親密數對。(實驗指導書P59) 5、輸入并運行以下程序,分析運行結果。 #include int d=1; f(int p) 7b static int d=5; d+=p; printf(“%d ”,d); return (d); 7d void main( ) 7b int a=3; printf(“%d ”,f(a+f(d); 7d 6、設計一個函數,輸出整數n的所有素數因子。(實驗指導書P181) 四、實驗答案:(代碼+運行結果截屏) 實驗七 數組程序設計(4學時) 一、實驗方式:一人一機 二、實驗目的: 1、掌握數組的定義、賦值和輸入輸出的方法。 2、學習用數組實現相關的算法(特別是排序算法)。 3、掌握C語言中字符數組和字符串處理函數的使用。 三、實驗內容: 說明:前四題為必做題目,后兩題為選做題目。 1、下列程序的功能是:輸入10個整數,按每行3個數輸出這些整數,最后輸出10個整數的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機驗證修改結果。 #include void main( ) 7b int i,n,a10,avg; for(i=0;in;i+) scanf(“%d”,ai); for(i=0;in;i+) 7b if(i%3=0) printf(“n”); printf(“%d ”,ai); 7d for(i=0;in;i+) avg+=ai; printf(“navg=%fn”,avg); 7d 2、寫一個函數,對輸入的10個整數按從小到大的順序排序(升序,用冒泡排序實現)。(實驗指導書P72) 3、編寫程序,判斷某一字符串是不是“回文數”,回文數是從左至右或從右至左讀起來都是一樣的字符串。(實驗指導書P77) 4、輸入一個3行3列矩陣的所有元素,然后求出主對角線元素之和。 5、給定某年某月某日,將其轉換成這一年的第幾天并輸出。(實驗指導書P76) 6、編寫程序,在有序的數列中查找某數,若該數在此數列中,則輸出它所在的位置,否則輸出no found。(實驗指導書P189) 四、實驗答案:(代碼+運行結果截屏) 實驗八 指針程序設計(2學時) 一、實驗方式:一人一機 二、實驗目的: 1、通過實驗進一步掌握指針的概念,會定義和使用指針變量。 2、能正確使用指向數組和字符串的指針變量。 3、熟悉指針作為函數參數的編程特點。 三、實驗內容: 說明:前兩題為必做題目,后一題為選做題目。要求用指針方法實現。 1、輸入3個整數,按從小到大的次序輸出。 (實驗指導書P201) 2、數據交換。實驗要求:1)定義兩個函數,分別為void swap1(int a,int b)和void swap2(int a,int b),用于交換a,b的值。2)從主函數中分別輸入兩個整型變量a、b。3)從主函數中分別調用上述兩個交換函數,并打印輸出交換后a、b的結果。(實驗指導書P90) 3、編寫一個程序計算字符串長度的函數,模擬C的函數庫內的計算字符串長度的函數strlen( )。 四、實驗答案:(代碼+運行結果截屏) 實驗九 綜合實驗2:函數、數組、指針的綜合應用(2學時) 一、實驗方式:一人一機 二、實驗目的: 1、進一步掌握通過指針引用數組元素的方法。 2、綜合運用函數、數組、指針的知識,實現復雜程序的編程。 3、掌握調試復雜程序的技巧。 三、實驗內容:說明:前兩題為必做題目,后兩題為選做題目。要求用指針方法實現。 1、數組元素奇偶排列。實驗要求:1)定義一個整型一維數組,任意輸入數組的元素,其中包含奇數和偶數。2)定義一個函數,實現將數組元素奇數排列在左,偶數排列在右的排列。3)在上述定義的函數中,不允許再增加新的數組。4)從主函數中分別調用上述函數,打印輸出結果。(實驗指導書P93) 2、編寫函數lower( )模擬標準函數strlwr( ),調用形式為lower(char *st),其作用是將字符串st中的大寫字母轉換成小寫。(實驗指導書P193) 3、編寫函數,比較兩個字符串是否相等(用指針完成)。(實驗指導書P204) 4、編寫函數reverse( )模擬標準函數strrev( ),調用形式為reverse(char *st),其作用是顛倒字符串st的順序,即按與原來相反的順序排列。(實驗指導書P194) 四、實驗答案:(代碼+運行結果截屏) 實驗十 綜合實驗3:結構體、文件程序設計(6學時) 一、實驗方式:一人一機 二、實驗目的: 1、掌握結構體類型變量的定義和使用。 2、掌握結構體類型數組的概念和使用。 3、學會使用文件打開、關閉、讀、寫等文件操作的函數。 三、實驗內容: 說明:前三題為必做題目,后一題為選做題目。 1、在選舉中進行投票,包含候選人姓名、得票數,假設有多位候選人,用結構體數組統計各候選人的得票數。(實驗指導書P100) 2、編寫一個學生信息排序程序。要求: 1) 程序運行時可輸入n個學生的信息和成績(n預先定義)。 2) 學生信息包括:學號

溫馨提示

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

評論

0/150

提交評論