C語言程式與設計前五章總結
程式與設計前五章總結
回顧之前的學習,開啟書本迎面而來的便是第一章的標題,為什麼要學c語言?
c語言的優勢便是他的簡潔與效率。而隨著計算機的發展,硬體越來越便宜,效能越來越高,執行效率已經不是那麼重要,c語言的弊端便就顯現出來,不比其他語言更加的安全、穩定、和易於維護。
在人們學習計算機這一門科時首先學的便是c語言,所以c語言成為思想交流的首選媒介語言。
c語言重中之重是編成,編成可以分為幾個大步驟:1.需求分析,2.設計,3.編寫程式,4.除錯程式,過程隨簡單但是每一個環節都有很多學問在其中。
第二章便開始講述了c程式資料,其主要講述了c語言中最基本的資料結構,如整形(int),單精度浮點數(float),雙精度浮點數(double),字元型(char)等等。在輸入輸出這些型時int做%d,float做%f,double做%lf,char做%c。在編寫程式的時候會利用許多變數,而在利用這些變數之前首先要做的便是定義這個變數,在定義時需要注意幾個點,在能利用double是不用float,且在賦值char時需要加上‘’且單引號之間只能有一個字元,而字串時需要寫在雙引號之間。在利用浮點數時它預設的小數位數為小數點後六位,當然也可以認為更改例如改為後三位即在輸出時在%lf改為%.3lf。在編寫程式之前首先便要寫上標頭檔案。
第三章講述了簡單的算術運算和表示式。首先介紹了在c語言中算術運算子的優先順序與結合性,其中(一元)-(相反數)最高階其次是(二元)乘除求餘(*/%)最次是(二元)加減(+-),之後便介紹了整數除法的特殊性例如1/2和1.0/2的結果是不同的,其原因便是前者是整數除法後者是浮點數除法。也可以利用強制型別轉換使步驟簡便例如a=3/2,此時a=1,利用轉換後a=(float)3/2,此時a=1.5。之後列舉了算式的簡便寫法,a=a+10可寫成a+=10並以此類推。自加自減又可寫成不同的形式例如i++與++i的區別,例如m=i++就是m=n,n=n+1而m=++i是n=n+1,m=n。在這之後講述了巨集代換與巨集替換,可使程式簡化在以後修改之時省略大量操作,define便是其中一種,例如定義r=3.1415926,便可在標頭檔案加入#define r 3.1415926,除此之外還有const常量,將其放在型別名之前便可定義,如const double r=3.1415926。之後又學到了標準數學函式用c語言就是在標頭檔案加入#include<math.h>。
第四章主要學了鍵盤輸入和螢幕輸出,主要學到了資料的格式化輸入。在c語言中引入了一種特殊的字元量—轉義字元,即將鍵盤上的字元(回車、空格等)在程式碼中表示出來。ASCⅡ碼的存在又令數字及其字母可以簡潔方便的在程式碼中表示出來。域寬和顯示精度規定了得數的格式。
第五章選擇控制結構主要收穫了條件的運用。關係運算符的表示:<,>,<=,>=,==,!=連在一起中間不能有空格。其關係可以概述為1代表真0代表假。邏輯運算子&&(並)||(或),運算子優先順序首先&&其次||。
條件分支語句,首先便學了if語句:if(判斷){執行}else if(判斷){執行}else{執行}。三元運算:表示式1?表示式2:表示式3; 表示式1如果為真,結果是2。表示式2如果為真,結果為3。
Switch語句 switch(整形表示式(只能為整形或者字元型) case整型值1; case整型值2; 執行語句; break; default: 執行語句; break;結束。
迴圈又學了while迴圈 while(表示式){迴圈語句}; do{迴圈語句}while(表示式); for(初始化語句;判斷語句;改變語句){迴圈語句}; break;結束語句;continue;跳出當此迴圈;都是在當期層的迴圈有效。