第 1 頁:選擇題 |
第 5 頁:答案 |
21.B!窘馕觥克街票矸,’\t’表示的是橫向跳若干格;選項B中,’\039’錯誤,’\039 ’是八進(jìn)制形式表的字符,最大數(shù)為7,但其中出現(xiàn)’ 9’,’,’是字符逗號;選項D中,’\n ’表示的是換行。
22.B。【解析】第一個for循環(huán)的作用是讓p指向每行的首地址,第二個for循環(huán)的作用是把它指向的字符串輸出,故選擇B選項。
23.D!窘馕觥慨(dāng)k=1時,循環(huán)成立,輸出w[l]的數(shù)組即EFGH,接著執(zhí)行k++后k為2;當(dāng)k=2時,循環(huán)成立,輸出w[2]的數(shù)組即IJKL,接著執(zhí)行k++后,k為3;當(dāng)k= 3時,循環(huán)不成立,退出。
24.D!窘馕觥恳驗閍是結(jié)構(gòu)體變量,最后一次輸入的值為結(jié)構(gòu)體中的值,即a中的任何一個值都為0。
25.B!窘馕觥吭诙x*p=&r時,是表示r的地址賦給了p所指的存儲單元,因此選項B正確。
26.B!窘馕觥(x&1)&&(z<’ 2 ’)=(0.5&1)&&(’a’ <’z’)=1&&1=1,故選擇B選項。
27.D!窘馕觥恳胧钩绦蜉敵25,則j-40=25,j=65,而j初值是50,所以填入for循環(huán)的語句,使引用的數(shù)組元素累加65-50=15即可,D選項中,i下標(biāo)從0開始,i=2指向第3個數(shù)50+a[2]=50+10=60,繼續(xù)循環(huán)60+a[3]= 60+5=65,此時i=4跳出,循環(huán)結(jié)束。
28.B。【解析】二維數(shù)組的元素可以看成是按矩陣形式存放的,數(shù)組第一維的下標(biāo)是i,說明它前面還有i行,有i* m個元素,數(shù)組第二維的下標(biāo)是j,說明它前面還有j列,有j 個元素,所以共有i*m+j個元素。
29.D!窘馕觥縮tatic變量是局部度量,函數(shù)無法修改,所以當(dāng)i=1時,第2次進(jìn)入f函數(shù)時c=5,所以最終main( ) 函數(shù)中C的值為5。
30.A!窘馕觥勘绢}主要考查結(jié)構(gòu)體數(shù)組的使用。x [i].num為結(jié)構(gòu)體x[i]中的hum成員,x[i].num[2]是結(jié)構(gòu)體x[i]中name成員的第3個元素。程序執(zhí)行循環(huán)過程時:第1次循環(huán),i=1,輸出x[i].num,x[1].name[2]的值;第2次循環(huán),i=2,輸出x[2].num,x[2].name[2]的值,即3N;第3 次循環(huán),i=3,輸出X[3].hum,x[3].name[2]的值,即4A;第4 次循環(huán),i=4,輸出x[4].num,x[4].name[2]的值,即5U。
31.A。【解析】本題主要考查按位求反運算和C語言正負(fù)數(shù)的表示,“O”代表正數(shù),“1”代表負(fù)數(shù);x=7的二進(jìn)制為00111,第一個0代表正數(shù),~x為11000,第一個l代表負(fù)數(shù),值為8。
32.A!窘馕觥亢瘮(shù)fun的作用是將指針a指向指針b 的內(nèi)容,然后將該內(nèi)容加1。執(zhí)行語句“fun(p1,p2);”后,pl 和p2指向的地址并未改變,只是將p2指向的存儲單元的值增加l。所以,答案是A。
33.A。【解析】函數(shù)int fun(int n)的功能是求1+2+…+n的值并返回。所以執(zhí)行程序時,給變量x輸入10后,執(zhí)行語句“x=fun(x);”,X的值將變?yōu)?到10中10個整數(shù)的累加和,即55。
34.D。【解析】a、b、C都是按值傳遞給函數(shù)f,函數(shù)f不能改變它們的值。所以,a、b、t的值仍然是4、3、5。
35.B!窘馕觥勘绢}考查switch,case語句,當(dāng)k=0時,循環(huán)體成立,執(zhí)行switch后表達(dá)式的值為’1’,執(zhí)行case’1 ’,i的值為0,因為沒有break語句,繼續(xù)執(zhí)行其后的語句,到最后一個語句時i的值為3,此時v[i] ++,v[3]=1,接著執(zhí)行k++ 后,k的值為1,當(dāng)k=1時,循環(huán)成立。執(zhí)行switch后的表達(dá)式的值為’2 ’,執(zhí)行case’2’,i的值為1,因為沒有break語句,繼續(xù)執(zhí)行其后的語句,到最后一小語句時,i的值為3,此時v[i] ++,v[3]=2,接著執(zhí)行k++后,k的值為2,依次下去,case
’4 ’也會執(zhí)行,最后i的值一定為3,到v[3]=8時循環(huán)結(jié)束,而v[0]~v[2]的值一直沒有變化,故選擇8選項。
36.C!窘馕觥縳的值為寸進(jìn)制數(shù)102,而Y的值為八進(jìn)制數(shù)012,根據(jù)題意將y用十進(jìn)制表示為10%md,rn為指定輸出數(shù)據(jù)的寬度,若位數(shù)小于m則左端補(bǔ)以空格,若位數(shù)大于m則按實際輸出。所以答案是C。
37.B!窘馕觥縲hile語句執(zhí)行如下:
當(dāng)z=3,x=0時,表達(dá)式Z-->0 &&++x<5為真,z的值變?yōu)?,x的值變?yōu)?,執(zhí)行語句“y=y-1;”,y的值變?yōu)?;
當(dāng)z=2,x=1時,表達(dá)式z-->O&&++x<5為真,z的值變?yōu)?,x的值變?yōu)?,執(zhí)行語句“y=y-1;”,y的值變?yōu)?;
當(dāng)z=1,x=2時,表達(dá)式z-->0&&++x<5為真,z的值變?yōu)?,X的值變?yōu)?,執(zhí)行語句“y=y-1;”,y的值變?yōu)?;
當(dāng)z=0,x=3時,表達(dá)式z-->0為假,表達(dá)式(Z-->O&&++x<5)為假,z的值為-1,不進(jìn)行++x<5的判斷,不執(zhí)行語句y=y-1;;
所以x的值為3,y的值為2,z的值為-1。答案為B。
38.D!窘馕鯹continue語句的作用是結(jié)束本次循環(huán),即跳過本次循環(huán)體中余下尚未執(zhí)行的語句,接著再一次進(jìn)行循環(huán)的條件判定。
39.B!窘馕觥繉τ诘趇行,程序先輸出4-i個空格,然后輸出2×i-1個"*",所以答案是B。
40.A。【解析】位置指針當(dāng)前值函數(shù)ftell( )的基本調(diào)用格式為ftell(fp)。
ftell函數(shù)的功能:得到fp所指向文件的當(dāng)前讀寫位置,即位置指針的當(dāng)前值,如果函數(shù)的返回值為-1L,表示出錯。
相關(guān)推薦:
考試吧推薦:2014年3月計算機(jī)二級考前沖刺備考專題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |