接觸c語言也有很長時間了,但是一直沒有系統的學習過,經過這段時間的系統學習,讓我對c語言了乃至對程式設計有了新的認識。下面整理一下這段時間的所學,作以總結。
首先是,計算機語言的靈魂:演算法。
就我自己的理解,演算法可以稱之為程式設計思維的產物,適用於任何語言,只有掌握了程式設計思維,自己根據具體實際情況,實時的解出演算法,才能夠解決很多現實問題,乃至,創造出新的東西。當然,程式設計思維,不是一天兩天就能夠培養的,需要長年累月的進行編寫**,解決問題,才能養成,培優。所以,即使我現在碰到問題,沒有絲毫解題頭緒,但我依然充滿信心。
接下來算是真正的認識到了c語言,從資料型別、運算子、關鍵字、表示式,選擇結構,迴圈控制,乃至於後面的,陣列,函式
c語言有3種基本型別,又可細分為以下型別(包括但不限於) 整型
實型字元型
short
float
char
intdouble
long等等
運算子:
c語言有3大運算子 : 1.算術運算子
2.關係與邏輯運算子
3.位運算子
根據我本身而言,就目前能用到的在這裡作以羅列和解釋。
算術運算子
作用關係運算子
作用邏輯運算子作用+
加》大於&&與–
減<
小於ll或*
乘》=大於等於!非
/除<=
小於等於%取模
==等於
++自增(+1)
!=不等於
- -自減(–1)
至於位運算子,暫時沒有過多接觸與學習。
關鍵字:
對於關鍵字這一知識點,之前看過的一篇博文做了很透徹的詳解,在這裡加以鏈結:c語言關鍵字詳解.
至於後面所涉及到的選擇結構與控制迴圈乃至函式和陣列,限於內容太過龐雜,不在這裡做過多贅述。僅將自身遇到的一些疑惑與不太明白的地方加以示例。 例如
#include
intmain()
;for
(int n =
0; n <
9; n++)}
}for
(int i =
0; i <
10; i++
)printf
("\n"
);
很經典的冒泡法,涉及到迴圈語句的巢狀,以及變數資料的交換 乙個小白的最基礎C語言迴圈巢狀
題目描述 給定乙個n階矩陣a,輸出a的m次冪 m是非負整數 例如 a a的2次冪 輸入第一行是乙個正整數n m 1 n 30,0 m 5 表示矩陣a的階數和要求的冪數,接下來n行,每行n個絕對值不超過10的非負整數,描述矩陣a的值。輸出輸出共n行,每行n個整數,表示a的m次冪所對應的矩陣。相鄰的數之...
乙個C語言初學者寫乙個查詢替換程式的歷程
本人大一,正式接觸c語言剛剛三個月,基礎不牢,在寫一道作業時走了許多彎路,也有許多收穫,分享給大家。作業題目如下 編寫乙個程式repl,它用命令列指定的字串替換命令列指定檔案中的單詞。例如,命令列 repl file.txt you they 將用you替換file.txt檔案中所有單詞they。此...
小白想用C語言寫乙個背單詞的程式
該考四級了,所以。c語言板塊比較冷啊,所以就來oc這邊問一下,oc的斑竹天天都能見到,很有愛。我只想寫乙個簡單的命令列程式。程式提示單詞漢語解釋,然後讓使用者在下方輸入英文,回車,程式判斷正誤,然後下一題。現在困擾的問題是,我在書上沒有看到能夠動態操作命令提示符的方法。現在我能建立的命令提示符都是死...