C語言期末複習
臨近期末,小夥伴們都開始進行期末複習了吧!
實話實說,有一說一,第一次在知乎上發文章,我不是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語言的易錯知識作了詳細的介紹,本文內容大多選自此書。 內容待更新…… 三、規範 內容待更新…… 本人才疏學淺,如有錯誤請及時指出,如有侵權請聯絡我。