c語言程序設計上機實踐心得報告
班級:11 電信 2 姓名:莫金波 學號:1107032242012.12.28 惠州學院 HUIZHOU UNIVERSITY 我們專業的學生在專業老師的帶領下進行了 c 語言設計基礎教程的 實踐學習。在這之前,我們已經對 c 語言這門課程學習了差不多一 個學期,對其有了一定的了解,但是也僅僅是停留在了解的范圍, 對里面的好多東西還是很陌生的,在運用起來的時候還是感到很棘 手,畢竟,萬事開頭難嘛。由于時間的關系,我們的這次實踐課程 老師并沒有給我們詳細的介紹,只是給我們簡單的介紹了幾個比較 重要的實際操作。對于程序設計語言的學習目的,可以概括為學習 語法規定、掌握程序設計方法、提高程序開發能力,這些都必須通 過充分的實際上機操作才能完成。學習 c 程序設計語言除了課堂講授以外,必須保證有一定的上 機時間。因為學時所限,課程不能安排過多的統一上機實驗,所以 我們學生都很有效地利用課程上機實驗的機會,盡快掌握用 c 語言 開發程序的能力,為今后的繼續學習打下一個良好的基礎。為此, 我們結合課堂講授的內容和進度,安排了多周的上機實驗。 試驗一:簡單的C語言程序 操作體會:運算符的種類可以分為算術運算符、關系運算符和邏 輯運算符。/(整除) 對 int 型、float 型和 double 型變量都適用%(取 余數) 運算符只適用開 int 型運算,不允許對浮點數)float 或 double) 操作,對浮點型數進行操作會引起編繹錯誤。還有注意 i++和++i 的區 別。如:#include void main( ){ int i=8,j=10; printf(“%d,%d\n”,i++,j++); (8,10)} 若將 printf 語句改為: printf(“%d,%d\n”,++i,++j); (9,11) 實驗二:輸入輸出函數的使用 操作體會:正確使用各種格式轉換符。如: #include main() { char a,b; int c; scanf(“%c%c%d“, printf(“%c,%c,%d\n“,a,b,c); } 若輸入 12 34,則結果為 1,2,34試驗三:選擇結構程序設計 操作體會:switch 只是 if 的一種特殊形式,就是當判斷的條件都是某個值 的時候,switch 一定可以用 if 語句替換,但反過來不一定,只有滿足一定條件 才可以,也就是拿來判斷的這個東東必須是同一個東西,還要滿足特定的類型 (string ,int 等) 試驗四:循環結構程序設計 操作體會:1.for 循環結構:for(表達式 1;表達式 2;表達 3)語 句;2.while 和 do while 循環結構 do while 語句至少執行一次 3.continue 語句與 break 語句:Continue 語句是用于循環語句中, 當執行到該語句時,重新跳到循環語句的開始位置繼續執行程序。 而 break 語句則是跳出循環語句,執行循環體外的語句。4.循環的 嵌套。 試驗五:函數 操作體會:1.庫函數的正確調用2.函數的定義方法 函數定義的一般形式: 類型標識符 函數名(形式參數列表) { 數據聲明部分 語句 } 3.局部變量和全局變量。 4.變量的存儲類別(自動、靜態、寄存器、外部), 變量的作用域和生 存期。變量的存儲類別,是指變量在內存中的存儲方式。可以分為: 自動(auto)、靜態(static) 、寄存器(register)、外部(extern) 四個類型。自動(auto):這種類型的變量是動態分配存儲空間的,數據存放 在動態存儲區中。函數的形式參數和函數體內的形式參數都屬于這 種類型。在函數調用時分配存儲空間,當調用結束就釋放存儲空間。 靜態(static):這種類型的變量占用著存儲空間不釋放,在下次 訪問該變量時,該變量的值是上次修改的值。寄存器(register):這種存儲方式跟自動(auto)方式都是相同,當 使用完變量以后會自動釋放空間。外部(extern):這種類型的變量就是全局變量. 變量的作用域是指變量能夠發揮作用的范圍. 變量的生存期是指變量在程序執行的過程中存在、擁有分配的存儲 空間的時期。 試驗六:一維數組 二維數組和字符數組 操作體會:1.一維數組的定義、初始化和引用 (1)一維數組的定義方式:類型標識符 數組名 [數組長度]數組名命名規則和標識符命名規則一致。 (2)一維數組的初始化方法:①在定義數組時對數組初始化,如:int array[8]={1,2,3,4,5,6,7,8}②可以只給一部分元素賦值,如: int array[8]={1,2,3,4} 即:int array[8]={1,2,3,4,0,0,0,0}③若要數組里所有元素為 0,可以寫成:int array[8]={0}④在對數組中全部元素賦初值時,可以不指定數組長度 ,如:int array[ ]={1,2,3,4,5}與int array[5]={1,2,3,4,5}意義相同。(3)一維數組的引用:數組名 [下標] 2.多維數組的定義、初始化和引用 3.字符數組的定義、初始化和引用char 數組名[數組長度]試驗七:指針 操作體會:1.指針與指針變量的概念,指針與地址運算符。 (1)指針與指針變量的概念。 C語言中的指針是指一個變量的地址,存放這個地址的變量就是指 針變量。指針變量跟普通變量占用一定的存儲空間,不同的是存儲 在指針變量存儲空間中的不是普通數據而是一個地址。 當指針得到某一地址時,稱指針指向該存儲區域。可以通過指 針對它所指向的內存區域中的數據進行處理。指針所指向的內存區域中的數據稱為指針的目標,指針目標用指針名前面加*符號表示。(2)指針與地址運算符。 C 語言中與指 針有關的運算符有兩個:① int *p; p=或p= a; p的初值為&a[0],則: ①p+i 和a+i 就是a[i]的地址。 ②*(p+i)或*(a+i) 是p+i或a+i 所指向的數組元素a[i]。 ③指向指針的變量也可以帶下標,如p[i]和*(p+i)等價。