第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作題 |
第 6 頁(yè):程序改錯(cuò)題 |
第 7 頁(yè):程序設(shè)計(jì)題 |
第 8 頁(yè):參考答案 |
21.B�!窘馕觥縴--的作用是先取其值作為表達(dá)式的值,然后Y的值減1存入Y。當(dāng)y>0時(shí)循環(huán)繼續(xù),直到y(tǒng)=0時(shí)循環(huán)結(jié)束,然后Y值減l存入Y中,所以選B。
22.C。【解析】本題中,語(yǔ)句printf函數(shù)輸出的是字符指針S所指變量的ASCIl表對(duì)應(yīng)值,即ASCIl表中值為s[0]+2的字符。所以選C。
23.B�!窘馕觥孔址麛�(shù)組長(zhǎng)度為7,因?yàn)镃語(yǔ)言中系統(tǒng)會(huì)在字符串末尾加入一個(gè)字符’\0’,而x[O]=0的作用是將一個(gè)整數(shù)0存入字符數(shù)組中,系統(tǒng)會(huì)自動(dòng)將整型數(shù)0轉(zhuǎn)換成字符’\o’。所以輸出為7,0。
24.D。【解析】本題考查函數(shù)返回值作參數(shù),最初n=1,f(n)=f(1)=2,將f(n)的結(jié)果代入第二個(gè)f(n)中,即f(f(n))=f(2)=4,所以f(f(f(f(n))))=f(4)=8。
25.C�!窘馕觥緼中P是指針,沒(méi)有初始化,且取P的地址即類型為指向地址的地址,與輸出參數(shù)類型不符。B中指針P沒(méi)有初始化,且P所指變量值不明。D*p是整型變量,&k是整型變量的地址。所以選C。
26.D�!窘馕觥勘绢}int*p[4]的作用是聲明一個(gè)指針數(shù)組,每個(gè)元素都是int*型指針。
27.D�!窘馕觥窟x項(xiàng)A、B中n為變量,C語(yǔ)言中不允許動(dòng)態(tài)定義數(shù)組維數(shù),即維數(shù)不能是變量。選項(xiàng)C無(wú)此語(yǔ)法。
28.D�!窘馕觥窟x項(xiàng)A中,其他元素會(huì)自動(dòng)以0填充。選項(xiàng)C中維數(shù)是常量表達(dá)式,故沒(méi)錯(cuò)。
29.D�!窘馕觥勘绢}考查參數(shù)的按值傳遞。調(diào)用f(r),函數(shù)創(chuàng)建一個(gè)整型指針P,然后將r的值傳給P,即P也指向a,p=p+3,輸出P所指變量的值,即數(shù)組右移3位,即a[O+3]的值4,然后,函數(shù)結(jié)束,指針P被銷毀,r中的值不變,還指向a[0],所以輸出為4,1。
30.A�!窘馕觥繉�(duì)下標(biāo)為偶數(shù)的元素進(jìn)行降序排序,下標(biāo)為奇數(shù)元素保持不變。
31.A。【解析]strcmp(char*,char*),函數(shù)strcmp用于比較兩個(gè)字符串的長(zhǎng)度,長(zhǎng)者為大,若字符個(gè)數(shù)也一樣,則從左至右依次比較相同位上的字符,字符大小按ASCIl表值計(jì)算,直到最后一個(gè)字符,若還相同,則兩個(gè)字符串相等,返回值0。選項(xiàng)A中if(strcmp(s2,sl)=
=0)ST,若s2等于sl,則返回值0,0等于0,所以邏輯表達(dá)式strcmp(s2,sl)= =0為真,執(zhí)行ST。
32.C�!窘馕觥緾項(xiàng)復(fù)制時(shí)沒(méi)有復(fù)制結(jié)束串“\0”。
33.B。【解析】C語(yǔ)言中以字符’\0’作為字符串結(jié)束的標(biāo)志。本題中字符串a(chǎn)實(shí)際為“ABCD”,函數(shù)str-cat將串a(chǎn)和串b連接,所以選B。
34.C�!窘馕觥垦h(huán)語(yǔ)句while(p[i],依次從字符串的首字符開(kāi)始處理,若處理到了最后一個(gè)字符即 p[i]=’\0’則停止�!皃[i-1]=p[i-1]=’a’+’A’;”實(shí)現(xiàn)字符的替換。
35.D�!窘馕觥勘境绦蛑饕疾檫f歸函數(shù)。fun(7),首先將參數(shù)代入函數(shù),因?yàn)?7/2)>1,所以執(zhí)行f(3),依此類推直到f(1.5),(1.5/2)<1,所以執(zhí)行打印函數(shù),此時(shí)X值為3,然后退出f(1.5),返回f(3),打印x值即7。所以選D。
36.B�!窘馕觥勘绢}考查靜態(tài)變量,C語(yǔ)言中靜態(tài)變量的生存期是從程序的開(kāi)始到結(jié)束。本題中靜態(tài)變量x,隨著每次進(jìn)入循環(huán)不斷增長(zhǎng)5次,返回的值分別為2、3、4、5、6。所以S=1+2+3+4+5+6=21, 選B。
37.A。【解析】本題中,首先創(chuàng)建一個(gè)動(dòng)態(tài)內(nèi)存,然后將地址分別存入指針a、b、c中,即a、b、c都指向相同.的變量。分別給a、b、c所指的變量賦值,最終a、b、c所指的變量中的值為3,最后打印a、b、c所指的變量
38.C�!窘馕觥亢瘮�(shù)sizeof( )的參數(shù)為C中定義或者用戶自定義的數(shù)據(jù),作用是返回參數(shù)所指的數(shù)據(jù)類型所占用的內(nèi)存空間的字節(jié)數(shù)。本題中A是整型,B是雙精浮點(diǎn)數(shù),分別占4個(gè)字節(jié)和8個(gè)字節(jié)。所以選C。
39.B�!窘馕觥空Z(yǔ)句typedef struct S{int g;char h;)T的作用是用T作為struct S{int g;char h;)的簡(jiǎn)寫(xiě),所以選B。
40.D�!窘馕觥�124的2進(jìn)制值為1111100,要輸出為248即124*2,則2進(jìn)制值為11111000,即右移l位,所以選D。
編輯推薦:
2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間及入口專題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |