1. 程式人生 > >C語言課程總結

C語言課程總結

    經過了半個學期對C語言的學習,我領悟到了C語言的魅力。它是一門有一定的難度卻又有趣的學科,而且對於作為電腦科學與技術專業的我來說也是很有用的。在我看來,C語言程式設計這門課所學的內容是十分重要的,因為C語言是計算機程式設計的重要理論基礎,在我以後的學習和工作中都有著無與倫比的地位。通過對它的學習,我在學習中提高了自己。

一、這半個學期的學習讓我認識到C語言有以下幾個特點:
①語言簡潔、緊湊,使用方便、靈活。共有32個關鍵字,9種控制語句。
②運算子豐富,公有34種運算子。
③資料結構豐富,資料型別有:整型、實型、字元型、陣列、指標、結構體、共用體等。
④具有結構化的控制語句(如if…else、while、do…while、switch、for)
⑤語法限制不太嚴格,程式設計自由度大。
⑥允許直接訪問實體地址,能進行位(bit)操作,可以直接對硬體操作。
⑦生成目的碼質量高,程式執行效率高。
⑧可移植性好。
二、我掌握的一部分知識
1)我學習了C語言的資料型別、常量與符號常量、變數、 C語言的運算子和表示式、賦值運算子和賦值表示式、自增自減運算子以及逗號表示式等。
2)瞭解了結構化程式的三種基本結構、C語句概述、資料輸出包括字元輸出函式putchar()和格式輸出函式printf()、資料輸入包括字元輸入函式getchar()和格式輸入函式scanf(),還有一些簡單的C語程式設計舉列等。
3)關於資料輸出
c語言不提供輸入輸出語句,輸入輸出操作是由c的庫函式完成。但要包含標頭檔案stdio.h。putchar( ) 向終端輸出一個字元
printf( )的格式字元:
① d格式符用來輸出十進位制整數
%d 按整型資料的實際長度輸出
%md 使輸出長度為m,如果資料長度小於m,則左補空格,如果大於m,則輸出實際長度%ld 輸出長整型資料② o格式符以八進位制形式輸出整數
③ x格式符以十六進位制形式輸出整數
④ u格式符用來輸出unsigned型資料,以十進位制形式輸出
⑤ c格式符用來輸出一個字元
⑥ s格式符輸出一個字串
%s輸出實際長度字串
%ms 輸出的串佔m列,如果串長度小於m,左補空格,如果大於m,實際輸出
%-ms輸出的串佔m列,如果串長度小於m,右補空格,
%m.ns 輸出佔m列,但只取字串中左端n個字元並靠右對齊
%-m.ns m、n含義同上,靠左對齊,如果n>m,則m自動取n值
⑦ f格式符以小數形式輸出實數
%f 整數部分全部輸出,小數部分輸出6位
%

m.nf 輸出資料共佔m列,其中有n位小數。如果數值長度小於m,左補空格
%-m.nf 同上,右補空格
⑧ e格式符以指數形式輸出實數
%e 系統指定6位小數,5位指數(e+002 )
⑨ g格式符輸出實數,根據數值大小,自動選f格式或e格式
4)關於資料輸入
getchar( ) 從終端輸入一個字元
scanf( 格式控制,地址列表) 標準C scanf中不使用%u,對於unsigned型資料,以%d或%o或%x 輸入。%後的*,用來跳過它相應的資料。輸入資料時不能規定精度如scanf( “%7.2f”, &a );是不合法的。
5)關於形參和實參的說明
①在函式被呼叫之前,形參不佔記憶體
②實參可以是常量、變數或表示式
③必須指定形參的型別
④實參與形參型別應一致
⑤實參對形參的資料傳遞是"值傳遞",即單向傳遞
6)關於巨集定義
不帶引數的巨集定義
用一個指定的識別符號來代表一個字串,形式:#define 識別符號字串
幾點說明:
①巨集名一般用大寫
②巨集定義不作語法檢查,只有在編譯被巨集展開後的源程式時才會報錯
③巨集定義不是c語句,不在行末加分號
④巨集名有效範圍為定義到本原始檔結束
⑤可以用#undef命令終止巨集定義的作用域
⑥在巨集定義時,可以引用已定義的巨集名
帶引數的巨集定義
定義形式:#define 巨集名(引數表)字串
這和函式有些類似,但他們是不同的:
①函式呼叫時,先求實參表示式值,再代入形參,而巨集只是簡單替換,並不求值
②函式呼叫是在程式執行時分配記憶體的,而巨集展開時並不分配記憶體,也沒有返回值的概念
③對函式中的實參和形參都要定義型別,而且要求一致,巨集名無型別,其引數也沒有型別。
④函式只有一個返回值,而巨集可以得到幾個結果
⑤巨集替換不佔執行時間,只佔編譯時間,而函式呼叫佔執行時間
7)關於指標的資料型別
定義含義
int I; 定義一個整型變數I
int *p; p為指向整型資料的指標變數
int a[n]; 定義整型陣列a,它有n個元素
int *p[n]; 定義指標陣列p,它有n個指向整型的指標元素
int (*p)[n]; p為指向含有n個元素的一維陣列的指標變數
int f(); f為返回整型值的函式
int *p(); p為返回值為指標的函式,該指標指向整型資料
int (*p)(); p為指向函式的指標,該函式返回一個整型值
int **p; 定義一個指向指標的指標變數
三、總結
C語言程式設計這門課也不是很好學,對我來說,這是一種挑戰也是一種進步。我不確定我會學好甚至感覺自己還有點跟不上節奏,但是既然已經決定了計算機這條路,即使荊棘滿地,我也只顧風雨兼程,不問歸期!