在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...
第1章程序設計基本概念考點歸納
1.1 C語言的特點
C語言是近年來非常流行的語言,很多人寧愿放棄已經熟悉的其他語言而改用C語言,其原因是C語言有優于其他語言的一系列特點。下面是C語言的主要特點:
(1)語言簡潔、緊湊,并且使用方便、靈活;
(2)運算符豐富;
(3)數據結構豐富;
(4)具有結構化的控制語句;
(5)語法限制不太嚴格,使程序設計比較自由;
(6)C語言允許用戶直接訪問物理地址,能進行位(bit)操作,可以直接對硬件進行操作。
1.2 源程序的書寫規則
C語言的書寫規則。C語言書寫格式自由,一行內可以寫幾個語句,一個語句也可以分寫在多行上。C程序沒有行號,每個語句和數據定義的最后必須有一個分號。C語言中分號是語句中不可少的,即使是程序中的最后一個語句也應該包含分號。C語言中的注釋可以用″″結束,注釋可以在任何允許插入空格符地方插入。C語言中注釋不允許嵌套,注釋可以用西文,也可以用中文。
1.3 C語言的風格
由于C語言對語法限制不太嚴格,為了保證程序的準確性和可讀性,建議在書寫程序采用階梯縮進格式。也就是按如下格式書寫C語言程序:
**********;
*****()
{
**********;
********;
{
******;
……
}
*********;
}
概括起來,C語言程序具有如下的風格:
①C語言程序的函數具體模塊結構風格,使得程序整體結構清晰、層次清楚,為模塊化程序設計提供了強有力的支持。
②C語言的源程序的擴展名都是.C。
③C語言中的注釋格式為:
/與*之間不允許有空格,注釋部分允許出現在程序中的任何位置。
④C語言中的所有語句都必須以分號“;”結束。
第2章 C程序設計的初步知識考點歸納
2.1 程序的構成
盡管C程序的內容千變萬化,但是它們的構成都是一致的,一個完整的C源程序的格式可以如下表示:
編譯預處理
主函數()
函數()
.
.
.
函數()
從上面中可以看出,一個C源程序實際上就是若干函數的集合,這些函數中有一個是程序的主函數,任何C的源程序執行時,都是從主函數開始執行的,其它的函數最終必將被這個主函數所調用。C語言除了主函數規定必須取名main外,其它的函數名可以任取,但是要符合C的標識符取名規則,另外注意不要與保留字重名,最好也不可與C語言中的庫函數或其它一些命令如編譯預處另命令重名。各個函數在程序中所處的位置并不是固定的,但要求一個函數是完整的、獨立的。不允許出現在一個函數內部又去定義另一個函數,或是函數格式不齊全的現象。一個完整的一般意義上的函數有一個固定的框架,編寫具體的函數時,只需在這個框架中填入相應的內容即可。框架如下:
函數類型 函數名(形參)
形參說明
{
內部變量說明;
執行語句部分;
}
2.2 C語言的基本詞法
C語言的基本詞法由三部分組成:符號集、關鍵字、保留字。
符號集就是一門語言中允許出現的字符的集合,C語言的符號集就是ASCⅡ碼表中的一些字符,在鍵盤上不能直接得到(比如說響鈴字符),C語言引入了轉義字符的概念,利用反斜杠符號″\″后加上字母的一個字符組合來表示這些字符,當在源程序中遇到這類字符組合時,雖然這個字符組合是一個字符串的形式,但C語言仍會自動將之理解成某一特定的字符。比如″\″,C語言在處理這個字符組合時,會自動理解成回車換行符號。轉義字符經過進一步引申應用,形成了另外兩種形式:″\ddd″和″\xnn″,這里″\″后的ddd和xnn分別代表三位八進制和兩位十六進制數(打頭的″x″只是標明后面跟著的是十六進制數),這兩種形式不再局限于表示不可打印的字符,它們可以表示ASCⅡ碼表中的任意字符,只要把所需表示的字符的ASCII碼轉換成八進制數或十六進制數即可。比如說字母″A″,ASCII碼為65,65的八進制和十六進制分別為101和x41,所以,字母A可表示為″\101″或″\x41″,對轉義字符應認真理解。
標識符就是用以標識的符號。正如現實生活中給每一個人都取一個名字一樣,C語言中的每一個對象(如函數、變量等)都必須取一個標識符以和其它對象區別開。在C語言中,這個標識符是一個字符串,這個字符串的選定有一定的規則:必須是以字母或下劃線開頭的字母與數字的序列。除了這個基本的規則外,C語言對標識符的命名還有幾個限制需加以注意:①長度最好不要超過八個字符。因C中對標識符只處理前8個字符,超過8個長度的部分將被C自動忽略掉。″ABCDEFGH1″和″ABCDEFH2″是同一個標識符;②標識符不要與保留字同名,最好也不要與C提供的標準標識符,如庫函數重名;③應注意C語言對大小寫字母是敏感的,Abcd和abcd是兩個不同的標識符。
關鍵字實際上就是一些特殊的標識符,又稱保留字,這些保留字不允許用戶對它重新定義。
2.3
頭文件、數據說明、函數的開始和結束標志
1.頭文件:也稱為包含文件或標題文件,一般放在一個C語言程序的開頭,用#include″文件名″的格式,其中文件名是頭文件名,一般用.h作為擴展名。
2.數據說明:C語言中的數據分常量和變量兩種。
3.常量:有數值常量和符號常量兩種。
4.數值常量:可以分為整型常量、實型常量、浮點型常量和字符常量。
5.符號常量:用一個標識符代表的一個常量,又稱標識符形式的常量。
6.變量:其值可以改變的量,變量名習慣上用小寫字母表示。
7.標識符:用來標識變量名、符號常量名、函數名、數組名、類型名、文件名的有效字符序列。
8.標識符的命名規則:C語言中標識符只能由字母、數字下劃線三種字符組成,且第一個字符必須為字母或下劃線。C語言是大小寫敏感語言,即對大小寫字母認為是不同的字符。C語言中標識符的長度隨系統不同而字,如TURBO
C中取前8個字符,8個字符后面的字符會自動取消。
2.4 數據類型
C語言的數據類型可以分為三類:
基本類型 構造類型〖〗派生類型
整型int
字符型char
實型(浮點型)float
雙精度型double
空類型void 結構體struct
公用(聯合)體union
枚舉型enum
用戶定義類型(使用關鍵字typedef) 數組類型
指針類型
1.整型常量:C語言中的整型常量有三種形式:十進制整型常量、八進制整型常量和十六進制整型常量。十進制整型常量可以用一串連續的十進制數字來表示;八進制整型常量用數字0開頭(注意:不是字母O),后面可以跟一串合法的八進制數字;十六進制整型常量用0x或0X開頭,后面可以跟一串合法的十六進制數字。
整型常量又有短整型(short int)、基本整型(int)、長整型(long
int)和無符號型(unsinged)之分。
2.整型變量:整型變量也可以分為基本型、短整型、長整型和無符號型四種。分別用int,short
int(或short),long int(或long),unsigned int(unsigned short,unsigned
long)對它們進行定義。
不同的計算機對上述幾種整型數據所占用的內存字節數和數值范圍有不同的規定,以IBM-PC微機為例,以上各種數據所分配的存儲空間和數值范圍見下表:
類型名 所占字節數 數值范圍
int4
2
2
4-32768~+32767
-32768~+32767
-2147483648~+2147483647
0~65535
0~65535
0~4294697295
short[int]2
long[int]
unsigned[int]
unsigned short
unsigned long 2
3.實型常量:C語言中的實型常量有兩種表示形式:十進制數形式和指數形式。在用指數形式表示實型數據時,字母E可以用小寫e代替,指數部分必須是整數(若為正整數時,可以省略″+″號)。
4.實型變量:C語言中的實型變量分為兩種:單精度類型和雙精度類型,分別用保留關鍵字float和double進行定義。在一般系統中,一個float型數據在內存中占4個字節;一個double型數據占8個字節(一個long
double型數據占16個字節)。
5.字符常量:C語言的字符常量代表ASCⅡ碼字符集里的一個字符,在程序中要單引號括起來。C語言規定字符常量可以作為整數常量來處理(注:這里的整數常量指的是相應字符的ASCⅡ代碼,因此字符常量可以參與算術運算)。
在C語言中還有一類特殊形式的字符常量,稱為″轉義字符″。這類字符常量是以一個反斜杠開頭的字符序列,但它們只代表某個特定的ASCⅡ碼字符,在程序中使用這種常量時要括在一對單引號中。
6.字符變量:C語言中的字符變量用關鍵字char來定義,每個字符變量中只能存放一個字符。在一般系統中,一個字符變量在計算機內存中占一個字節。與字符常量一樣,字符變量也可以出現在任何允許整型變量參與的運算中。
7.字符串常量:C語言中的字符串常量是由一對雙引號括起來的字符序列。注意不要將字符常量和字符串常量混淆。C語言對字符串常量的長度不加限制,C編譯程序總是自動地在字符串的結尾加一個轉義字符‘\0’,作為字符串常量的結束標志。C語言中沒有專門的字符串變量,如果要把字符串存放在變量中,則要用一個字符型數組來實現。
第3章 順序結構考點歸納
3.1
表達式語句、函數調用語句和空語句
1.C語言的語句共分五大類:表達式語句、控制語句、函數調用語句、空語句和復合語句。
2.表達式語句的一般形式為
表達式;
最典型的表達式語句是由一個賦值表達式加一個分號構成的賦值語句。
3.控制語句是C語言程序設計中用來構成分支結構和循環結構的語句。此類語句有if語句,for語句,while語句,do-while語句,switch語句等。
4.函數調用語句的一般形式為
函數名(實參表);
5.空語句的一般形式為
;
這條語句的含義是什么也不做。凡是在C語句程序中出現語句的地方都可以用一個分號來代替一條語句。
6.復合語句的一般形式為
{語句1;語句2;…;}
復合語句在功能上相當于一條語句。
3.2
數據的輸入與輸出,輸入輸出函數的調用
1.C語言本身沒有提供輸入、輸出操作語句。C程序的輸入和輸出完全依靠調用C語言的標準輸入、輸出函數來完成。四個常用的輸入、輸出函數是:
printf函數、scanf函數、putchar函數、getchar函數
2.printf函數是C語言提供的標準輸出函數,它的作用是在終端設備(或系統隱含指定的輸出設備)上按指定格式進行輸出。Printf函數的一般調用形式如下:
printf(格式控制,輸出項表)
如果在printf函數調用之后加上″;″,就構成了輸出語句。
格式控制參數以字符串的形式描述,由兩部分組成:
①普通字符:將被簡單地顯示;
②格式字符:將引起一個輸出參數項的轉換和顯示,由“%”引出并以一個類型描述符結束的字符串,中間可加一些可選的附加說明項,如下表所示。
附加說明項
附加說明項
說 明
-或+
用于指定是否對齊輸出,具有“-”符號表示左對齊,無“-”或有“+”表示右對齊
0
用于指定是否填寫0,有此項表示空位用0補充,無此項表示以空格補充
m.n
用于指定輸出域寬及精度,m是指域寬,n為精度,當指定n時,隱含的精度為6位
L或h
用于輸出長度修正。其中,l對于整型是指long,對實型是double;h只用于整型的格式字符,并修正為short型
格式字符用于指定輸出項的數據類型及輸入格式,如下表所示。
注意:編譯程序只是在檢查了printf函數中的格式參數后,才能確定有幾個輸出項,是什么類型、以什么格式輸出。在編程序時,應使輸出格式與輸出項對應。
格式字符
格式字符
說 明
CcD 輸出一個字符
d或I 輸出帶符號的十進制整型數
OoO 以八進制無符號形式輸出整型數(不帶前導0)
x或X
以十六進制無符號形式輸出整型數(不帶前導0x或0X),對于x,用abcdef輸出十六進制數碼;對于X,用ABCDEF輸出十六進制數碼
UuU 按無符號的八進制形式輸出整型數
FfF
以小數的形式輸出單精度或雙精度數,小數位由精度指定,隱含的精度為6;如指定精度為0,則小數部分(包含小數點)都不輸出
e或E
以指數形式輸出單精度及雙精度數,小數位數由精度指定,隱含的精度為6;如指定精度為0,則小數部分(包含小數點)都不輸出
g或G
由系統決定是采用%f不是采用%e格式,以便使輸出寬度最小
SsS
輸出字符串中的字符,直到遇到″\0″時為止,或輸出指定的字符數
PpP 輸出變量的內存地址
% 打印一個%
3.scanf函數是C語言提供的標準輸入函數,它的作用是在終端設備(或系統隱含指定的輸入設備)上輸入數據。Scanf函數的一般調用形式是:
scanf(格式控制,輸入項表)
如果在scanf函數調用之后加上″;″,就構成了輸入語句。
格式控制是用雙引號括起來的字符串,稱為格式控制串。格式控制串的作用是指定輸入時的數據轉換格式,即格式轉換說明。格式轉換說明是由″%″符號開始,其后是格式描述符。
輸入項表中的各輸入項用逗號隔開,各輸入項只能是合法的地址表達式,即在變量之前加一個地址符號″&″。
在scanf函數中每個格式說明都必須用%開頭,以一個″格式字符″結束。
Scanf函數中的格式控制字符與printf函數中的相似,由格式說明項與輸入格式符組成。格式說明項如下表所示。
格式說明項
格式說明項 說 明
% 起始符
* 賦值抑制符,用于按格式說明讀入數據,但不送給任何變量
MmM 域寬說明
l或h 長度修正說明符
scanf中的格式字符如下表所示。
格式說明項 說 明
CcC 輸入一個字符
DdD 輸入十進制整型數
IiI
輸入整型數,整數可以是帶前導0的八進制數,帶前導0x(或0X)的十六進制數
OoO
以八進制形式輸入整型數(可為帶前導0,也可不帶前導0)
XxX
以十六進制形式輸入整型數(可帶前導0x或0X,也可不帶)
UuU 無符號十進制整數
FfF 以帶小數點形式或指數形式輸入實型數
EeE 與f的作用相同
SsS 輸入字符串
4.putchar函數的作用是把一個字符輸出到標準輸出設備(常指顯示器或打印機)上。一般調用形式為
putchar(ch) ;
其中ch代表一個字符變量或一個整型變量,ch也可以代表一個字符常量(包括轉義字符常量)。
5.getchar函數的作用是標準輸入設備(通常指鍵盤)上讀入一個字符。一般調用形式為
getchar();
getchar函數本身沒有參數,其函數值就是從輸入設備得到的字符。
3.3 復合語句
在C語言中,一對花括號″{}″不僅可以用做函數體的開頭和結尾標志,也可以用做復合語句的開頭和結尾標志。復合語句的形式為:
{
語句1;
語句2;
…;
語句n;
}
3.4
goto語句及語句標號的使用
goto語句稱為無條件轉向語句,一般形式為如下:
goto語句標號;
goto語句的作用是把程序執行轉向語句標號所在的位置,這個語句標號必須與此goto語句同在一個函數內。
語句標號在C語言中不必加以定義,這一點與變量的使用方法不同。標號可以是任意合法的標識符,當在標識符后面加一個冒號,該標識符就成了一個語句標號。
第4章選擇結構考點歸納
4.1 用if語句實現選擇結構
1.在C語言中,if語句有兩種形式:
形式1:if(表達式)
語句
形式2:if(表達式)
語句1
else
語句2
2.if語句執行時,首先計算緊跟在if后面一對圓括號中的表達式的值,如果表達式的值為非零(″真″),則執行if后的″語句″,然后去執行if語句后的下一個語句。如果表達式的值為零(″假″),直接執行if語句后的下一個語句。
3.if語句后面的表達式并不限于是關系表達式或邏輯表達式,而可以是任意表達式。If語句中可以再嵌套if語句。C語言規定,在嵌套的if語句中,else子句總是與前面最近的不帶else的if相結合。
4.2
用switch語句實現多分支選擇結構
1.switch語句是用來處理多分支選擇的一種語句。它的一般形式如下:
switch(表達式)
{ case
常量表達式1:語句1
case
常量表達式2:語句2
:
:
case
常量表達式n:語句n
default
:語句n+1
}
2.switch語句的執行過程是:首先計算緊跟switch后面的一對圓括號中的表達式的值,當表達式的值與某一個case后面的常量表達式的值相等時,就執行此case后面的語句體并將流程轉移到下一個case繼續執行,直至switch語句的結束;若所有的case中的常量表達式的值都沒有與表達式值匹配,又存在default,則執行default后面的語句,直至switch語句結束;如果不存在default,則跳過switch語句體,什么也不做。
4.3 選擇結構的嵌套
if語句和switch語句都可以嵌套使用,特別要注意,對于構成嵌套的if語句,else子句總是和離它最近的、不帶else的if子句相匹配,不能弄混;在一個switch語句中的case后面又嵌套了一個switch語句,在執行內嵌的switch語句后還要執行一條break語句才跳出外層的switch語句。
總結
以上是生活随笔為你收集整理的在c语言程序中将数据分为两种,2012年计算机二级C语言考点归纳汇总(一至四章)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 头条搞创作讲究颇多在头条创作
- 下一篇: 法拉第未来称已收到300多份免订金预订