點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[簡(jiǎn)答題]規(guī)定輸入的字符串中只包含字母和*號(hào)。編寫函數(shù)fun,其功能是:刪除字符串中所有的*號(hào)。編寫函數(shù)時(shí),不得使用c語(yǔ)言提供的字符串函數(shù)。
例如,字符串中的內(nèi)容為“****A*BC*DEF*G*******”,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是“ABCDEFG”。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容.僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語(yǔ)句。
試題程序:
參考解析:
【參考答案】
【考點(diǎn)分析】
本題考查:刪除字符串中所有*號(hào),需用循環(huán)語(yǔ)句遍歷字符串,用判斷語(yǔ)句判斷字符是否為*號(hào),由此可以決定該程序應(yīng)使用循環(huán)判斷結(jié)構(gòu)。
【解題思路】
用循環(huán)操作從字符串開始往后逐個(gè)進(jìn)行比較,若不是要?jiǎng)h除的字符(用if(aEi]!=’*’)來(lái)控制)則保留。變量i和j用來(lái)表示原字符串的下標(biāo)和刪除*號(hào)后新字符串的下標(biāo)。注意,下
標(biāo)變量J要從0開始,最后還要加上字符串結(jié)束標(biāo)識(shí)‘\0’。
2[單選題] 以下敘述中正確的是( )
A.只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量
B.常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來(lái)決定
C.預(yù)定義的標(biāo)識(shí)符是C語(yǔ)言關(guān)鍵字的一種,不能另作它用
D.整型常量和實(shí)型常量都是數(shù)值型常量
參考答案:D
參考解析:變量可以定義在函數(shù)體外也可以定義在函數(shù)體內(nèi),所以A錯(cuò)誤。常量的類型可以從字面形式上區(qū)分,比如1為整型常量,1.0為實(shí)型常量,a為字符型常量,所以B錯(cuò)誤。預(yù)定義的標(biāo)識(shí)符不是c語(yǔ)言的關(guān)鍵字。所以C錯(cuò)誤。
3[單選題] 一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是( )。
A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多
參考答案:B
參考解析:因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。
4[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2B.1,0C.3,2D.0, 0
參考答案:A
參考解析:首先打印b=a+b=1+0=1的值l,此時(shí)已給b賦值為1。然后打印a=2}b=2{1=2的值2。所以結(jié)果是1,2。
5[單選題] 以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是( )。
參考答案:A
參考解析:選項(xiàng)A中d0后面的語(yǔ)句只執(zhí)行了-次匣結(jié)束了循環(huán);B選項(xiàng)中條件while(1)永遠(yuǎn)成立,所以是死循F;C選項(xiàng)中n的值為10,而循環(huán)體為空語(yǔ)句,所以while(n)永遠(yuǎn)為真,進(jìn)入死循環(huán);D選項(xiàng)中for語(yǔ)句第二個(gè)表達(dá)式為空,所1以沒有判別條件,進(jìn)入死循環(huán)。
6[單選題] 若有以下程序段:
程序運(yùn)行后的輸出結(jié)果是( )。
A.16B.8C.4D.2
參考答案:C
參考解析:本題考查位運(yùn)算,屬于基礎(chǔ)知識(shí),題目中將整型變量8,二進(jìn)制表達(dá)為00(301000,右移一位為00000100,即4,選項(xiàng)c正確。
7[單選題] 以下敘述中錯(cuò)誤的是
A.用typedef可以說(shuō)明一種新的類型名
B.typedef的作用是用一個(gè)新的標(biāo)識(shí)符來(lái)代表已存在的類型名
C.可以用typedef說(shuō)明的新類型名來(lái)定義變量
D.typedef說(shuō)明的新類型名必須使用大寫字母,否則會(huì)出編譯錯(cuò)誤
參考答案:D
參考解析:本題考查typedef的使用方法,typedef對(duì)已存在的類型使用一個(gè)新的名字,新類型可以使用小寫,所以D選項(xiàng)錯(cuò)誤。
8[單選題] 下列敘述中正確的是( )。
A.數(shù)據(jù)庫(kù)系統(tǒng)可以解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問(wèn)題,而文件系統(tǒng)不能
B.數(shù)據(jù)庫(kù)系統(tǒng)能夠管理各種類型的文件,而文件系統(tǒng)只能管理程序文件
C.數(shù)據(jù)庫(kù)系統(tǒng)可以管理龐大的數(shù)據(jù)量,而文件系統(tǒng)管理的數(shù)據(jù)量較少
D.數(shù)據(jù)庫(kù)系統(tǒng)獨(dú)立性較差,而文件系統(tǒng)獨(dú)立性較好
參考答案:A
參考解析:
數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3個(gè)階段:
人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。三者各自的特點(diǎn)如下表所示。
特點(diǎn)人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段
管理者人文件系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
面向?qū)ο竽硞(gè)應(yīng)用程序某個(gè)應(yīng)用程序現(xiàn)實(shí)世界
共享程度無(wú)共享,冗余度大共享性差,冗余度大共享性大,冗余度小
獨(dú)立性不獨(dú)立,完全依賴于程序獨(dú)立性差具有高度的物 理獨(dú)立性和一定的邏輯獨(dú)立性
結(jié)構(gòu)化無(wú)結(jié)構(gòu)記錄內(nèi)有結(jié)構(gòu),整體無(wú)結(jié)構(gòu)整體結(jié)構(gòu)化。用數(shù)據(jù)筷基謄述
控制能力由應(yīng)用程序控制由應(yīng)用程序控制由DB蝰墨供數(shù)據(jù)安全性、完整性、并發(fā)控剖和恢復(fù)
數(shù)據(jù)庫(kù)系統(tǒng)可以解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問(wèn)題,面文件系統(tǒng)不能。數(shù)據(jù)庫(kù)系統(tǒng)和文件系統(tǒng)的區(qū)別不僅在于管理的文件類型與數(shù)據(jù)量的多少。數(shù)據(jù)庫(kù)系統(tǒng)具有高度的物理獨(dú)立性和一定的邏輯獨(dú)立性,而文件系統(tǒng)獨(dú)立性較好。故本瑟答案為A選項(xiàng)。
9[單選題] 有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.5B.24C.32D.40
參考答案:C
參考解析:本題的含義是在1—40的蔓敦的范圍中,只有當(dāng)i的值能被5整除,且i+2的值能被3薹纛時(shí),打印i的值,滿跫這個(gè)條件的只有32,選擇c選項(xiàng)。
10[單選題] 以下是正確C語(yǔ)言實(shí)型常量的是( )。
A..e—1B.e一1C.一1eD.1e一1
參考答案:D
參考解析:所謂常量是指在程序運(yùn)行過(guò)程中,其值不能被改變的量。在C語(yǔ)言中,有整型常量、實(shí)型常量、字符常量和字符串常量等類型。實(shí)型常量有兩種表示形式:十進(jìn)制小數(shù)形式、指數(shù)形式。指數(shù)形式中e后面的指數(shù)必須是整數(shù),階碼標(biāo)志e之前需要有數(shù)字,由此可知選項(xiàng)A,B,C錯(cuò)誤。答案為D選項(xiàng)
相關(guān)推薦:
歷年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》高頻考題盤點(diǎn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |