第 1 頁(yè):選擇題 |
第 5 頁(yè):答案 |
21.A!窘馕觥垦h(huán)的作用是求行下標(biāo)從1到2列下標(biāo)從0到i的元素之和,即s=a[1][0]+a[1][1]+a[2][0]+a [2][1]+a[2][2]=3+4+5+6+0=18。
22.A。【解析】在程序語(yǔ)句中,k的初始值為5,進(jìn)行第l次while循環(huán)后,k自減1為4,非0,執(zhí)行循環(huán)體里的printf語(yǔ)句,輸出k,此時(shí)k的值變?yōu)?。程序執(zhí)行第2次循環(huán)時(shí),k 自減1變?yōu)?,為假,退出while循環(huán)語(yǔ)句。所以程序的最后結(jié)果為1。
23.A!窘馕觥客ㄟ^(guò)地址來(lái)引用數(shù)組元素的方法有下列5種:
(1)a[i][j];(2)*(a[i]+j);(3)*(*(a+j)+i);(4)* (a[i][j]);(5)(&aE0][0]q-3*i+j)。故A正確。
24.C!窘馕觥窟x項(xiàng)A、B的空間不夠;字符串存儲(chǔ)要有結(jié)束符’\0’,且要占用一個(gè)空間,printf用來(lái)輸出字符,不能輸入字符串。
25.D。【解析】由題目ee線性鏈表的定義可知,要將q 和r所指的結(jié)點(diǎn)交換前后位置,只要使q指向r的后一個(gè)結(jié)點(diǎn),p指向r結(jié)點(diǎn),r指向q結(jié)點(diǎn)即可。而在選項(xiàng)D由,r-> next=q,這時(shí)r指向的節(jié)點(diǎn)為q;p->next r,這時(shí)p指向的節(jié)點(diǎn)為r;q->next=r->next,因?yàn)閞節(jié)點(diǎn)已經(jīng)指向q,所以執(zhí)行這個(gè)語(yǔ)句后q又指向q,所以選項(xiàng)D不正確。
26.B。【解析】在第1次外層for循環(huán)中,首先x++得到x=1。進(jìn)入到內(nèi)層for循環(huán),只有循環(huán)j的值為奇數(shù)時(shí),變量x的值才自加1,所以在內(nèi)層for循環(huán)執(zhí)行過(guò)程中,變量x的值自加兩次,當(dāng)退出內(nèi)層for循環(huán)時(shí),x=3,然后執(zhí)行x++,得到x=4。在進(jìn)入執(zhí)行第2次外層for循環(huán)中,首先x++得到x=5。進(jìn)入到內(nèi)層for循環(huán),只有循環(huán)變量j的值為奇數(shù)時(shí),變量x的值才自加1,所以在內(nèi)層for循環(huán)執(zhí)行過(guò)程中,變量X的值自加1兩次,當(dāng)退出內(nèi)層for循環(huán)時(shí),x=7,然后執(zhí)行x++,得到x=8,所以打印輸出變量x的值為8。
27.C!窘馕觥孔雍瘮(shù)fun1(double a)的功能是返回a的平方值的整數(shù)部分。子函數(shù)fun2(double x,double y)的功能是返回X的平方值的整數(shù)部分與Y的平方值的整數(shù)部分的和。又因?yàn)轭}中變量w的定義為double型,函數(shù)fun(2) 的定義為int型,按照各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算,整型數(shù)據(jù)被轉(zhuǎn)換為實(shí)型數(shù)據(jù)。所以雙精度型變量w的值為5.O。
28.C。【解析】在for循環(huán)語(yǔ)句中自變量i從0開(kāi)始,每次自加2,執(zhí)行s+=*(t+i)語(yǔ)句,因?yàn)镃語(yǔ)言規(guī)定數(shù)組名做表達(dá)式相當(dāng)于數(shù)組的首地址,也就是第一個(gè)元素的地址。因此,*(t+i)代表數(shù)組的第i+1個(gè)元素。所以程序運(yùn)行的結(jié)果是1+3+5+7+9=25,即變量S的值等于25。
29.A。【解析】本題在函數(shù)int fun(int n)的定義中又出現(xiàn)了對(duì)函數(shù)fun的調(diào)用,所以函數(shù)fun是遞歸函數(shù)。因而在主函數(shù)中調(diào)用x=fun(x)時(shí),當(dāng)輸入10賦給變量x時(shí),遞歸調(diào)用的過(guò)程為
fun(10)=10…fun(9)=104-94-fun(8)=104-9+84- fun(7)
=10+9++8++7++fun(6)=10+9++8+7+6+fun (6)
=10+9++8+7+6+5+fun(4)
=10+9++8+7+6+5+4+fun(3)
=10+9++8+7+6+5+4+3+fun(2)
=10+9++8+7+6+5+4+3+2+fun(1)
=10+9++8+7+6+5+4+3+2=55
30.C!窘馕觥吭诤瘮(shù)int fun(int xE],int n)的定義中,變量sum為一個(gè)靜態(tài)局部變量。由于在整個(gè)程序運(yùn)行期間,靜態(tài)局部變量在內(nèi)存中的靜態(tài)存儲(chǔ)中占據(jù)著永久的存儲(chǔ)單元。函數(shù)int fun(int x[],int n)的功能是求出數(shù)組X[]各個(gè)元素的和,所以在j三函數(shù)中,調(diào)用函數(shù)fun(a,5)后,變量sum =1+2+3+4+5=15,當(dāng)再次調(diào)用fun(b,4)后,變量sum= 15+6+7+8+9=45,所以S=l5+45=60。
31.D!窘馕觥繄(zhí)行第一次for循環(huán)時(shí),用表達(dá)式p[i] [j]!=’\0’來(lái)判斷字符串?dāng)?shù)組指針P是否到達(dá)字符串的結(jié)尾,如果沒(méi)有到達(dá),繼續(xù)執(zhí)行while中的語(yǔ)句。if語(yǔ)句表示(p[i][j]-’\0’)除2的余數(shù)不為0時(shí),即字符串所有奇數(shù),執(zhí)行后面的語(yǔ)句。所以退出第1次for的循環(huán)體時(shí),輸出為397,執(zhí)行第2次循環(huán)體。對(duì)字符串“2584”進(jìn)行處理,輸出結(jié)果為5,因而最后輸出結(jié)果為3975。
32.B。【解析】從題目中可知,’\0 ’、’\t’、’\\’分別為一個(gè)字符,而sizeof是裝字節(jié)個(gè)數(shù)的函數(shù),其中包括’\O’占的字節(jié),strlen函數(shù)是求數(shù)組長(zhǎng)度的函數(shù);其以’\0’結(jié)束,因此
strlen的值為5,sizeof的值為20。
33.C!窘馕觥繑(shù)組的下標(biāo)是從0開(kāi)始的,A中越界,行下標(biāo)和列下標(biāo)都不能越界;B中,雖然是個(gè)地址,但是也同樣越界了;選項(xiàng)C中表示的是第一個(gè)的首地址;選項(xiàng)D表示的為其元素的值,并不是地址。
34.B。【解析】SEEK_SET代表文件的開(kāi)始,SEEK_ END代表文件末尾,SEEK_CUR代表文件當(dāng)前位置。
35.C。【解析】當(dāng)if執(zhí)行到第一個(gè)滿足(i*i>一20) &&(i*i<=100)這個(gè)條件的i出現(xiàn)時(shí),通過(guò)break語(yǔ)句跳出循環(huán),執(zhí)行下面的printf語(yǔ)句。
36.B!窘馕觥恐羔樦写娣诺氖亲兞康牡刂,指針也可以進(jìn)行增減運(yùn)算,這時(shí)指針移動(dòng)的最小單位是一個(gè)存儲(chǔ)單元,而不是一個(gè)字節(jié)。所以題中p+6指的是將指針向后移動(dòng)了6個(gè)存儲(chǔ)單元,即指向b[6],存放的是b[6]的地址。
37.D!窘馕觥坑蒳"1 1的數(shù)字定義可知n!=n*(n-1) *(n-2)*…*1。在選項(xiàng)A中,由于f的初值為0,在for 循環(huán)語(yǔ)句中,f依次乘以1,2,3,…,n,最后計(jì)算得到f=n! 一0,所以選項(xiàng)A不正確。在選項(xiàng)B中,f的初值為1,在for 循環(huán)語(yǔ)句中,f依次乘以1,2,3,…,(n-1),最后計(jì)算得到f =(n-1)!,所以選項(xiàng)B不正確。在選項(xiàng)C中,f的初值為1,在for循環(huán)語(yǔ)句中,f依次乘以n,n+1,n+2,……,所以選項(xiàng)c不正確。在選項(xiàng)D中,f的初值為l,在for循環(huán)語(yǔ)句中,f依次乘以n,n-1,n-2,…,2,最后計(jì)算得到f=n!,所以選項(xiàng)D正確。
38.A!窘馕觥縮trcpy實(shí)現(xiàn)的功能是復(fù)制,該操作把a(bǔ)re 復(fù)制到a中,a[0][3]=’&’,且strcpy(a[1],"you")把you 復(fù)制到a[1]中,故輸出a為“are&you”。
39.A。【解析】本題主要考查按位與運(yùn)算,x=011050 的二進(jìn)制形式為00010010000101000,01252的二進(jìn)制形式為0000001010101010,兩者相與得000000100010lO00。
40.B!窘馕觥#include"文件名",預(yù)處理程序首先在引用被包含文件的源文件所在的目錄下搜索指定的文件,如沒(méi)找到,再按系統(tǒng)指定的標(biāo)準(zhǔn)目錄搜索。
相關(guān)推薦:
考試吧推薦:2014年3月計(jì)算機(jī)二級(jí)考前沖刺備考專題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |