二級C語言備考知識點歸納

來源:互聯網
上載者:User

標籤:問題   不用   地址   nio   預算   等等   屬性   現在   input   

寫在開頭:之前一直都沒過電腦二級,現在用程式設計語言比較多,想九月份一起把二級三級過了。

第一章 程式設計基本概念

1.程式:為解決某一問題而設計的一系列指令,能被電腦識別和執行。

程式=文法+演算法。

2.程式設計語言:人與電腦打交道時交流資訊的一類媒介和工具,由語句組成。

程式包含以下幾個步驟:

(1)確定資料結構:根據任務書提出的要求、指定的輸入資料和輸出結構,確定存放資料的資料結構。

(2)確定演算法:針對存放資料的資料結構來確定解決問題、完成任務的步驟。

(3)編碼:根據確定的資料結構和演算法,使用選定的電腦語言編寫代碼,輸入到電腦並儲存在磁碟上,簡稱編程。

(4)在電腦上偵錯工具。

(5)整理並寫出文檔資料。

3.演算法:解決問題的具體方法和步驟

演算法的五個特性:
(1)有窮性——在合理範圍內可完成(不能是死迴圈)

(2)確定性——無歧義性

(3)可行性——通過有限次基本運算可完成

(4)有零個或多個輸入

(5)有一個或多個輸出

4.演算法的描述:虛擬碼和流程圖(一般流程圖和N-S流程圖)

如所示,左側為一般流程圖,右側為N-S流程圖。·

5.結構化程式設計和模組化結構

結構化程式:使用順序、選擇、迴圈這三種結構所構成的程式

三種基本結構的共同特點:

(1)只有一個入口

(2)只有一個出口

(3)結構內的每一部分都有機會被執行到

(4)結構內不存在“死迴圈”

模組化:把一個複雜的問題劃分為小問題逐個解決方式

              C語言通過函數劃分功能實現模組化。

第二章 C程式設計的初步知識

1.簡單C語言程式的構成和格式

#include <stdio.h>  //stdio.h中i表示input,o代表output,h代表head;int main() //int函數的傳回值類型  main()主函數,是程式執行的入口地址{//函數的起始位置     int width=3, height=4; //定義變數     int area=width*height;     printf("面積=%d\n",area); //%d是格式控制符,十進位整數     return 0;}//函數結束的位置

//行注釋:解釋說明,去掉暫時不想執行的語句

/* */段落注釋

#include<stdio.h>是在程式編譯之前要處理的內容,稱為編譯預先處理命令。編譯預先處理命令還有很多,他們都是“#”號開頭,並且不用分號結尾。

stdio.h也就是C語言的有關標準輸入資料流輸出資料流的標頭檔。

在使用標準函數庫中的輸入輸出函數時,編譯系統要求程式提供有關的資訊(例如對這些輸入輸出函數的聲明),#include<stdio.h>的作用就是用來提供這些資訊的,stdio.h是C編譯系統提供的一個檔案名稱,stdio是“standard input&output”的縮寫,即有關標準輸入輸出的資訊。

預先處理命令稱為檔案包含命令,其作用是在編譯之前把程式需要使用的關於系統定義的函數printf()的一些資訊檔stdio.h包含進來。以“.h”作為尾碼的檔案稱為標頭檔。

2.標識符、常量和變

(1)標識符:在編程中標記操作對象的名稱和有特殊含義的字元

標識符包括:關鍵字(保留字)、預定義標識符、使用者識別碼

關鍵字:C語言已經預先規定了一批標識符,他們在程式中都代表著固定的含義,不能另作他用,這些標識符稱為關鍵字。包括:

auto——聲明自動變數,預設時編譯器一般預設為auto

int——聲明整型變數

double——聲明雙精確度變數

long——聲明長整形變數

char——聲明字元型變數

float——聲明浮點型變數

short——聲明短整型變數

signed——聲明有符號類型變數

unsigned——聲明無符號類型變數

struct——聲明結構體變數

union——聲明聯合資料類型

enum——聲明枚舉類型

static——聲明靜態變數

switch——用於開關語句

case——開關語句分支

default——開關語句中的“其他”分支

break——跳出當前迴圈

register——聲明寄存變數

const——聲明唯讀變數

volatile——說明變數在程式執行中可被隱含的改變

typedef——用以給資料類型取別名(還有其他作用)

extern——引用變數

return——子程式返回語句(可以帶參數,也可以不帶參數)

void——聲明函數無傳回值或無參數,聲明空類型指標

continue——結束當前迴圈,開始下一輪迴圈

do——迴圈語句的迴圈體

while——迴圈語句的迴圈條件

if——條件陳述式

else——條件陳述式否定分支(與if連用)

for——一種迴圈語句

goto——無條件跳躍陳述式

sizeof——計算對象所佔記憶體空間大小

預定義標識符:在C語言中預先定義並有特殊含義的標識符,如printf、scanf、sin、isalnum等等

預定義標識符可以作為使用者識別碼使用,只是這樣會失去系統規定的原意,使用不當還會使程式出錯。

使用者識別碼:又稱自訂標識符,指使用者根據自己需要定義的標識符。

規則:

A、只能包含字母數字底線

B、只能以字母或者底線開頭

C、不能使用關鍵字

正確:area、PI、_int、a_array、s1234、p101

非法:456p、cade_y、W.W、a&b

3.變數和常量

變數:在程式運行過程中其值可以改變的量

int width;

int height;

在C語言中變數要先定義才能使用

變數有變數名、變數地址、變數值、資料類型四個屬性

常量:在程式運行過程中其值不能被改變的量

如:“hello world!”、3、‘A’、3.14

符號常量:用一個符號代替一個常量的符號叫做常量符號。

int const num=5

#define N 5 

4.資料類型

整型資料

(1)十進位表示:用一串聯續的數字[0-9]表示十進位。例345 67899 0 -2467   只有十進位可以是負數

(2)八進位表示:以數字0開頭的一個連續數字序列,序列中只能有0-7這八個數字。例:045 076 067456,而019、423是非法的八位元。

(3)十六進位表示:以0X或0x開頭的連續數字和字母序列,序列中只能有0-9、A-F和a-f這些數字和字母,字母a、b、c、d、e、f分別對應10、11、12、13、14、15,大小寫均可。

整型變數

可以分為基本型、短整型、長整型和無符號型四種。

名稱 全稱類型說明符 位元組 範圍
整型 [signed] int 4 -2147483648至2147483647
無符號整型 unsigned [int] 4 0至4294967295
短整型 [signed] short [int] 2 -32768至32767
無符號短整型 unsighed short [int] 2 0至65535
長整型 [signed] long [int] 4 -2147483648至2147483647
無符號長整型 unsigned long [int] 4 0至4294967295

5.實型資料

實型常量:又稱實數或浮點數。

1.小數形式:由數字和小數點組成、必須有小數點。

        例如:4.23、0.15、.56、78.、0.0、

2.指數型式:以冪的形式表示,以字母e或E後跟一個以10為底的冪數。

       字母e或E之前必須要有數字,且字母e或E後面的指數必須為整數,字母e或E的前後及數字之間不得有空格(實型變數也遵守這個原則)。

例如:2.3e5、200e-2、0.5E3、4.5e0,而e4、.5e3.6、.e5、e都不合法。

實型變數

1.單精確度:關鍵字為float

定義的一般形式 float a, b, c;

float a=4.5, b=5.6;

註:(1)佔四個位元組32位

        (2)7位有效數字-1038~1038

2.雙精確度:關鍵字為 double 

定義的一般形式 double a,b,c;

double a=5.9, b=45.36

註:(1)佔八個位元組 64位

        (2)15~16位有效數字 -10308~10308

說明:

a.在記憶體中,實數一律以指數形式存放

b.在記憶體中,整數可以精確存放,實型資料存在誤差

c.定義變數的同時可以賦初值。

總結:

1.C語言是區分大小寫

2.常量的分類:整型常量、實型常量、字元常量、字串常量

3.變數的分類:1.整型變數:基本型、短整型、長整型和無符號型四種

       2.實型變數分類:單精確度、雙精確度

4.指數形式:字母e或E之前必須要有數字,且字母e和E後面的指數必須為整數,字母e或E的前後及數字之間不得有空格(實型變數也遵守這個規則)

 

6.算數運算式

算數運算子:+、-、*、/、%、()

賦值運算式:=

複合複製運算式:+=、-=、*=、/=、%=

自增、自減:++、--符號預算符

逗號運算子和逗號運算式:運算式1,運算式2,運算式3,.....運算式n

 

二級C語言備考知識點歸納

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.