一、概述部分
主要考察知識點:
c程式的結構特點; c程式的副檔名;程式的開發過程;
函式的構成;
c語言使用的基本符號:ascii字符集;
識別符號的命名規則;
關鍵字、使用者自定義識別符號
程式的基本模組是函式,乙個c語言源程式可以由乙個或多個函式組成,有且只有1個main()函式,可以放在程式中的任何位置.
2. 函式的定義是平行的,不能巢狀定義,但可以進行巢狀呼叫。
3.乙個c程式不論有幾個函式,都是從main()函式開始執行.
4. c源程式檔案的副檔名".c" 。
下c語言程式的完整實現過程包括4個基本步驟:
● 編輯形成原始檔(.c)
● 編譯,形成目標檔案(.obj)
● 鏈結,形成可執行檔案(.exe)
● 執行.
6. 函式的構成:變數定義、語句、注釋
7. 識別符號
按照c語言所定義的規則來命名的符號,用作變數名、陣列名、函式名等,系統定義的關鍵字也遵循該規則。
規則: 由字母、數字、下劃線組成,第乙個字元必須
是字母或下劃線。
c語言中的識別符號分:關鍵字、使用者定義識別符號
例如: area、a234、_1234為合法識別符號
6x、a-b、a+b為非法識別符號
注意: 識別符號區分大小寫。
printf 和 printf 是不同的識別符號
使用者自定義的識別符號應避開c語言的關鍵字及庫函式名。
語言的32個關鍵字:看附表,留印象
二、資料型別、常量、變數、表示式
注意:常用資料型別的關鍵字;
常量的表達形式;
變數的定義及賦值;
各類表示式的計算規則;
不同資料型別資料混合運算時的型別轉換;
典型問題:資料的混合計算、整數的分解、資料交換
1.資料型別
c語言中,整型、實型、字元型是最基本的資料型別.
此外還有構造型別,如陣列,結構體,共用體等。
2. 常量
指在程式執行中,其值不能被改變。
分為整型常量、實型常量、字元常量、字串常量。
● 整型常量
c語言中主要有十進位制、八進位制、十六進製制等:8進製以0引導,16進製制以0x或0x引導,十進位制不能以0開頭.
十進位制例如 12、-3、32767等。
八進位製用數字0開頭,由0-7這8個數字組成。
例如 010、016為合法八進位制數
127、018為非法八進位制數
十六進製製用數字0和字母x或x開頭,用0-9表示前10
個數字,字母a-f(可小寫)表示後6個數字。
例如 0xaf、0x10、0x34為合法十六進製制數
100、abc、0xafh為非法十六進製制數
● 實型常量(float或double型)
表示方式有兩種: 小數形式和指數形式。
小數形式:
例如: 0.123、.123、123. 都是合法形式,為double型。
0.123f (float型)
指數形式 :
例如: 2.3026可用以下任何一種指數表示
0.23026e1、2.3026e0、23.026e-1
但下面的指數形式為非法
e3 .5e3.6
● 字元型常量
乙個字元常量佔乙個位元組儲存空間.用單引號限定 。有普通字元和轉義字元。如:
普通字元:如
『a』、』c』、』5『都是合法的字元常量。
轉義字元:如
』\n』 換行反斜槓
』 \』』 單引號雙引號
』 \ddd』 三位八進位制 』 \xhh』 二位十六進製制
』\0x41』 (表示以十六進製制數41為ascii碼值的字元,即』a』的轉義字元形式).
『\0』 ( 表示空字元,在字串中用作字串的結束標誌)
注意:轉義字元表面上由多個字元組成,但在記憶體中只佔1位元組的空間。
● 字串常量
用英文雙引號括起來. 如:」hello\n」
● 字串中的字元個數稱為字串的長度.空字串長度為0.
● 字串儲存中每個字元佔乙個位元組,字串結尾自動加乙個結束標誌符』\0』,所以字串儲存的時候,占用的空間長度要比串的實際長度多1.
strlen(「china」),求字串的字元個數, 5(個)
sizeof(「china」),求字串占用的儲存空間,6(位元組)
注意下面兩種情況:
(1) char ch[100]=;
該串的長度(字元個數)為5,但陣列ch的空間長度為100。
(2)char ch[ ]=;
該串的長度(字元個數)為5,但陣列ch的空間長度為6。
3. 變數
指在程式執行過程中其值可以改變的量,表示儲存資料的空間,需要時要先定義。
變數的命名必須符合識別符號的命名規則,且不能和c語言
中關鍵字同名。(例如: main是關鍵字)
例如: a、b、ab、a_1為合法變數
define、printf為非法變數
注意: ab是乙個整體,含義不同於a乘以b。
變數定義,如:
int x, a1,a2;
char ch1,ch2;
float m;
double s;
● vc++ 6.0 下,int型資料佔4個位元組,float型資料佔4個位元組,double型資料佔8個位元組,.char型資料佔1個位元組.
● 自加和自減運算子
例如: a++和++a等價於a=a+1
b--和--b等價於b=b-1
a++和++a的區別:
假設a的初值為5
表示式a++值為5,最後a值為6。
表示式++a值為6,最後a值為6。
● 條件運算
由"?"和":"構成,它是根據條件從兩個表示式中選擇乙個進行計算取值的操作,優先順序高於賦值運算子,低於算術運算和關係運算.
例如: int a=1,b=2,c=3,d=4, z;
z=( a>b )? c : d; 結果:z值為4
三、輸入輸出函式
重點:輸入輸出的格式控制
1. 資料輸出 printf
格式: printf(格式符,輸出項1,輸出項2,….)
格式符功能
%c輸出乙個字元
%d輸出十進位制整數
%f輸出小數形式浮點數
%e輸出指數形式浮點數
%s輸出乙個字串
資料寬度說明:
1)在%和格式字元之間插入乙個整數來指定輸出寬度。
例如: %4d、%5c
2)對於float和double型別的實數,可以用形式
n1指定輸出資料的寬度(包括小數點),n2指定小數
點後小數的位數。
例如: %12.3f、%12.0f
題型:判斷輸出結果時格式的正確與否!
例1 輸出整型變數a和b的值,資料寬度均為4。
printf(「a=%4d,b=%4d」,a,b);
例2 輸出單精度變數k的值。
printf(「%10.2f」, k);
2. 資料輸入 scanf
格式: scanf(格式符,輸入項1,輸入項2,…)
格式符功能
%c輸入乙個字元
%d輸入十進位制整數
%f輸入單精度數
%lf輸入雙精度數
%s輸入乙個字串
題型:判斷輸入資料時的格式正確與否!
例1 從鍵盤上輸入兩個整數,儲存在變數a和b中。
scanf(「%d%d」,&a,&b);
例2 從鍵盤上輸入乙個雙精度數,儲存在變數data中。
scanf(「data=%lf」,&data);
鍵盤輸入23.5,則輸入格式應為:data=23.5
3. 字元專用的getchar函式和putchar函式
分別用來輸入字元和輸出字元。
例1 從鍵盤上輸入乙個字元儲存在ch中。
char ch;
ch=getchar();
例2 char c1=』a』, c2;
c2=c1+1;
putchar(c2);
輸出結果是』b』。
例3 輸出乙個回車換行符。
putchar(『\n』);
例: 從鍵盤上輸入一串字元,最後以』!』為結束標誌。分別
統計大寫字母,小寫字母、數字出現的次數。
#include<>
main()
printf("大寫字母出現次數是%d\n",n1);
printf("小寫字母出現次數是%d\n",n2);
printf(「數字出現次數是%d\n",n3);
}4. 字串專用的輸入輸出函式gets()和puts()
例如:char str[100];
gets(ch); //輸入乙個字串存入字元陣列str
puts(ch); //輸出字元陣列str中存放的字串
6.復合語句
格式:例2 若已經定義 int a, b;且已賦值,要將a和b中的數進行交換,下面選項中不正確的是
a)b)c)
c語言複習知識點
1.c源程式的框架 儘管各個c源程式的功能千變萬化,但框架是不變的,主要有 編譯預處理 主函式 函式n 等,主函式的位置不一定在最前面,可以在程式的中部或後面,主函式的名字固定為main。2.c語言源程式的書寫規則 1 c源程式是由乙個主函式和若干個其它函式組成的。2 函式名後必須有小括號,函式體放...
C語言知識點複習
national computer rank examination 全國計算機等級考試 c語言與公共基礎知識部分 第一部分 c語言知識複習資料 第一章 c語言基本知識 考點1 c程式 用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為 c 源程式經編譯後生成字尾名為 obj 的目標檔案,再把...
C語言複習 一 知識點總匯
關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...