- 相關推薦
計算機二級C語言重點知識點
廣義的理論計算機科學包括經典的計算理論和其它專注于更抽象、邏輯與數學方面的計算。今天小編為大家整理的是計算機二級C語言的考點,希望大家喜歡,歡迎閱讀參考。
計算機二級C語言考試重點知識點主要包括以下幾個方面:
C語言程序的結構:主函數、庫函數、頭文件等概念的理解和運用,以及C語言程序的模塊化設計方法和調試技巧。
數據類型及其運算:C語言中有多種數據類型,包括整型、浮點型、字符型等,考生需要理解它們的定義和使用方法。此外,還需要掌握C語言中的運算符和表達式,包括算術運算符、邏輯運算符、位運算符等。
基本語句:這些基本語句包括賦值語句、條件語句、循環語句等,考生需要理解它們的語法和使用方法,并能夠正確編寫相應的程序。
選擇結構程序設計:包括if語句、switch語句等,考生需要掌握它們的語法和使用方法,并能夠編寫相應的程序。
數組與指針:數組是一種特殊的變量類型,可以存儲多個相同類型的數據。指針是C語言中的一個重要概念,它可以指向內存中的任意位置。指針的使用可以提高程序的效率和靈活性,但也需要注意指針的安全性和正確性。
函數與參數傳遞:函數是C語言中的一個重要部分,可以將程序分成多個模塊,提高程序的可讀性和可維護性。函數可以有參數和返回值,也可以沒有。
文件操作:C語言提供了豐富的文件操作函數,可以對文件進行讀寫、創建、刪除等操作。
數據的輸入輸出:
考點1、printf函數
格式為:printf(輸出控制,輸出列表)。輸出控制是用一對雙引號括起來的,包含格式說明和原樣信息。輸出列表包含若干輸出項。
%d對應整型,%f對應單精度實型,%c對應字符型,%o對應八進制無符號整型,%x對應無符號十六進制整型,%u對應無符號整型,%e對應指數型,%s對應字符串型。可在%和格式字符之間加一個數來控制數據所占的寬度和小數位數。
考點2、scanf函數
格式為:scanf(輸入控制,輸入列表)
注意該函數的第二個部分是&a 這樣的地址,不是a;
scanf(“%d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個數據。
考點3、putchar與getchar函數
可用于輸出或輸入單個字符,這兩個函數是stdio.h其文件中的庫函數,它們是printf與scanf函數的簡化。
char a = get) 是沒有參數的,從鍵盤得到你輸入的一個字符給變量a。
put‘y’)把字符y 輸出到屏幕中。
考點4、如何交換兩個變量
如何實現兩個變量x ,y 中數值的互換(要求背下來)
不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。
考點5、實現保留三位小數
如何實現保留三位小數,第四位四舍五入的程序
float x=12.34567;
float y=((int)(x*1000+0.5))/1000.0;
這個有推廣的意義,注意 x = (int)x 這樣是把小數部分去掉。
函數:
考點1、函數的定義
函數:是具有一定功能的一個程序塊;是C 語言的基本組成單位。
函數的首部為:函數類型 函數名。在函數定義中不可以再定義函數,即不能嵌套定義函數。函數類型默認為int型。
考點2、庫函數
調用C語言標準庫函數時要包含include命令,include命令行以#開頭,后面是“”或<>括起來的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預處理命令行,編譯預處理不是C語言語句,不加分號,不占運行時間。
考點3、函數的返回值
函數通過return語句返回一個值,返回的值類型與函數類型一樣。return語句只執行一次,執行完或函數體結束后退出函數。
考點4、函數的聲明
函數要“先定義后調用”,或“先聲明再調用后定義”。函數的聲明一定要有函數名、函數返回值類型、函數參數類型,但不一定要有形參的名稱。
考點5、函數的調用
程序從上往下執行,當碰到函數名后,把值傳給調用函數,當程序得到了返回值或調用函數結束,再順序往下執行。
考點6、函數的參數及值傳遞
形式參數簡稱形參,是定義函數時函數名后面括號中的參數。實在參數簡稱實參,是調用函數時函數名后面括號中的參數。實參和形參分別占據不同的存儲單元。實參向形參單向傳遞數值。
“傳值”與“傳址”的區別:傳數值的話,形參的變化不會改變實參的變化。傳地址的話,形參的變化就有可能改變實參所對應的量。(考試的重點)
函數的參數,返回數值:
考點7、函數的遞歸調用
函數直接或間接地調用自己稱為函數的遞歸調用。遞歸調用必須有一個明確的結束遞歸的條件。在做遞歸題時可把遞歸的步驟一步步寫下來,不要弄顛倒了。
考點8、要求掌握的庫函數
sqrt()算術平方根函數,fabs()絕對值函數,sin()正弦函數,sin(3.14159/180*30);,pow()冪函數,23是由pow(2,3)表示的。
指針:
考點1、指針變量
指針變量是用來存儲地址的,而一般變量是存儲數值的。指針變量可指向任意一種數據類型,但不管它指向的數據占用多少字節,一個指針變量占用四個字節。
考點2、指針變量的定義
格式為:類型名 *指針變量名。二維指針int **p;可以理解為基類型為(int *)類型。
考點3、指針變量的初始化
指針變量在使用前必須要初始化,把一個具體的地址賦給它,否則引用時會有副作用,如果不指向任何數據就賦“空值”NULL。
指針變量兩種初始化
方法一:int a=2,*p=&a;(定義的同時初始化)
方法二:int a=2,*p; (定義之后初始化)
p=&a;
考點4、指針變量的引用
&是取地址符,*是間接訪問運算符,它們是互逆的兩個運算符。在指針變量名前加間接訪問運算符就等價它所指向的量。
考點5、指針的運算
int *p 中 *p 和p 的差別:
*p 可以當做變量來用;*的作用是取后面地址p 里面的數值
p 是當作地址來使用。
*p++ 和(*p)++的之間的差別:改錯題目中很重要
*p++是地址會變化。
(*p)++ 是數值會要變化。
三名主義:(考試的重點)
數組名:表示第一個元素的地址。數組名不可以自加,他是地址常量名。(考了很多次)
函數名:表示該函數的入口地址。
字符串常量名:表示第一個字符的地址。
考試重要的話語:
指針變量是存放地址的。并且指向哪個就等價哪個,所有出現*p 的地方都可以用它等價的代替指向的變量。
例如:int a=2,*p=&a;
*p=*p+2;
(由于*p 指向變量a,所以指向哪個就等價哪個,這里*p 等價于a,可以相當于是a=a+2)
數組:
考點1、數組的定義
數組是一組具有相同類型的數據的集合,這些數據稱為數組元素。格式為:類型名 數組名[常量表達式]。數組的所占字節數為元素個數與基類型所占字節數的乘積。
考點2、數組的初始化
第一維長度可以不寫,其它維必須寫。
int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。
數組初始化元素值默認為0,沒有初始化元素值為隨機。如在int a[5]={0,1,2};中,元素a[4]值為0;而在int a[5];中,元素a[4]值為一個不確定的隨機數。
考點3、元素的引用
數組元素的下標從0開始,到數組長度減1結束。所以int a[5];中數組最后一個元素是a[4]。要把數組元素看作一個整體,可以把a[4]當作一個整型變量。
考點4、二維數組
數組a[2][3]={1,2,3,4,5,6};中含6個元素,有2行3列。第一行為a[0]行,第2行為a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一個元素往后跳一列,即元素a[0][1]值為2,*(a[0]+3)是第一行第一個元素往后跳三個,即元素a[1][0]值為4。
考點5、行指針
是一個指針變量,占四個字節,行指針指向一行連續數據,形式為:int(*p)[2];,p只能存放含有兩個整型元素的一維數組的首地址。注意(*p)兩邊的小括號不能省略,否則就成了指針數組,是若干指針元素的集合。
考點6、數組名
數組名是數組的首地址。數組名不能單獨引用,不能通過一個數組名代表全部元素。數組名是地址常量,不能對數組名賦值,所以a++是錯誤的。但數組名可以作為地址與一個整數相加得到一個新地址。
考點7、元素形式的轉換
助記:“脫衣服法則”a[2]變成*(a+2),a[2][3]變成*(a+2)[3]再可變成*(*(a+2)+3)。這個思想很重要!
二維數組做題目的技巧:
如果有 a[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。
步驟一:把他們寫成: 第一列 第二列 第三列
a[0] 1 2 3 ->第一行
a[1] 4 5 6 —>第二行
a[2] 7 8 9 ->第三行
步驟二:這樣作題目間很簡單:
*(a[0]+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是a[0][1]元素,所以是1。
*(a[1]+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是a[1][2]元素,所以是 6。
一定記住:只要是二維數組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。
兩種重要的數組長度:
char a[]={‘a’,’b’,’c’}; 數組長度為3,字符串長度不定。sizeof(a)為3。
char a[5]={ ‘a’,’b’,’c’} 數組長度為5,字符串長度3。sizeof(a)為5。
字符串:
考點1、字符串常量及表示
字符串常量是由雙引號括起來的一串字符,如”ABC”。在存儲字符串時,系統會自動在其尾部加上一個空值’\0’,空值也要占用一個字節,也就是字符串”ABC”需要占四個字節。
考點2、字符數組
C語言沒有字符串變量,只能采用字符數組來存儲字符串。數組的大小應該比它將要實際存放的最長字符串多一個元素,從而存放’\0’。
考點3、字符串賦值
字符串賦值的兩種形式:
char str[]=“Hello!”;
或char *p;p=“Hello!”;但不能用下面的形式:char str[10];str=”Hello”;因為str是一個地址常量,不能進行賦值操作。
考點4、字符串的輸入與輸出
可以用scanf和printf函數,如scanf(”%s”,str);,也可用專門處理字符串的兩個函數gets和puts函數,還可以對字符數組逐個元素進行賦值,但一定要在最后賦一個’\0’。使用gets函數可以接收空格,使用puts函數在最后輸出一個換行。
scanf 和 gets 的數據:
如果輸入的是 good good study!
那么 scanf(“%s”,a); 只會接收 good. 考點:不可以接收空格。
gets(a); 會接收 good good study! 考點:可以接收空格。
考點5、字符串函數
要掌握的四個字符串函數:字符串拷貝函數strcpy(),求字符串長度函數strlen(),字符串鏈接函數strcat(),字符串比較函數strcmp()。使用這些函數需在預處理部分包含頭文件”string.h”。
字符串長度要小于字符數組的長度,例:char str[10]=”Hello”;sizeof(str)的值為10(數組長度),strlen(str)的值為5(字符串長度)。這些函數是考試常用到的函數,大家一定要熟練應用這幾個函數。
文件:
考點1、文件類型指針
文件指針是一個指向結構體類型的指針,定義格式為:FILE *指針變量名。在使用文件時,都需要先定義文件指針。
考點2、文本文件與二進制文件
文本形式存放的是字符的ASCII碼,二進制形式存放的是數據的二進制。例如“100”如果是文本形式就是存儲’1’、 ’0’、 ’0’三個字符的ASCII碼(00110001、00110000、00110000),如果是二進制形式就把100轉化成二進制(01100100)。
考點3、打開文件
文件的打開形式:
FILE *fp;
fp=fopen(“c:\\lab.c”,”rb”);。
fopen函數的前面一部分為文件名,后面一部分為文件的使用方式。打開方式見教材第116頁,其中r代表讀,w代表寫,a代表添加,b代表二進制位的。
考點4、文件函數
判斷文件結束feof函數,移動文件指針位置fseek函數,獲得文件位置ftell函數,文件位置移到開頭rewind函數,文件字符輸入輸出fgetc函數和fputc函數,文件輸入輸出fscanf函數和fprintf函數,文件字符串輸入輸出fgets函數和fputs函數,讀寫二進制文件fread函數和fwrite函數。
【計算機二級C語言重點知識點】相關文章:
計算機二級c語言試題07-15
2017計算機二級C語言試題09-25
計算機二級c語言考試習題及答案07-29
計算機二級C語言預測試題07-28
計算機二級C語言考試題目09-25
計算機二級C語言程序設計考試內容07-25
全國計算機等級考試二級C語言筆試試題07-17