成年人在线观看视频免费,国产第2页,人人狠狠综合久久亚洲婷婷,精品伊人久久

我要投稿 投訴建議

計(jì)算機(jī)二級C語言重點(diǎn)知識點(diǎn)

時(shí)間:2024-04-18 10:19:59 志彬 計(jì)算機(jī)等級 我要投稿
  • 相關(guān)推薦

計(jì)算機(jī)二級C語言重點(diǎn)知識點(diǎn)

  廣義的理論計(jì)算機(jī)科學(xué)包括經(jīng)典的計(jì)算理論和其它專注于更抽象、邏輯與數(shù)學(xué)方面的計(jì)算。今天小編為大家整理的是計(jì)算機(jī)二級C語言的考點(diǎn),希望大家喜歡,歡迎閱讀參考。

計(jì)算機(jī)二級C語言重點(diǎn)知識點(diǎn)

  計(jì)算機(jī)二級C語言考試重點(diǎn)知識點(diǎn)主要包括以下幾個(gè)方面:

  C語言程序的結(jié)構(gòu):主函數(shù)、庫函數(shù)、頭文件等概念的理解和運(yùn)用,以及C語言程序的模塊化設(shè)計(jì)方法和調(diào)試技巧。

  數(shù)據(jù)類型及其運(yùn)算:C語言中有多種數(shù)據(jù)類型,包括整型、浮點(diǎn)型、字符型等,考生需要理解它們的定義和使用方法。此外,還需要掌握C語言中的運(yùn)算符和表達(dá)式,包括算術(shù)運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符等。

  基本語句:這些基本語句包括賦值語句、條件語句、循環(huán)語句等,考生需要理解它們的語法和使用方法,并能夠正確編寫相應(yīng)的程序。

  選擇結(jié)構(gòu)程序設(shè)計(jì):包括if語句、switch語句等,考生需要掌握它們的語法和使用方法,并能夠編寫相應(yīng)的程序。

  數(shù)組與指針:數(shù)組是一種特殊的變量類型,可以存儲多個(gè)相同類型的數(shù)據(jù)。指針是C語言中的一個(gè)重要概念,它可以指向內(nèi)存中的任意位置。指針的使用可以提高程序的效率和靈活性,但也需要注意指針的安全性和正確性。

  函數(shù)與參數(shù)傳遞:函數(shù)是C語言中的一個(gè)重要部分,可以將程序分成多個(gè)模塊,提高程序的可讀性和可維護(hù)性。函數(shù)可以有參數(shù)和返回值,也可以沒有。

  文件操作:C語言提供了豐富的文件操作函數(shù),可以對文件進(jìn)行讀寫、創(chuàng)建、刪除等操作。

  數(shù)據(jù)的輸入輸出:

  考點(diǎn)1、printf函數(shù)

  格式為:printf(輸出控制,輸出列表)。輸出控制是用一對雙引號括起來的,包含格式說明和原樣信息。輸出列表包含若干輸出項(xiàng)。

  %d對應(yīng)整型,%f對應(yīng)單精度實(shí)型,%c對應(yīng)字符型,%o對應(yīng)八進(jìn)制無符號整型,%x對應(yīng)無符號十六進(jìn)制整型,%u對應(yīng)無符號整型,%e對應(yīng)指數(shù)型,%s對應(yīng)字符串型。可在%和格式字符之間加一個(gè)數(shù)來控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)。

  考點(diǎn)2、scanf函數(shù)

  格式為:scanf(輸入控制,輸入列表)

  注意該函數(shù)的第二個(gè)部分是&a 這樣的地址,不是a;

  scanf(“%d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個(gè)數(shù)據(jù)。

  考點(diǎn)3、putchar與getchar函數(shù)

  可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h其文件中的庫函數(shù),它們是printf與scanf函數(shù)的簡化。

  char a = get) 是沒有參數(shù)的,從鍵盤得到你輸入的一個(gè)字符給變量a。

  put‘y’)把字符y 輸出到屏幕中。

  考點(diǎn)4、如何交換兩個(gè)變量

  如何實(shí)現(xiàn)兩個(gè)變量x ,y 中數(shù)值的互換(要求背下來)

  不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。

  考點(diǎn)5、實(shí)現(xiàn)保留三位小數(shù)

  如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序

  float x=12.34567;

  float y=((int)(x*1000+0.5))/1000.0;

  這個(gè)有推廣的意義,注意 x = (int)x 這樣是把小數(shù)部分去掉。

  函數(shù):

  考點(diǎn)1、函數(shù)的定義

  函數(shù):是具有一定功能的一個(gè)程序塊;是C 語言的基本組成單位。

  函數(shù)的首部為:函數(shù)類型 函數(shù)名。在函數(shù)定義中不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型。

  考點(diǎn)2、庫函數(shù)

  調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時(shí)要包含include命令,include命令行以#開頭,后面是“”或<>括起來的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語言語句,不加分號,不占運(yùn)行時(shí)間。

  考點(diǎn)3、函數(shù)的返回值

  函數(shù)通過return語句返回一個(gè)值,返回的值類型與函數(shù)類型一樣。return語句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)。

  考點(diǎn)4、函數(shù)的聲明

  函數(shù)要“先定義后調(diào)用”,或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、函數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。

  考點(diǎn)5、函數(shù)的調(diào)用

  程序從上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值或調(diào)用函數(shù)結(jié)束,再順序往下執(zhí)行。

  考點(diǎn)6、函數(shù)的參數(shù)及值傳遞

  形式參數(shù)簡稱形參,是定義函數(shù)時(shí)函數(shù)名后面括號中的參數(shù)。實(shí)在參數(shù)簡稱實(shí)參,是調(diào)用函數(shù)時(shí)函數(shù)名后面括號中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲單元。實(shí)參向形參單向傳遞數(shù)值。

  “傳值”與“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就有可能改變實(shí)參所對應(yīng)的量。(考試的重點(diǎn))

  函數(shù)的參數(shù),返回?cái)?shù)值:

  考點(diǎn)7、函數(shù)的遞歸調(diào)用

  函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個(gè)明確的結(jié)束遞歸的條件。在做遞歸題時(shí)可把遞歸的步驟一步步寫下來,不要弄顛倒了。

  考點(diǎn)8、要求掌握的庫函數(shù)

  sqrt()算術(shù)平方根函數(shù),fabs()絕對值函數(shù),sin()正弦函數(shù),sin(3.14159/180*30);,pow()冪函數(shù),23是由pow(2,3)表示的。

  指針:

  考點(diǎn)1、指針變量

  指針變量是用來存儲地址的,而一般變量是存儲數(shù)值的。指針變量可指向任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個(gè)指針變量占用四個(gè)字節(jié)。

  考點(diǎn)2、指針變量的定義

  格式為:類型名 *指針變量名。二維指針int **p;可以理解為基類型為(int *)類型。

  考點(diǎn)3、指針變量的初始化

  指針變量在使用前必須要初始化,把一個(gè)具體的地址賦給它,否則引用時(shí)會(huì)有副作用,如果不指向任何數(shù)據(jù)就賦“空值”NULL。

  指針變量兩種初始化

  方法一:int a=2,*p=&a;(定義的同時(shí)初始化)

  方法二:int a=2,*p; (定義之后初始化)

  p=&a;

  考點(diǎn)4、指針變量的引用

  &是取地址符,*是間接訪問運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問運(yùn)算符就等價(jià)它所指向的量。

  考點(diǎn)5、指針的運(yùn)算

  int *p 中 *p 和p 的差別:

  *p 可以當(dāng)做變量來用;*的作用是取后面地址p 里面的數(shù)值

  p 是當(dāng)作地址來使用。

  *p++ 和(*p)++的之間的差別:改錯(cuò)題目中很重要

  *p++是地址會(huì)變化。

  (*p)++ 是數(shù)值會(huì)要變化。

  三名主義:(考試的重點(diǎn))

  數(shù)組名:表示第一個(gè)元素的地址。數(shù)組名不可以自加,他是地址常量名。(考了很多次)

  函數(shù)名:表示該函數(shù)的入口地址。

  字符串常量名:表示第一個(gè)字符的地址。

  考試重要的話語:

  指針變量是存放地址的。并且指向哪個(gè)就等價(jià)哪個(gè),所有出現(xiàn)*p 的地方都可以用它等價(jià)的代替指向的變量。

  例如:int a=2,*p=&a;

  *p=*p+2;

  (由于*p 指向變量a,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p 等價(jià)于a,可以相當(dāng)于是a=a+2)

  數(shù)組:

  考點(diǎn)1、數(shù)組的定義

  數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名 數(shù)組名[常量表達(dá)式]。數(shù)組的所占字節(jié)數(shù)為元素個(gè)數(shù)與基類型所占字節(jié)數(shù)的乘積。

  考點(diǎn)2、數(shù)組的初始化

  第一維長度可以不寫,其它維必須寫。

  int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。

  數(shù)組初始化元素值默認(rèn)為0,沒有初始化元素值為隨機(jī)。如在int a[5]={0,1,2};中,元素a[4]值為0;而在int a[5];中,元素a[4]值為一個(gè)不確定的隨機(jī)數(shù)。

  考點(diǎn)3、元素的引用

  數(shù)組元素的下標(biāo)從0開始,到數(shù)組長度減1結(jié)束。所以int a[5];中數(shù)組最后一個(gè)元素是a[4]。要把數(shù)組元素看作一個(gè)整體,可以把a(bǔ)[4]當(dāng)作一個(gè)整型變量。

  考點(diǎn)4、二維數(shù)組

  數(shù)組a[2][3]={1,2,3,4,5,6};中含6個(gè)元素,有2行3列。第一行為a[0]行,第2行為a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一個(gè)元素往后跳一列,即元素a[0][1]值為2,*(a[0]+3)是第一行第一個(gè)元素往后跳三個(gè),即元素a[1][0]值為4。

  考點(diǎn)5、行指針

  是一個(gè)指針變量,占四個(gè)字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int(*p)[2];,p只能存放含有兩個(gè)整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號不能省略,否則就成了指針數(shù)組,是若干指針元素的集合。

  考點(diǎn)6、數(shù)組名

  數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過一個(gè)數(shù)組名代表全部元素。數(shù)組名是地址常量,不能對數(shù)組名賦值,所以a++是錯(cuò)誤的。但數(shù)組名可以作為地址與一個(gè)整數(shù)相加得到一個(gè)新地址。

  考點(diǎn)7、元素形式的轉(zhuǎn)換

  助記:“脫衣服法則”a[2]變成*(a+2),a[2][3]變成*(a+2)[3]再可變成*(*(a+2)+3)。這個(gè)思想很重要!

  二維數(shù)組做題目的技巧:

  如果有 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)我們就知道是第一行的第一個(gè)元素往后面跳一列,那么這里就是a[0][1]元素,所以是1。

  *(a[1]+2)我們就知道是第二行的第一個(gè)元素往后面跳二列。那么這里就是a[1][2]元素,所以是 6。

  一定記。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會(huì)比較簡單。

  兩種重要的數(shù)組長度:

  char a[]={‘a(chǎn)’,’b’,’c’}; 數(shù)組長度為3,字符串長度不定。sizeof(a)為3。

  char a[5]={ ‘a(chǎn)’,’b’,’c’} 數(shù)組長度為5,字符串長度3。sizeof(a)為5。

  字符串:

  考點(diǎn)1、字符串常量及表示

  字符串常量是由雙引號括起來的一串字符,如”ABC”。在存儲字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一個(gè)空值’\0’,空值也要占用一個(gè)字節(jié),也就是字符串”ABC”需要占四個(gè)字節(jié)。

  考點(diǎn)2、字符數(shù)組

  C語言沒有字符串變量,只能采用字符數(shù)組來存儲字符串。數(shù)組的大小應(yīng)該比它將要實(shí)際存放的最長字符串多一個(gè)元素,從而存放’\0’。

  考點(diǎn)3、字符串賦值

  字符串賦值的兩種形式:

  char str[]=“Hello!”;

  或char *p;p=“Hello!”;但不能用下面的形式:char str[10];str=”Hello”;因?yàn)閟tr是一個(gè)地址常量,不能進(jìn)行賦值操作。

  考點(diǎn)4、字符串的輸入與輸出

  可以用scanf和printf函數(shù),如scanf(”%s”,str);,也可用專門處理字符串的兩個(gè)函數(shù)gets和puts函數(shù),還可以對字符數(shù)組逐個(gè)元素進(jìn)行賦值,但一定要在最后賦一個(gè)’\0’。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最后輸出一個(gè)換行。

  scanf 和 gets 的數(shù)據(jù):

  如果輸入的是 good good study!

  那么 scanf(“%s”,a); 只會(huì)接收 good. 考點(diǎn):不可以接收空格。

  gets(a); 會(huì)接收 good good study! 考點(diǎn):可以接收空格。

  考點(diǎn)5、字符串函數(shù)

  要掌握的四個(gè)字符串函數(shù):字符串拷貝函數(shù)strcpy(),求字符串長度函數(shù)strlen(),字符串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h”。

  字符串長度要小于字符數(shù)組的長度,例:char str[10]=”Hello”;sizeof(str)的值為10(數(shù)組長度),strlen(str)的值為5(字符串長度)。這些函數(shù)是考試常用到的函數(shù),大家一定要熟練應(yīng)用這幾個(gè)函數(shù)。

  文件:

  考點(diǎn)1、文件類型指針

  文件指針是一個(gè)指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針變量名。在使用文件時(shí),都需要先定義文件指針。

  考點(diǎn)2、文本文件與二進(jìn)制文件

  文本形式存放的是字符的ASCII碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“100”如果是文本形式就是存儲’1’、 ’0’、 ’0’三個(gè)字符的ASCII碼(00110001、00110000、00110000),如果是二進(jìn)制形式就把100轉(zhuǎn)化成二進(jìn)制(01100100)。

  考點(diǎn)3、打開文件

  文件的打開形式:

  FILE *fp;

  fp=fopen(“c:\\lab.c”,”rb”);。

  fopen函數(shù)的前面一部分為文件名,后面一部分為文件的使用方式。打開方式見教材第116頁,其中r代表讀,w代表寫,a代表添加,b代表二進(jìn)制位的。

  考點(diǎn)4、文件函數(shù)

  判斷文件結(jié)束feof函數(shù),移動(dòng)文件指針位置fseek函數(shù),獲得文件位置ftell函數(shù),文件位置移到開頭rewind函數(shù),文件字符輸入輸出fgetc函數(shù)和fputc函數(shù),文件輸入輸出fscanf函數(shù)和fprintf函數(shù),文件字符串輸入輸出fgets函數(shù)和fputs函數(shù),讀寫二進(jìn)制文件fread函數(shù)和fwrite函數(shù)。

【計(jì)算機(jī)二級C語言重點(diǎn)知識點(diǎn)】相關(guān)文章:

計(jì)算機(jī)二級c語言試題07-15

2017計(jì)算機(jī)二級C語言試題09-25

計(jì)算機(jī)二級c語言考試習(xí)題及答案07-29

計(jì)算機(jī)二級C語言預(yù)測試題07-28

計(jì)算機(jī)二級C語言考試題目09-25

計(jì)算機(jī)二級C語言程序設(shè)計(jì)考試內(nèi)容07-25

2016計(jì)算機(jī)二級《C語言》基礎(chǔ)練習(xí)題及答案11-06

計(jì)算機(jī)等級考試二級C語言超級經(jīng)典400道題目02-23

全國計(jì)算機(jī)等級考試二級C語言筆試試題07-17

2014年計(jì)算機(jī)二級C語言模擬試題及答案(1)02-19