C語言學習的記憶

2022-05-02 02:48:09 字數 1814 閱讀 8446

會玩雙截棍;

我的經驗就是practice make perfect,熟能生巧;還有就是堅持不懈。

1.我通過老師的教導和課外c語言書籍中學習,和我的技能相比,c語言更注重一種思維方式,c語言是一門可以和機器對話的語言,因此需要懂得機器的工作方式,並且按照其工作原理去思考。

2.我估計我寫了3000多行**,反正自己寫的,寫過的都理解。

3.通過學習c語言,我可以分清陣列指標,指標陣列,函式指標,指標函式;

4.其實我學習檔案方面的東西比較少,但還能模糊的明白流和檔案之間的聯絡,文字檔案是按照ascii 碼來儲存的,而二進位制檔案則是01**儲存的,在c語言裡,可以通過'fp=fopen("test.txt","r");'來開啟乙個唯讀的文字檔案,以及可以通過'fp=fopen("test.txt","rb");'來開啟乙個二進位制檔案。

5.「面向過程」(procedure oriented)是一種以過程為中心的程式設計思想。「面向過程」也可稱之為「面向記錄」程式設計思想,他們不支援豐富的「物件導向」特性(比如繼承、多型),並且它們不允許混合持久化狀態和域邏輯。就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。

6.模組指的是c語言編寫程式過程中可以看作獨立個體的片段,自己沒有編寫過多個原始檔的程式。

7.內聚:每個模組盡可能獨立完成自己的功能,不依賴於模組外部的**。

耦合:模組與模組之間介面的複雜程度,模組之間聯絡越複雜耦合度越高,牽一髮而動全身。

目的:使得模組的「可重用性」、「移植性」大大增強

通常程式結構中各模組的內聚程度越高,模組間的耦合程度就越低

8.c語言裡把陣列a的內容複製到陣列b中,查詢整數陣列a中有沒有5,對整數陣列a進行排序,

int a[80],b[80];

int i,p=0;

for(i=0;i<80;i++)

b[i]=a[i];

2.for(i=0;i<80;i++)

if a[i]==5;

p=1;

break;

if(p=1)

printf(「yes!\n」);

else

printf(「no!\n」);

int j,t;

for(j=0;j<50;j++)

for(i=0;i<50-j;i++)

if(a[i]>a[i+1])

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}for(j=0;j<50;j++)

for(i=0;i<50-j;i++)

if(a[i]t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}9.斷點,偵錯程式的功能之一,可以讓程式中斷在需要的地方,從而方便其分析。也可以在一次除錯中設定斷點,下一次只需讓程式自動執行到設定斷點位置,便可在上次設定斷點的位置中斷下來,極大的方便了操作,同時節省了時間。

10.我的寫作能力還行,就是開口能說會道還不滿意,不過,我會在後期慢慢學習。

11.寫乙個程式計算自己已經寫過的**行數,這有點麻煩,首先,你需要儲存所有你寫過的程式,其次你要將所有程式,及.c檔案轉成可讀文字檔案.txt,然後再用這段**實現

int main()

file fp;

fp=fopen("test.txt","r");

int n=0;

char ch;

while(feof(!fp))

printf("此**的行數是:%d\n",n);

fclose(fp);

return 0;

之後就需要慢慢統計了。

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

c語言學習

計算機工作基本原理 現代計算機可分為幾個部件 cpu 處理單元 擔負著絕大部分的計算工作。ram 隨機訪問儲存器 作為乙個工作區來儲存程式和檔案。硬碟 永久儲存器 即使在計算機關機時也能記下程式和檔案。以及各種外圍裝置 如鍵盤,滑鼠和監視器 用來提供人與計算器之間的通訊。cpu工作過程 從記憶體中獲...