C語言考試很難,要夥伴們不要掛科哦。以下是小編為大家整理的c語言期末知識點總結,希望大家能喜歡。
總體上必須清楚的:
1)程式結構是三種: 順序結構 , 迴圈結構(三個迴圈結構), 選擇結構(if 和 switch)
2)讀程式都要從main()入口, 然後從最上面順序往下讀(碰到迴圈做迴圈,碰到選擇做選擇)。
3)計算機的資料在電腦中儲存是以 二進位制的形式. 資料存放的位置就是 他的地址.
4)bit是位 是指為0 或者1。 byte 是指位元組, 一個位元組 = 八個位.
5)一定要記住 二進位制 如何劃成 十進位制。
概念常考到的:
1、編譯預處理不是C語言的一部分,不再執行時間。C語言編譯的程式稱為源程式,它以ASCII數值存放在文字檔案中。
2、每個C語言程式中main函式是有且只有一個。
3、在函式中不可以再定義函式。
4、演算法的是一定要有輸出的,他可以沒有輸入。
5、break可用於迴圈結構和switch語句。
6、逗號運算子的級別最低。
4.1 陣列的概念
1. 問題的.提出
假設我們將26個數分別存放在26個變數中,要 計算26個變數的和,如何做? 將26個變數逐個加起來?
能否使用迴圈語句?
for(sum=0,i=0;i<26;i++)
sum=sum+i;
正確嗎?
2. 使用陣列解決問題(掌握!!!)
定義一個變數,包含26個數據,稱為陣列變數。 main() { int i,sum=0, a[26] ; for(i=0;i<26;i++) scanf(“%d”,&a[i]); for(i=0;i<26;i++) sum=sum+a[i];
printf("%d"sum);
}
C語言為這些資料, 提供了一種構造資料 型別:陣列。所謂數 組就是一組具有相同 資料型別的資料的有 序集合。這些資料被 稱為陣列的元素。
4.2 一維陣列的定義和引用
4.2.1 一維陣列的定義
1、定義一維陣列的一般方式:
型別說明符
指明陣列元素 的資料型別
陣列名[常量表達式] ;
指明陣列所含的元素 個數,下標從 0 開始
常量表達式說明陣列元素的個數,必須是大於0的整型常量 表示式(包括常量和符號常量)。不允許是變數,不能進行 動態定義。
4.2.2 一維陣列的初始化
1. 定義時初始化 方法:將初值依次寫在花括號{ }內。 說明: (1) 只給陣列中部分元素賦初值,其他元素按零 處理。 如: int a[9]={1,2}; 則 a[0]= 1, a[1]= 2, a[2]~a[8]值全為0。 (2) 對陣列元素全部置0。 int a[5]={ 0, 0, 0, 0, 0 }; 或:int a[5]={0}; 如: int a[5]={ 2 , 4 , 6 , 8 , 10 };
4.2.3
引用一維陣列元素
1.陣列元素的表示形式: 陣列名[下標]
以下程式的功能是:從鍵盤上輸入若干個學生的成績,統計計算出平均 成績,並輸出低於平均分的學生成績,用輸入負數結束輸入。 void main( ) { float a[1000], sum=0.0, ave, x; int n=0, i; printf("Enter mark:u005cn"); scanf("%f",&x); while(x>=0.0&& n<1000) { sum+_______; a[n]=_______________; n++; scanf("%f",&x); } ave=____________; printf("Output:u005cn"); printf("ave=%fu005cn",ave); for( i=0;i< n;i++ ) if(____________) printf("%f u005cn",a[i]); }