c語言程序設計


 

 

一.程序基礎設計:
1.類-面向對象的主要特征:具有唯一性、分類性、多態性、信息隱蔽的封裝性、模塊獨立性、繼承性、依賴性(類是對象的一種抽象的表示,而對象是類的具體實例
(1).實現對象的數據與操作結合於一體:體現的是封裝性
(2).使用已有類的定義作為基礎建立新類的定義技術,體現的是繼承性[類之間共享屬性和操作的機制](庫內已經定義了,可直接使用,不用重復定義)
(3).對象概念描述:對象間的通信靠消息傳遞:消息是一個實例與另一個實例之間傳遞的消息(統一了數據流和控制流)
2.結構化程序包括的基本控制結構:順序、選擇、循環
(1).基本的程序控制結構:順序、選擇、循環
3.良好程序設計風格不僅有助於提高程序的可靠性、可理解性、可測試性、可重復性、而且能夠促進技術交流,改善軟件質量(效率第一往往是錯的,代碼無人看懂)
4.結構化程序的思想原則包括:自頂向下、逐步求精、模塊化、限制使用goto語句
(1).c程序中,模塊化主要是通過函數來實現
5.定義無符號整形(unsigned int)恆大於0並且為整數
6.數據庫管理系統:就是數據庫的機構,一種系統軟件、負責數據庫中數據組織,數據操縱,數據維護、控制及保護和數據服務等(就是一種在操作系統支持下的系統軟件)
7.結構化程序設計中:應當盡量避免使用goto語句,但不是禁止使用
8.字符類數據:字符類數據只能包含一個字符,(' ')-->轉義字符常量
二.c語言概述:
1.程序運行過程:c語言的源代碼--預處理--編譯--(匯編)--鏈接--可執行程序
%源程序指程序員編寫的代碼,即后綴為 .c 的文件;源程序經過編譯器編譯后形成目標程序,匯編后是二進制文件,此時程序還不能直接運行,還需要經過鏈接,將
%所有包含的頭文件與自身文件鏈接,最后形成可執行程序,才可由計算機直接執行。
(1).預處理/預編譯:頭文件的陳述,全局變量的替換
(2).編譯:把原代碼翻譯成匯編代碼(注釋、非執行語句不被編譯)【c語言源程序經編譯后生成后綴為 .obj 的目標程序】
(3).匯編:把匯編代碼轉換成二進制指令
(4).鏈接(鏈接器):合並每一處申明
(5).可執行程序
2.程序的執行總是從main函數開始,並在main函數中結束
3.算法的基本特征:正確的算法需要具有有窮性、確定性、可行性、可以沒有輸入,但至少要有一個輸出
4.一個c程序可以有一個或多個程序文件,也可以有一個或多個函數,當然也能實現多種算法
5.c語言源程序名:(1) .c : 源程序的擴展名
(2) .obj :源程序經過編譯后生成的擴展名
(3) .exe :目標文件與各種庫函數銜接起來,生成的擴展名為.exe的可執行文件
6.每條可執行的語句會依據其類型和格式轉換成一條或者多條機器指令(注釋或者宏定義語句,不被轉換)相同類型和格式c語句轉換成機器指令的條數是相同的
7.程序的執行效率和程序的時間復雜度和空間復雜度有關,書寫風格僅能增強程序的可讀性
8.函數體內部只可以調用函數但不可以定義函數
9.程序設計包括分析問題、建立數學模型、選擇算法、編寫程序、測試運行、分析結果和寫出程序文檔(不包括安裝編譯程序)
三.順序結構:
1.printf函數格式輸出:“%f”表示按照浮點型輸出
“%if” 表示雙精度浮點型輸出
(1).若要控制輸出精度:則需以“.”開頭,后跟十進制整數(“%.2f”和“%0.2f”)
(2).控制輸出寬度則是用整數表示:(“%5.0f”表示輸出寬度為5,正為右對齊,負為左對齊,小數點后保留位數為0)
2.計算機只能執行機器語言(計算機可以直接執行由任意高級語言編寫的程序)
3.getchar()函數只能接受單個字符,數字和回車也會按照字符處理
4.printf()函數所輸出的值是有繼承性的
5.scanf()函數,格式控制符為“%c”的情況下,空格和回車也能作為一個字符被接收
6.scanf()和printf()為c語言中的關鍵字,輸出精度是由小數的域寬來決定的
7.printf和scanf函數都可以控制輸入輸出數據的寬度,但scanf函數不能控制輸入數據的精度
8百分號“%”主要用於指定輸出格式,如果格式字符串中兩個百分號連續為“%%”形式,則表示輸出一個普通字符
(1).int a=0;
int b=0;
printf("a=%%d,b=%%d",a,b);
輸出結構為:a=%d,b=%d
9.'\t'、'\''、'\ddd'、'\n'、'\xff'等都是轉義字符,在strlen()函數中求個數算一個
10.printf()和scanf()函數輸出項的形式要和格式控制符保持一致
%%總結:經過錘煉,這塊的考點基本是考scanf()和printf()的格式輸入輸出向對應的輸出輸入。寬度精度問題,字符char和字符串混淆選擇
四.選擇結構:
1.三目選擇結構:(表達式||(&&)表達式)?表達式:表達式,大寫字母的ASCII值+32==小寫字母的ASCII值
2.switch的嵌套循環,遇到break終止時,只能終止其嵌套的switch語句
3.case后面的表達式可以是求得整形量和字符型量的常量表達式,但是常量表達式中不能含有變量
4.'\0'和0是等價的,而字符'0'的值為48
5.為避免在嵌套的if-else語句中產生二義性,c語言規定與else子句配對是在其之前最近的不帶else的同曾if子句
%%總結:總的來說,主要是if-else嵌套的使用,特別的是看分號的位置,是賦值語句還是相等語句,終止坑很多


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM