第 1 頁:選擇題 |
第 5 頁:參考答案 |
21.B!窘馕觥縮truct date中包含year、month、day這3 個(gè)整型變量,一個(gè)整型變量占2個(gè)字節(jié);sizeof是求所占字節(jié)數(shù)的運(yùn)算符。
22.B!窘馕觥繌膶(shí)參傳遞過去的是結(jié)構(gòu)體系數(shù)組的第3個(gè)元素,所以輸出的name為Zhao。
23.B!窘馕觥勘绢}考查實(shí)參與形參調(diào)用,從實(shí)參傳遞到形參時(shí),只是數(shù)值的傳遞,調(diào)用函數(shù)中值的改變不會(huì)影響主函數(shù)中的值,因此原樣輸出。
24.D!窘馕觥勘绢}考查鏈表結(jié)點(diǎn)的刪除,q一>next中存放的是r所指結(jié)點(diǎn)的首地址,將r所指結(jié)點(diǎn)的首地址存于p-- next中,則實(shí)現(xiàn)刪除q所指點(diǎn)的功能,并保持鏈表連續(xù),P所指點(diǎn)與r所指結(jié)點(diǎn)相連。
25.A!窘馕觥勘绢}考查邏輯與運(yùn)算“&&”與邏輯或運(yùn)算“||”。在選項(xiàng)A中,因?yàn)?a=0,所以關(guān)系表達(dá)式!a=1 為0,又因?yàn)檫壿嬇c運(yùn)算符“&&”兩邊的表達(dá)式只要一個(gè)等于零,則整個(gè)表達(dá)式為零,所以選項(xiàng)A正確。在選項(xiàng)8中,關(guān)系表達(dá)式a 26.C!窘馕觥坑深}目的已知條件函數(shù)fun的定義形式void fun(char ch,float x){…)可知第一個(gè)形參為字符型,所以A不符合,第二個(gè)形參為精度型,所以D不符合,函數(shù)fun 定義為void型(無論返回值型),故其沒有返回值,所以選項(xiàng)B錯(cuò)誤。選項(xiàng)C的第一個(gè)實(shí)參的類型為字符型,第二個(gè)實(shí)參的類型為單精度型,與函數(shù)fun的形式參數(shù)的類型相符合,所以選項(xiàng)C為正確答案。
27.C。【解析】語句char p[]={’a’,’b ’,’ c’);定義了一個(gè)一維字符數(shù)組p[],并用3個(gè)字符’a’,’b’ ,’c ’進(jìn)行了初始化;而語句q[]="abe"表示定義了一個(gè)一維字符數(shù)組,并用一個(gè)字符串常量"abc"進(jìn)行了初始化。在C語言中,系統(tǒng)在每個(gè)字符串常量的最后自動(dòng)加入一個(gè)字符’\0 ’作為字符串的結(jié)束符。所以函數(shù)sizeof(q)=4,而sizeof(p)=3,因而選項(xiàng)C為正確答案。
28.D!窘馕觥勘绢}主要考查while循環(huán)語句和switch case語句的使用方法。其執(zhí)行步驟為:k=5時(shí),跳出switch 語句,然后k自減1;當(dāng)k=4時(shí),跳出switch語句,然后k自減1;當(dāng)k=3時(shí),n=13+k=0+3=3,跳出switch語句,然后k自減1;當(dāng)k=2時(shí)n=n+k=3+2=5,跳出switch語句,然后k自減l;當(dāng)k=1時(shí),case 1:n=n+k一5+1=6,沒有break繼續(xù)執(zhí)行CaSe 3;n=n+k=6+1=7,跳出switch語句,然后k自減1;當(dāng)k=0時(shí),退出循環(huán),所以輸出結(jié)果為7。
29.C!窘馕觥坑深}目的語句P=&a[1]可知,P指向a 數(shù)組中下標(biāo)為1的元素“4”,又因?yàn)镻為指針變量,所以P [x]與*(p+x)等價(jià),因而在for循環(huán)語句中,第一次循環(huán)P [1]指向a數(shù)組中下標(biāo)為2的元素“6”,第二次循環(huán)p[2]指向a數(shù)組中下標(biāo)為3的元素“8”,所以y=6+8=14,因而選項(xiàng)C為正確答案。
30.C。【解析】本題考查排序的使用由sort()函數(shù)的兩層for循環(huán)語句可知,其二々能是把數(shù)組a口中的元素按照從大到小的順序進(jìn)行排列。在main()函數(shù)中首先定義了一維整型數(shù)組aa[10],然后調(diào)用sort(aa+2,5)實(shí)現(xiàn)從數(shù)組aa中下標(biāo)為2的元素“3”開始.其后連續(xù)的5個(gè)元素從大到小進(jìn)行排列,其余元素不變。
31.C!窘馕觥縜bc函數(shù)是求u、v的最大公約數(shù),當(dāng)v= 16時(shí),循環(huán)成立,執(zhí)行其后的語句,即w=u%v,u=v;v=w;w=24%16=8,u=16,v=8,接著返回到while中,當(dāng)v=8 時(shí),循環(huán)成立,執(zhí)行其后昀語句,即w=u%v;u=v;v=w;w=16%8=0,u=8,v=0,接著再返回到while中,當(dāng)v=0 時(shí),循環(huán)不成立,退出循環(huán)。
32.A!窘馕觥扛鶕(jù)函數(shù)的定義可知,如果x>Y成立,則函數(shù)f1返回x的值,函數(shù)f2返回y的值。所以fl(a,b)= 4,n(c,d)=5,f2(a,b)=3;,f2(c,d)=2,故e=f2(4,5)=4,f =f1(3,2)=3,g=4+3斗5+2-4-3=7。
33.C!窘馕觥勘绢}考查的是指向函數(shù)的指針。函數(shù)指針定義的基本格式為:類型標(biāo)識(shí)符(*指針變量名)()!邦愋蜆(biāo)識(shí)符”為函數(shù)返回值的類型。
34.C。【解析】本題先將指針P指向二維數(shù)組ch[2] IS],相當(dāng)于p[0]="1234",p[1]="5678";通過雙重for循環(huán),將P中的字符隔一個(gè)輸出一個(gè),通過“s=p[i][j]-’0’;”語句將所要輸出的字符#換成相應(yīng)的十進(jìn)制數(shù)。
35.B!窘馕觥扛鶕(jù)判斷本題共進(jìn)行三次for循環(huán),第一次執(zhí)行for循環(huán),p[1][0]=p[1][0]-1=3;第2次執(zhí)行for循環(huán),p[1][1]=p[1][1]-1=4;第3次執(zhí)行for循環(huán),[1][2] =1,最后輸出的是a[o][1]+a[1][1]+a[1][2]=2+4+ 1=7。
36.C!窘馕觥縮trcpy(sl,s2)函數(shù)的功能是將字符串s2 復(fù)制到字符串s1中。要保證s1存儲(chǔ)區(qū)能容納下s2字符串。
37.D!窘馕觥勘绢}j=要是考查帶參數(shù)的宏的定義,過程如下:int a=a/S(k+m)/S(k+m)=a/(k+m*k+m/k+m)=9/(3十2*3十2/3十2*3十2)=0。
38.B!窘馕觥勘绢}主要考查結(jié)構(gòu)指針:P=&data,訪問結(jié)構(gòu)體的成員。它可以通過結(jié)構(gòu)變量訪問,即data,可以用等價(jià)的指針形式:(*p).a和P->a來訪問結(jié)構(gòu)體變量中的成員。
39.D!窘馕觥渴紫榷x了一個(gè)指向一維數(shù)組b的指針P,一個(gè)指向指針P的指針變量q;輸出*(p++)是先輸出* p,即b[O]的值,再將指針P指向數(shù)組的下一個(gè)元素b[1];輸出**q是輸出指針P所指單元的內(nèi)容。
40.B!窘馕觥康谝粋(gè)循環(huán)的作用是把從0~9的數(shù)賦
給a數(shù)組;第二個(gè)循環(huán)的作用是把a(bǔ)數(shù)組中的部分元素放到數(shù)組P中,即p[0]=a[0]=0,p[1]=a[2]=2,p[2]=a[6]= 6;第三個(gè)循環(huán)的作用是把P中的各個(gè)元素的兩倍之和放到k中,即k=5+0+4+12=21。
相關(guān)推薦:
2014年計(jì)算機(jī)二級(jí)C語言考試上機(jī)沖刺試題及答案集
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |