臨近期末,小夥伴們都開始進行期末複習了吧!

實話實說,有一說一,第一次在知乎上發文章,我不是C語言的大佬,也是上大學後初識C語言。所以大佬們自動退出哈,本文僅適用於正在準備期末複習的小夥伴們!

廢話不多說,現在開始吧!

零、備考策略

如果現在還沒有開始複習,或是對C語言一知半解(指對考試的內容),那麼不要著急,你還來得及!本文在自己整理的基礎上,會引用一些其他知乎大佬的文章!

C語言考什麼?

讓我們看一下《C Primer Plus》前幾章的目錄:

理論知識複習可參照目錄來

1、初識C語言

2、C語言概述

3、資料和C

4、字串和格式化輸入/輸出

5、運算子、表示式和語句

6、C控制語句:迴圈

7、C控制語句:分支和跳轉

8、字元輸入/輸出和輸入驗證

9、函式

10、陣列和指標

11、字串和字串函式

作為

西安電子科技大學

的大學生,學校期末上機考5道題,當然可能不一定會涉及到上面所有的知識點,且一般是簡單題(60萬歲),後兩個可能會出綜合題,難度較大。經過期中考試,我們會發現考場會發一張草稿紙,我們需要合理利用,所以

一定要帶筆

。對於複雜的上機題,我們需要作出基本的程式框圖(

譚浩強

《C程式設計》(第五版) 第2章 演算法——程式的靈魂),這本書是西安電子科技大學非計算機專業“

計算機導論與程式設計

”一課的教材,但是大多數學生都對這本書不屑,但實際上部分內容還是很不錯的,對於初學者來說還是很適合的。尤其是第二章的內容,將抽象的內容形象化,好好學習並加以利用,對於程式設計有很大好處。

學校有自己的OJ,但題庫並未全部放開,以下是可以用來刷題的網站:

1、入門級

2、中級(部分可用)

3、名校OJ

北京大學

杭州電子科技大學

4、高階

首先,不管哪個學科,掌握基礎知識和刷題一定是必不可少的。下面我會介紹一些基礎的知識,但是刷題這一關鍵環節還要自己來,他人無能為力。所以期末的複習,沒有什麼要訣,多看書,多刷題就是關鍵。後續還會分享一些寫程式碼的注意點、易錯點以及規範問題。

其次,是心態問題。在上機的兩個小時中,每次提交錯誤都會讓人心頭一緊,但是千萬不要慌張,否則會影響後面程式的進行。如果分數未滿,60分到80分的話,很有可能是在臨界處或者特殊情況處未考慮清楚。

最後,希望所有人都能在C

語言考試

中取得好成績。

一、基礎知識

當然,C語言的基礎不是一些輸入輸出的簡單語句,它涉及計算機的底層知識,包括計算機的組成、原理、

作業系統

等相關知識,這也是我們為什麼要學習

計算機導論

。下面是一本經典書籍的網盤連結,如果想要真正學好C語言,本書實屬經典,同時附上《C Primer Plus》的連結。如果只是應付考試的話,完全不必深入學習此書,看通學校的教材,多加練習即可。

深入理解計算機系統

C Primer Plus

首先來看一下C語言的基礎框架:

#include

void function1() //void是沒有返回值的,所以沒有必要寫 return 0

{

printf(“考試必過!”);

}

int function2() //int有返回值,在標椎的C程式中應當註明

{

printf(“考試必過!”);

return 0;

}

int main()

{

function1();

function2();

return 0;

}

以上為基本的函式用法

#include

int main()

{

int a; //整型

long b; //長整型

long long c; //雙長整型

float d; //單精度

double e; //雙精度

char f; //字元型

int a[100]; //定義長度為100的

整型陣列

,預設為0

return 0;

}

以上為定義的基本用法

//氣泡排序法,也稱

起泡排序

//第一次掃描從頭個元素開始,向後依次序比較之後,最大的數會被放到最後一個

//第二次掃描從第一個數開始,向後依次比較到倒數第二個

//……

//最後一次掃描做到第一個和第二個排序

#include

#define N 10

int main()

{

int temp;

int s[N];

for(int i=0;i

{

scanf(“%d”,&s[i]);

}

for(int i=0;i

{

for(int j=0;j

{

if(s[j]>s[j+1])

{

temp=s[j];

s[j]=s[j+1];

s[j+1]=temp;

}

}

}

for(int i=0;i

{

printf(“%d ”,s[i]);

}

return 0;

}

//以上程式碼實現了從小到大的排序

此為

氣泡排序

,應付期末考試的話,這幾行程式碼就足夠了,一定要掌握。

下面是其他大佬寫的文章,參考複習:

結構體部分有很小的機率考到,但也可能會用到:

C語言期末複習-基本語句

C語言期末複習-選擇語句

C語言期末複習-迴圈語句

C語言期末複習-字串(一)

C語言期末複習-字串(二)

C語言期末複習-指標(一)

C語言期末複習-指標(二)

C語言期末複習-指標(三)

C語言期末複習-結構體(一)

C語言期末複習-結構體(二)

二、易錯點

C語言核心技術(第二版)

必須弄懂的C語言的495個問題

《C語言解惑》一書兩冊對C語言的易錯知識作了詳細的介紹,本文內容大多選自此書。

內容待更新……

三、規範

內容待更新……

本人才疏學淺,如有錯誤請及時指出,如有侵權請聯絡我。