點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[單選題]以下敘述中正確的是
A.如果函數(shù)帶有參數(shù),就不能調(diào)用自己
B.所有函數(shù)均不能接受函數(shù)名作為實(shí)參傳入
C.函數(shù)體中的語(yǔ)句不能出現(xiàn)對(duì)自己的調(diào)用
D.函數(shù)名代表該函數(shù)的入口地址
參考答案:B
參考解析:本題考查函數(shù)調(diào)用相關(guān)知識(shí),B選項(xiàng)中函數(shù)可以接受函數(shù)名作為實(shí)參傳人,引用函數(shù)名也是指針,C、A選項(xiàng)是錯(cuò)誤的,因?yàn)檫f歸函數(shù)就能調(diào)用自己。
2[單選題] 有以下程序:
程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果( )。
A.小于3的整數(shù)
B.不等于10的整數(shù)
C.大于3或等于10的整數(shù)
D.大于3且不等10的整數(shù)
參考答案:D
參考解析:根據(jù)代碼可知如果x的值小于等于3,執(zhí)行空語(yǔ)句,不進(jìn)行打印操作。如果x的值大于3,再判斷x的值是否不等于l0,如果不等于l0就打印X的值,所以選擇D選項(xiàng)。
3[單選題] 設(shè)有以下語(yǔ)句:
int a=1,b=2,c;c=a^(b<<2);執(zhí)行后,c的值為( )。
A.7B.9C.8D.6
參考答案:B
參考解析:b為2,二進(jìn)制為00000010,執(zhí)行左移兩位操作后為000011300,然后與a 00000001做異或操作結(jié)果為 00001001.即十進(jìn)制的9。
4[單選題] 以下敘述中正確的是
A.循環(huán)發(fā)生嵌套時(shí),最多只能兩層
B.三種循環(huán)for,while,do-while可以互相嵌套
C.循環(huán)嵌套時(shí),如果不進(jìn)行縮進(jìn)形式書(shū)寫代碼,則會(huì)有編譯錯(cuò)誤
D.for語(yǔ)句的圓括號(hào)中的表達(dá)式不能都省略掉
參考答案:B
參考解析:
A選項(xiàng)中,循環(huán)發(fā)生嵌套時(shí),沒(méi)有規(guī)定層數(shù);C選項(xiàng)中,循環(huán)嵌套時(shí),書(shū)寫代碼時(shí)沒(méi)有要求必須縮進(jìn);D選項(xiàng)中,for語(yǔ)句的圓括號(hào)中的表達(dá)式都可以省掉。因此B選項(xiàng)正確。
5[單選題]以下程序依次把從終端輸入的字符存放到f文件中,用#作為結(jié)束輸入的標(biāo)志,則在橫線處應(yīng)填入的選項(xiàng)是
A.ch,”fname
”B.fp,chB.chC.ch,fp
參考答案:D
參考解析:本題考查fpute函數(shù),該函數(shù)將字符ch寫到文件指針fp所指向的文件的當(dāng)前寫指針的位置。函數(shù)格式:int fputc(int n,F(xiàn)ile}fp),因此答案為D選項(xiàng)。
6[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
參考答案:A
參考解析:結(jié)構(gòu)體s中n代表數(shù)組的實(shí)際長(zhǎng)度,a是個(gè)定長(zhǎng)數(shù)組。函數(shù)f()對(duì)結(jié)構(gòu)體s內(nèi)的a數(shù)組元素使用冒泡法進(jìn)行遞增排序。因此最終數(shù)組的元素是一個(gè)遞增序列。故答案為A選項(xiàng)。
7[單選題] 有如下的說(shuō)明和定義
則以下敘述中正確的是
A.(P++)->a與P++->a都是合語(yǔ)法的表達(dá)式,但二者不等價(jià)
B.語(yǔ)句++P->a;的效果是使P增1
C.語(yǔ)句++P->a;的效果是使成員a增1
D.語(yǔ)句´P->s++;等價(jià)于(*P)->s++;
參考答案:C
參考解析:本題考查結(jié)構(gòu)體變量的引用,++P->a的效果是使成員a增1,P++->a不合法,* P->s++為字符e,與(* P)->s++不等價(jià)。
8[單選題] 有以下程序:
執(zhí)行時(shí)輸入:6<回車>,則輸出結(jié)果是( )。
A.6B.8C.7D.5
參考答案:C
參考解析:后置自增運(yùn)算:k++表示先運(yùn)算,后自如。if(t++<6)p血ff(“%d\n”,t);else prinff(“%d、n”,t);t的初值為6,t++<6,則條件為假,執(zhí)行prinff(“%d、n”,t一),此時(shí)t=7,打印t值為k之后進(jìn)行自減操作t=6。因此打印的結(jié)果為7。故答案為C選項(xiàng)。
9[單選題] 有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.4 6B.4 4C.2 2D.2 4
參考答案:D
參考解析:本題主要考查指針與數(shù)組。首先通過(guò)P=a使P指向數(shù)組的第1個(gè)元素,所以輸出2;在輸出2以后,由于P++,即P就指向數(shù)組的第2個(gè)元素,**k就是取出P所指向元素的值,而P指向的是數(shù)組的第2個(gè)元素,即輸出4。因此D選項(xiàng)正確。
10[單選題] 在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)? )。
A.由具體定義位置和extem說(shuō)明來(lái)決定范圍
B.所在程序的全部范圍
C.所在函數(shù)的全部范圍
D.所在文件的全部范圍
參考答案:A
參考解析:全局變量的作用域是從聲明處到文件的結(jié)束。所以選擇A)。
相關(guān)推薦:
各地2015年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢?nèi)肟趨R總
歷年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》高頻考題盤點(diǎn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |