點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[填空題]給定程序中,函數(shù)fun的功能是:調(diào)用隨機(jī)函數(shù)產(chǎn)生20個(gè)互不相同的整數(shù)放在形參a所指數(shù)組中(此數(shù)組在主函數(shù)中已置O)。
請(qǐng)?jiān)诔绦虻南庐?huà)線處填入正確的內(nèi)容并把下畫(huà)線刪除,使程序得出正確的結(jié)果。
注意:部分源程序在文件BLANKl.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
(1)N或20 (2)break (3)n
【解題思路】
填空l(shuí):變量n用于存儲(chǔ)數(shù)組的下標(biāo),要通過(guò)while語(yǔ)句對(duì)數(shù)組進(jìn)行賦值,數(shù)組的容量為20,因此循環(huán)條件應(yīng)為n<20。
填空2:通過(guò)一個(gè)for循環(huán)判斷X是否與數(shù)組中已存的元素重復(fù),若重復(fù)則跳出for循環(huán)結(jié)束。
填空3:若for循環(huán)是由break語(yǔ)句結(jié)束的,則X與數(shù)組中的元素重復(fù),此時(shí)i必然小于n;若for循環(huán)是因?yàn)檠h(huán)變量i遞增到某值,而不再滿足循環(huán)條件結(jié)束的,說(shuō)明X的值與數(shù)組中的元素不重復(fù),則此時(shí)i的值等于n。
2[簡(jiǎn)答題]下列給定程序中函數(shù)fun的功能是:統(tǒng)計(jì)substr所指的字符串在str所指的字符串中出現(xiàn)的次數(shù)。
例如,若字符串為aaas 1kaaas,子字符串為as,則應(yīng)輸出2。
請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)for(i=0;str[i];i++)
(2)if(substr[k+1]==’\0’)
【考點(diǎn)分析】
本題考查:for循環(huán)語(yǔ)句的格式,for循環(huán)語(yǔ)句使用最為靈活,其一般形式為for(表達(dá)式1;表達(dá)式2;表達(dá)式3),注意表達(dá)式之間使用“;”相隔;if條件語(yǔ)句的格式,其中if關(guān)鍵字需
要區(qū)別大小寫(xiě),不能混淆使用。關(guān)鍵字是由C語(yǔ)言規(guī)定的具有特定意義的字符串,也稱為保留字。用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同,并且關(guān)鍵字應(yīng)小寫(xiě)。.
【解題思路】
先看循環(huán)條件for(i=0,str[i],i++),不難發(fā)現(xiàn)此處for循環(huán)語(yǔ)句的格式有誤,其中表達(dá)式之間應(yīng)以“;”相隔;同時(shí)很容易發(fā)現(xiàn)if條件語(yǔ)句處的關(guān)鍵字書(shū)寫(xiě)錯(cuò)誤。
3[單選題] 以下敘述中正確的是
A.語(yǔ)句int a[8]={0};是合法的
B.語(yǔ)句inta[]={0};是不合法的,遺漏了數(shù)組的大小
C.語(yǔ)句char a[2]={ "A","BII};是合法的,定義了一個(gè)包含兩個(gè)字符的數(shù)組
D.語(yǔ)句char a[3];a="AB";是合法的,因?yàn)閿?shù)組有三個(gè)字符空間的容量,可以保存兩個(gè)字符
參考答案:A
參考解析:B選項(xiàng)中,如給全部元素賦值,則在數(shù)組說(shuō)明中,可以不給出數(shù)組元素的個(gè)數(shù);C選項(xiàng)中,char a[2]={ "","B"};不合法,應(yīng)為char a[2]={´A´,´B´};;D選項(xiàng)中,字符數(shù)組只能在定義的時(shí)候可以用字符串常量來(lái)初始化,但不能夠先定義字符數(shù)組,然后再用字符串常量進(jìn)行賦值。因此A選項(xiàng)正確。
4[單選題] 以下選項(xiàng)中合法的實(shí)型常量是( )
A.0B.3.13e-2.1C..914D.2.0*10
參考答案:C
參考解析:A選項(xiàng)為整型數(shù)據(jù)。B選項(xiàng)中e后面必須為整數(shù)。D選項(xiàng)是表達(dá)式,不是常量,所以選擇C。
5[單選題] 以下敘述中正確的是
A.循環(huán)發(fā)生嵌套時(shí),最多只能兩層
B.三種循環(huán)for,while,do-while可以互相嵌套
C.循環(huán)嵌套時(shí),如果不進(jìn)行縮進(jìn)形式書(shū)寫(xiě)代碼,則會(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ū)寫(xiě)代碼時(shí)沒(méi)有要求必須縮進(jìn);D選項(xiàng)中,for語(yǔ)句的圓括號(hào)中的表達(dá)式都可以省掉。因此B選項(xiàng)正確。
6[單選題] 下列敘述中正確的是( )。
A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)
B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)
C.循環(huán)鏈表是非線性結(jié)構(gòu)
D.雙向鏈表是非線性結(jié)構(gòu)
參考答案:B
參考解析:線性結(jié)構(gòu)應(yīng)滿足:有且只有一個(gè)根結(jié)點(diǎn)與每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,所以8正確。所以有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A錯(cuò)誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。
7[單選題] 若變量已正確定義
for(x=0,Y=0;(y!=99&&x<4);x++)
則以上for循環(huán)
A.執(zhí)行3次B.執(zhí)行4次C.執(zhí)行無(wú)限次D.執(zhí)行次數(shù)不定
參考答案:B
參考解析:本題重點(diǎn)考查for語(yǔ)句的循環(huán)次數(shù),for(x=0,y=0;(y!=99&&x<4);x++),y!=99&&x<4即循環(huán)條件當(dāng)y不等于99以及x<4時(shí),執(zhí)行循環(huán)語(yǔ)句,當(dāng)有一個(gè)條件不成立時(shí),均結(jié)束循環(huán),因此循環(huán)4次,B選項(xiàng)正確。
8[單選題] 負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是( )。
A.數(shù)據(jù)定義語(yǔ)言B.數(shù)據(jù)管理語(yǔ)言C.數(shù)據(jù)操縱語(yǔ)言D.數(shù)據(jù)控制語(yǔ)言
參考答案:C
參考解析:數(shù)據(jù)定義語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的操縱。包括查詢及增、刪、改等操作;數(shù)據(jù)控制語(yǔ)言:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。
9[單選題] 有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.PrphsbnB.ProhsbnC.ProgsbnD.Program
參考答案:B
參考解析:(*q)++是q所指的字符加l,q++就是指針移到下一個(gè)字符。因此B選項(xiàng)正確。
10[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.0B.9C.6D.8
參考答案:C
參考解析:主函數(shù)中調(diào)用f函數(shù),同時(shí)將數(shù)值3傳遞給變量x,執(zhí)行條件不滿足條件if(x==0IlX==1);跳過(guò)re—turn(3);,直接執(zhí)行語(yǔ)句Y=X}X—f(x一2);這里f(x一2)為函數(shù)的遞歸調(diào)用,再次訶用f函數(shù),此時(shí)x=1,判斷條件成立,返回3給f(1),Y=3}3—3=6,最后將6返回主函數(shù),并進(jìn)行輸出。因此c選項(xiàng)正確。
相關(guān)推薦:
各地2015年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢?nèi)肟趨R總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |