C語言學習感悟

2021-08-31 13:27:10 字數 1595 閱讀 2986

學習c語言已有兩個月左右。對於c語言,從一無所知到能夠自己編碼,感覺在這兩個月裡學到了很多知識,於此,進行總結。

關於《c語言程式設計》:

第一章講述了為什麼要學習c語言,主要是c語言的歷史和發展,讓我對c語言有了基本了解。

第二章講述的是c資料型別。

需要注意的是,使用變數之前需先宣告變數才能使用,所有變數必須在第一條可執行語句都宣告好;

使用cin,cout或scanf,printf進行輸入輸出時需呼叫的投檔案不同,cin,cout需呼叫iostream,scanf,printf需呼叫stdio.h;

賦值語句為:變數=表示式,其中「=」為賦值號,多層賦值時從右向左賦值。

第三章為簡單的算術運算和表示式,介紹了各種運算子+(加法),-(相反數,減法),*(乘法),/(除法),%(求餘),增1減1為n++,n–,++n,–n,需注意求餘運算的運算元必須是整數。

第四章是關於鍵盤輸入和螢幕輸出。

c語言中,輸入格式為scanf("格式",&變數),輸出printf("格式",變數);c++中,輸入"cin>>…;",輸出"cout<<…《在可執行語句後一定要加break,使其跳出迴圈。

程式、**的意義在於用來解決生活中的實際問題。對於目前學習的選擇結構,我們應學以致用,應用於實際生活中。我認為,選擇結構可以用來解決諸如分段函式,選擇某種方式,判斷型別的問題。比如openjudge中有道題,題目為:

計算郵資:輸入一行,包含整數和乙個字元,以乙個空格分開,分別表示重量(單位為克)和是否加急。如果字元是y,說明選擇加急;如果字元是n,說明不加急。

此時便使用選擇結構

int a,m;

char b;

cin>>a>>b;

if(a<=1000&&b=='n')

{ cout<<8<1000&&b=='n')

{ if(a%500==0)

{ m=8+4*(a-1000)/500;

cout<1000&&b=='y')

{ if(a%500==0)

{ m=13+4*(a-1000)/500;

cout《此時在if語句中又巢狀了if語句,用於判斷,用if語句解決這類問題比較方便。

學習c語言的時間雖然不長,對於c語言從零基礎到能夠編碼,我也感覺學到了很多東西,c語言的知識點是基礎,上文已經提及,除此之外,對於c語言的學習,也有了自己的見解。首先,要認真學習教材,熟練掌握知識點,明白程式執行的流程。然後就是做題,很多看課本不能明白的問題或者是沒有掌握好的知識,通過做題,我們能夠更直觀,更深刻的理解,所以可以通過刷題來鞏固自己的知識,提高自己的能力,編碼本就是一件熟能生巧的事。其次,做題一定要嚴謹,對於自己的**,很多時候能夠執行出來並不代表沒有問題,所以要自己進行測試,自己製造資料,每種情況都包含,全部執行無誤才算正確的程式,如果有錯誤,及時改正,除錯程式也是一項程式設計師應必備的技能。再次,做題時要仔細分析,乙個問題可能是有幾十種或幾百種方法來解,我們不應單單只追求把題做出來,更應追求解發的多樣性,用不同的方式去解一道題,通過多個程式之前的比較,尋求最簡的解法,用最簡單的程式和最少的時間去解決問題,這應該是我們所追求的最高境界。

以後得日子,我也定當腳踏實地,學好c語言,為以後的學習打下堅實的基礎!

C語言學習感悟 關於位數與數值範圍

在討論位數與數值範圍的時候,先要明確是什麼型別的數 無符號型 無符號型的數字總是從0開始到最大值。例如8位 位元組 最小值 0000 0000 2 最大值是 1111 1111 2。所以是0 255 2的8次方 1 如果是n位數,則其數值範圍為 0 2的n次方 1 有符號型 因為有符號型的數,都是用...

C語言學習

c語言學習 2013 3 26 1 編寫strcat s,t 函式,功能 將t指向的字串複製到s指向的字串的尾部。程式設計思路 1 通過while迴圈找到字串s的結束符。2 從找到的結束符開始將t複製到s,同時移動二者的指標。2 編寫函式strend s,t 如果字串t出現在字串s的尾部,該函式返回...

c語言學習

今天總結一些c 語言方面的知識 變數的概念 其值在作用域內可以改變的量稱為變數。乙個變數應該有乙個名字,並在記憶體中佔據一定儲存空間。區域性變數和全域性變數 區域性變數是在函式內作定義說明的,其作用域僅限函式內,離開該函式再使用這種變數是非法的。全域性變數也稱為外部變數,是在函式外部定義的變數,它不...