前言:本站為你精心整理了C語(yǔ)言程序設(shè)計(jì)考試心得范文,希望能為你的創(chuàng)作提供參考價(jià)值,我們的客服老師可以幫助你提供個(gè)性化的參考范文,歡迎咨詢。
科院校中常見的那樣重復(fù)使用。自學(xué)考試的試卷內(nèi)容有廣泛且分散的特點(diǎn),這要求考生必須全面地復(fù)習(xí)教材的內(nèi)容。
1.單項(xiàng)選擇題試題中的單項(xiàng)選擇題中的多數(shù)試題涉及整本教材介紹的概念和知識(shí)點(diǎn)。為解答這類試題,要求考生要熟練地掌握和熟記大綱中指出的“識(shí)記”和“領(lǐng)會(huì)”的內(nèi)容??忌鷳?yīng)摘出教材中有關(guān)C語(yǔ)言的重要概念、定義、有關(guān)語(yǔ)言成分性質(zhì)的敘述,對(duì)它們深入的理解和熟記,并對(duì)語(yǔ)言的一些基本規(guī)定能作簡(jiǎn)單的應(yīng)用。清考生注意,理解、熟記和大段地背誦的區(qū)別。由于考題表現(xiàn)形式的多樣性,理解是最重要的,僅對(duì)關(guān)鍵性的概念才有準(zhǔn)確熟記的必要,多數(shù)的概念因是理解,并要求能熟練應(yīng)用。試題通常要求對(duì)某個(gè)概念、術(shù)語(yǔ)或計(jì)算結(jié)果作出判斷,或?qū)σ恍┮?guī)定作簡(jiǎn)單的應(yīng)用等。由于計(jì)算機(jī)科學(xué)是一門新興學(xué)科,許多概念還沒有唯一性的定義,不同書籍由于出發(fā)點(diǎn)或論述領(lǐng)域不同,同一概念會(huì)有不同的說(shuō)法,為此考生在復(fù)習(xí)迎考時(shí),不要脫離指定自學(xué)考試教材,而從其它教材出發(fā)進(jìn)行復(fù)習(xí)。
【例1】設(shè)有以下代碼定義字符數(shù)組c和字符指針變量pc:charc[10]="abed",*pc=c;
問*(pc+4)的值。供選擇的答案有:①”abcd’②''''\0''''③''''d''''④不能確定
上述代碼使字符數(shù)組c的前5個(gè)元素依次為:c[0]=’a’c[1]=’b’,c[2]=’c’,c[3]=’d'''',c[4]=’\0’。初始化pc=c使字符指針變量pc指向c數(shù)組的首元素c[0]。而表達(dá)式pc+4的值是c[4]的指針。因此,表達(dá)式*(pc+4)就是引用c[4]。所以問題的解答為②。
【例2】指出下列說(shuō)法中錯(cuò)誤的敘述。①構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的②用指針法引用數(shù)組元素允許數(shù)組元素的下標(biāo)越界③一維數(shù)組元素的下標(biāo)為1,2,3,...
④定義數(shù)組時(shí)的長(zhǎng)度可以是整型常量表達(dá)式
由數(shù)組的概念知,數(shù)組的全部元素有相同的數(shù)據(jù)類型,另在定義數(shù)組時(shí),需指出數(shù)組的元素個(gè)數(shù),指定數(shù)組元素個(gè)數(shù)的表達(dá)式必須在編譯時(shí)可計(jì)算的,即只允許是常量表達(dá)式,不可以含有變量。所以①和④是正確的敘述,不是問題要求的解答。在C語(yǔ)言中,當(dāng)指針指向數(shù)組的某元素(不一定是數(shù)組的首元素)時(shí),可利用該指針加減一個(gè)整表達(dá)式,構(gòu)成指針表達(dá)式指向數(shù)組的某元素,然后用取內(nèi)容運(yùn)算符。間接引用指針表達(dá)式所指的數(shù)組元素。如有代碼:inta[100],*P;
表達(dá)式p=&a「20]使p指向a[20],,通過(guò)p引用數(shù)組a[l],可用表達(dá)式*(p-19)。由C語(yǔ)言的約定,當(dāng)指針指向數(shù)組某元素時(shí),用指針表達(dá)式引用它所指的數(shù)組的某元素也可寫成等價(jià)的下標(biāo)引用形式,如表達(dá)式*(p-9)可以等價(jià)地寫成p[-19]。這里-19是一個(gè)負(fù)整數(shù),所以敘述②也是一個(gè)正確敘述。這種表示方法是借用下標(biāo)表示法,與指針加減的整表達(dá)式引用數(shù)組元素,其中加減的整數(shù)實(shí)際不是數(shù)組元素的下標(biāo)。還需要指出一點(diǎn),指針與整表達(dá)式和的新指針不應(yīng)該指向數(shù)組之外的別的地址。如前述的例子中指針變量p指向a[20],表達(dá)式*(p+n)中的n要求不能小于20,也不能大于79。最后,C語(yǔ)言規(guī)定數(shù)組元素的下標(biāo)從0開始順序編號(hào),所以選擇③才是錯(cuò)誤的敘述。
2.填充題填充題要考核的內(nèi)容與選擇題的考核內(nèi)容基本相同,但考核的形式不同。填充題的試題多數(shù)是從基本概念兒語(yǔ)言關(guān)于數(shù)據(jù)類型、程序?qū)ο?、程序結(jié)構(gòu)等的規(guī)定、C程序設(shè)計(jì)基本技巧等引伸的具體應(yīng)用。如C語(yǔ)言規(guī)定每個(gè)字符占一個(gè)字節(jié),每個(gè)字符串除存儲(chǔ)它所包含的字符外,在字符串最后一個(gè)字符之后還存有一個(gè)字符串結(jié)束符。對(duì)于這樣兩個(gè)基本概念和規(guī)定,填充題可能是問具體的一個(gè)字符和一個(gè)字符串各占多少個(gè)字節(jié)等。因填充題是概念或規(guī)定的具體應(yīng)用,解答的難度也就比選擇題的要大,不可能有猜得分的機(jī)會(huì)。
【例3】下列函數(shù)的功能是統(tǒng)計(jì)并返回形參指針S所指向的字符串所含字符’A’的個(gè)數(shù)。試完成程序,寫出應(yīng)填寫在程序空框中的代碼。intcounts(char*s){intn;for(n=0;。;s++)if(*s==’A’)n++;returnn;}
為統(tǒng)計(jì)字符指針s所指字符串包含的某字符的出現(xiàn)次數(shù),必須用一個(gè)循環(huán)順序考察整個(gè)字符串。由從指針s所指字符串的首字符開始,每考察一個(gè)字符后,指針s后移一個(gè)字符位置,考察循環(huán)直至字符率結(jié)束終止。所以填寫在空框中的正確代碼可寫成*S!=’\0’。由于字符串束符’\0’的代碼為8位全0,其值為0,正確解答也可寫成*S?。?,或更簡(jiǎn)潔地寫成*s。
【例4】在內(nèi)存中存儲(chǔ)’A’要占用____字節(jié),存儲(chǔ)"A"又要占用____字節(jié)。
由于C語(yǔ)言規(guī)定字符只占1個(gè)字節(jié),一個(gè)具體的字符當(dāng)然也只占1個(gè)字節(jié)。字符串”A”要有1個(gè)字節(jié)用于存儲(chǔ)字符’A’,另需要1個(gè)字節(jié)存儲(chǔ)字符串的結(jié)束符,所以它要占用連續(xù)的2個(gè)字節(jié)。
【例5】設(shè)整型變量a、b的值均為3,執(zhí)行語(yǔ)句:b=a++,b++,++a;
后,a的值為____,b的值為____。該試題的表達(dá)式書寫形式一般不會(huì)直接出現(xiàn)在實(shí)際應(yīng)用程序中,但作為考核考生對(duì)有關(guān)表達(dá)式的計(jì)算規(guī)則,也不失為是一個(gè)很有意義的試題。賦值表達(dá)式自右至左計(jì)算,而逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低,并且逗號(hào)表達(dá)式自左至右逐一計(jì)算,并以最后子表達(dá)式的值為逗號(hào)表達(dá)式的結(jié)果。上述表達(dá)式的計(jì)算順序可用以下3個(gè)表達(dá)式語(yǔ)句等價(jià)表示:b=a++;b++;++a;
由以上一系列表達(dá)式知,變量b的最終值與其原來(lái)值無(wú)關(guān),表達(dá)式b=a+十是先計(jì)算a++。表達(dá)式a+十的值是變量a的原先值3,但又讓變量a增1后變?yōu)?。然后表達(dá)式b++又使變量b增1,變成4。而計(jì)算++a的值,是讓a增1,使a的值變?yōu)?。所以上述表達(dá)式使變量a的值變?yōu)?,b的值變?yōu)?。
如上述表達(dá)式改寫為:
b+=(a++,b++,++a);
請(qǐng)讀者回答執(zhí)行該表達(dá)式后,變量a和b的值又分別為多少。
……
語(yǔ)言學(xué)論文 語(yǔ)言藝術(shù) 語(yǔ)言文字期刊 語(yǔ)言訓(xùn)練 語(yǔ)言文學(xué)概論 語(yǔ)言文學(xué)論文 語(yǔ)言文字論文 語(yǔ)言文化論文 語(yǔ)言修養(yǎng)論文 語(yǔ)言研究論文 紀(jì)律教育問題 新時(shí)代教育價(jià)值觀