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