點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[單選題] 層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是( )。
A.記錄長(zhǎng)度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系方式
參考答案:D
參考解析:層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖,關(guān)系模型采用二維表來表示,所以三種數(shù)據(jù)庫(kù)的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。
2[單選題] 以下敘述中正確的是( )
A.程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法
B.我們所寫的每條C語(yǔ)句,經(jīng)過編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
C.如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語(yǔ)句結(jié)構(gòu),才能準(zhǔn)確表達(dá)
D.只有簡(jiǎn)單算法才能在有限的操作步驟之后結(jié)束【答案lB
參考答案:B
參考解析:C語(yǔ)言程序可以不包含三種基本結(jié)構(gòu),也可以包含其中的一種或多種,所以A錯(cuò)誤。三種基本結(jié)構(gòu)可以表示任何復(fù)雜的算法,所以C錯(cuò)誤。正確的算法。不管是簡(jiǎn)單算法還是復(fù)雜算法都可以在有限的操作步驟之后結(jié)束,這是算法的有窮性,所以D錯(cuò)誤。
3[單選題] 若有以下程序
}
則程序的輸出結(jié)果是
A.1,5,1B.1,5,5C.-1,4,4D.-1,4.-1
參考答案:B
參考解析:逗號(hào)運(yùn)算符的結(jié)合性從左到右,因此逗號(hào)表達(dá)式將從左到右進(jìn)行計(jì)算。且逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。先計(jì)算a+=++b,結(jié)果a為1,b為1,然后計(jì)算b+=4,b的值為5。逗號(hào)表達(dá)式的值為其中最后一個(gè)表達(dá)式的值,所以將5賦給變量c,即a為1,b為5,c為5。所以選擇B。
4[單選題] 以下選項(xiàng)中不合法的標(biāo)識(shí)符是( )。
A.&aB.FORC.pfintD.00
參考答案:A
參考解析:C語(yǔ)言中標(biāo)識(shí)符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關(guān)鍵字不能作為標(biāo)識(shí)符。因?yàn)镃語(yǔ)言中區(qū)分大小寫,所以B選項(xiàng)中的。FOR?梢宰鳛闃(biāo)識(shí)符來用。A選項(xiàng)中含有非法字符&,所以選擇A。
5[單選題] 若有定義:
typedefint*T[10];T a;
則以下選項(xiàng)與上述定義中a的類型完全相同的是( )。
A.int*a[10];B.int(*A.[10];C.int a[10];D.int(*a[10]);
參考答案:A
參考解析:c語(yǔ)言允許由用戶自己定義類型說明符,也就是說允許由用戶為數(shù)據(jù)類型取”別名”。類型定義符typedef即可用來完成此功能,可以完全代替原來的類型說明符。因此,變量a的類型為int}a[10]。typedefint{T[10],由于[]運(yùn)算符優(yōu)先級(jí)高于·,可以看成typedef int[10]}T,替換T可得int[10],a=>int}a[10],因此,答案為A選項(xiàng)0
6[單選題] 有以下程序
程序運(yùn)行后輸出結(jié)果是
A.Qian,f,95,92,Sun,m,98,99
B.Qian,f,95,92,Zhao,m,85,90
C.Zhao,m,85,90,Sun,m,98,99
D.Zhao,m,85,90,Qian,f,95,92
參考答案:B
參考解析:本題考查把數(shù)組名作為函數(shù)參數(shù),執(zhí)行f函數(shù)后,結(jié)構(gòu)體數(shù)組c的第二個(gè)元素被改寫,c[1]./name為Zhao,選項(xiàng)B正確。
7[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.33B.197C.143D.28
參考答案:C
參考解析:本題考查帶參數(shù)的宏定義,s為帶參數(shù)的宏定義,運(yùn)行S(k+j)為4*(k+j)*k+j+1=143,選項(xiàng)C正確。
8[單選題] 有以下程序:
程序的運(yùn)行結(jié)果是( )。
A.a:2,b:2B.a=2,b=1C.a=1,b=1D.a=1,b=0
參考答案:B
參考解析:c語(yǔ)言還提供了一種用于多分支選擇的switch語(yǔ)句,計(jì)算表達(dá)式的值。并逐個(gè)與其后的常量表達(dá)式值相比較,當(dāng)表達(dá)式的值與某個(gè)常量表達(dá)式的值相等時(shí),即執(zhí)行其后語(yǔ)句,然后不再進(jìn)行判斷,繼續(xù)執(zhí)行后面所有c-t后語(yǔ)句。如表達(dá)式的值與所有cme后的常量表達(dá)式均不相同時(shí),則執(zhí)行default后的語(yǔ)句。
x=1;進(jìn)入第一層switch,Y=0;進(jìn)入第二層smiteh,執(zhí)行a++;break;后a=1;在進(jìn)入case 2,(這里case 1:沒有break,)執(zhí)行了a++,b++,由于存在break,則跳出switch,得剄a=2,b=1,因此答案為B選項(xiàng)。
9[單選題] 下面描述中錯(cuò)誤的是( )。
A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)
B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程
C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一
D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具
參考答案:A
參考解析:詳細(xì)設(shè)計(jì)的任務(wù)是為軟件結(jié)構(gòu)圖中而非總體結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),所以A錯(cuò)誤。
10[簡(jiǎn)答題]某學(xué)生的記錄由學(xué)號(hào)、8門課程成績(jī)和平均分組成,學(xué)號(hào)和8門課程的成績(jī)已在主函數(shù)中給出,請(qǐng)編寫函數(shù)fun,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。
例如,學(xué)生的成績(jī)是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)為78.875。注意:部分源程序在文件PROGl.C中。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fIm的花括號(hào)中填入你編寫的若干語(yǔ)句。
參考解析:
void fun(STREC*a)
inti:
a一>ave=0.0:
fbr(i=0;iave=a—>ave+·一>s[i];/*求各門成績(jī)的總和}/
a->ave/=N;/}求平均分*/}
【考點(diǎn)分析】
本題考查:結(jié)構(gòu)體類型成員運(yùn)算,指向結(jié)構(gòu)體類型的指針變量作函數(shù)參數(shù)。
【解題思路】
本題考查自定義形參的相關(guān)知識(shí)點(diǎn),程序流程是這樣的:在如n()函數(shù)中求出平均分后,返回到主函數(shù)時(shí)平均分也要帶回,所以只能定義一個(gè)指針類型的形參STREC·a,此時(shí),引用成員的方式可以使用指向運(yùn)算符,即a一>ave和a—>s[i],當(dāng)然也可用(*a),ave和(*a).S[i]。第10題 筆記記錄我的筆記(0) | 精選筆記(0)選擇筆記標(biāo)簽:試題內(nèi)容(0)答案解析(0)
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間通知
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |