c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。經過一學期的c語言的學習,我懂得了如何正確使用各種語句進行解決實際問題,下面我將從知識點方面梳理一下本學期所學。
一、基本知識點。
1、main()----在c語言中稱之為「主函式」,乙個c程式有且僅有乙個main函式,任何乙個c程式總是從main函式開始執行,main函式後面的一對圓括號不能省略。
2、被大括號括起來的內容稱為main函式的函式體,這部分內容就是計算機要執行的內容。
3、在{}裡面每一句話後面都有乙個分號(;),在c語言中,我們把以乙個分號結尾的一句話叫做乙個c語言的語句,分號是語句結束的標誌。
4、printf(「a=%d,b=%d,sum=%d\n」,a,b,sum);----通過執行這條c語言系統提供給我們直接使用的螢幕輸出函式,使用者即可看到執行結果,
5、c語言中,把char型別的長度定義為乙個位元組,所以,在char型別長為16(一般為8),double型別長為64的系統中,sizeof將報告double型別有4位元組長。
6、sizeof()函式以位元組為單位給出資料的大小,讀取的是雙引號中的所有字元的個數,包括最後的空白字元。
7、printf()的返回值為所列印的字元的數目,如果有輸出錯誤,它會返回乙個負數。scanf()函式返回成功讀入的專案的個數,如果它沒有讀取任何專案(當它期望乙個數字而你卻鍵入乙個非數字的字串時就會發生這種情況),它會返回0,而當它檢測到「文字結尾」,它會返回eof(在stdio.h中,它被定義為-1)。
8、在使用getchar()函式讀取字元時,由於最終要輸入回車符來傳送輸入,因此往往要用到fflush(stdin)來重新整理輸入緩衝區,或者使用如下語句來跳過輸入行的剩餘部分(包括最後輸入的回車)。while(getchar()!=』\n』)continue;同樣,由於scanf()函式在讀取非法字元時會停在那裡,並把該字元放回輸入,下次讀取的時候依然從該字元讀取,這樣便永遠不會超過這個非法字元,那麼往往也需要上述兩種方法來解決這個問題。
9、字串常量在記憶體中儲存時有串尾標記 』 \0 ',所以字元常量佔乙個位元組的記憶體空間,而字串常量佔的記憶體位元組數等於字串中字元所佔的位元組數加1.
10、可以把乙個字元常量賦予乙個字元變數,但不能把乙個字串常量賦予乙個字元變數。c語言中沒有專門的字串變數。字串如果需要存放在變數中,需要使用字元型陣列來存放。
11、變數、輸入輸出和賦值語句。使用變數之前需先對變數進行宣告,例如
cin,cout需呼叫,而scanf,printf需呼叫。c語言中,輸入格式為scanf(「格式」,&變數),輸出printf(「格式」,變數);c++中,輸入"cin>>…;",輸出"cout<<…;"。賦值語句為:變數=表示式,其中「=」為賦值號,多層賦值時從右向左賦值。
12、陣列是一組具有相同型別的變數的集合。陣列包含陣列名和陣列的下標,陣列的每個資料項叫做屬於元素。定義格式為:(一維陣列)陣列型別 陣列名[下標];(二維陣列)陣列型別 陣列名[下標1][下標2]。一維陣列表示的是一行資料,而二維陣列表示的是乙個資料**。
13、字元陣列需要呼叫這個標頭檔案。字串中包含五個元素,即在字串後面有乙個』\0』。字元陣列的輸入:1.scanf("%s",字元陣列名),對於scanf語句得到的字串不存在空格。2.gets語句輸入gets(字元陣列名),輸入乙個字串,可包含空格,遇到回車終止。3.puts語句:puts(字串名字),輸入乙個字串和乙個換行符。
14、函式主要有標準庫函式和自定義函式。函式定義格式為:函式型別 函式名(形式引數)。eg:long fact(int n)。實際引數與形式引數個數,型別,位置一致。還說呼叫的實參是有確定值的,不帶型別。函式基本實現原理是對形參做處理結果以return語句形式返回。傳值引數,把實參賦給形參,並根據形參型別進行強制型別轉換。函式的引用,型別名&引用名=某變數名。
15、指標變數。內容指向位址(位置),所指向的變數叫做目標變數。定義:型別識別符號 變數名。&、有兩種作用,作說明符和運算子均可出現。說明:&(引用),(指標);運算:&(關聯),(位址)。
int i;
int *i_point=&i(取位址運算)
*i_point=999(去內容運算)
++(–)指向下乙個(或上乙個)同種型別資料。
16、對二分查詢的一點感悟:
#include
#include
#include
using namespace std;
int main()
} cout<<"not found!" }二、本學期的學習感想。 1、本學期大部分知識點是通過自學學會的,說實在的,c語言是很有意思的語言,它鍛鍊了我的邏輯思維能力,同時也把我之前所學過的東西融會貫通,通過大一上學期學習c語言,我起碼認識到了電腦科學與技術這門學科的魅力所在,我以前只是對它感興趣,通過這一學期的學習,我現已深深喜歡上了這門學科,是c語言讓我領略到了程式設計的偉大,c語言同時也讓我不斷鞏固自己所學知識,讓我大學不迷茫。 2、個人感覺學習c語言需要的不僅僅是課本上那很少的知識,更需要我們自己**,我這學期所學大部分是書本知識,但很多做題技巧是通過網路學習的來的,因此我認為要學好這門學科,既要認真學習教材,又要不斷進行拓展,探尋各種問題解決的方法。還有乙個重要的學習方法就是看題刷題,難以理解或者難以掌握的知識點,通過刷題,就能夠更容易學習到知識。 3、學習c語言需要不斷反思,需要不斷改進自己所寫過的**,對所寫**需要進行嚴謹的考究,如果出現錯誤,則需要進行不斷思考,反覆除錯程式,也需要不斷除錯,不斷優化。 c語言總結 第一部分 順序結構 1,常量與變數 1 常量與變數是c語言中處理資料的兩種形式。2 常量在程式執行中不可改變,而變數是可以改變的。3 賦值時用int,float,double,char等。4 使用變數時必須宣告,宣告變數必須在第一條可執行語句前。2,賦值運算 1 a b 即 把b賦值給a... c語言期末總結 c語言是一門基礎的程式語言,許多高階的程式其實都是由c語言編寫的。在如今,雖然許多程式語言都應運而生,但c語言地位卻一直很重要。大多數主流程式語言都是與c語言一脈相承的,使得從c語言入門後,在學其他語言會輕鬆許多。上學期我們接觸了c語言,也學到了許多知識,對程式設計有了個淺顯的了解。... 縮排有利於程式的檢查 變數使用的規則 先宣告,後使用。基本資料型別 int 整形 float 單精度浮點數 double 雙精度浮點數 char 字元 short int 短整數 long int長整數 long double 長雙精度 高精度 浮點數 bool 布林型變數,類似於float dou...c語言期末總結
c語言期末總結
c語言期末總結