第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
第 8 頁:參考答案 |
21.C。【解析】本題考查switch…ease語句,在本題的程序中,只有在case 2:s=s+2;break;,才有break語句,所以當s=0時會執行s=s+1;s=s+2;,所以s=3,當s=3時,會執行s=s十3;s=s+4;,所以s=l0,依此類推,答案選擇C。
22.A。【解析】本題考查簡單的for語句,程序中當k<0時循環才執行,所以答案選擇A。
23.C。【解析】本題考查putchar輸出語句,當a=0時,a%2=0,所以執行else語句,所以第一次輸出A,當a=l時,a%2=1,執行if語句,所以第二次輸出2,依次類推,所以答案選擇C。
24.A。【解析】本題考查數組和指針,*k指針是指向rn數組的首地址,所以要使表達武的值為6,只需要指針指向第m[2],所以答案選擇A。 -
25.A。【解析】本題考查++運算符和for語句,當m=N-1時,是為x數組的最后一個元素進行復制,B選項&x[m+1],此時數組越界,C和D都表示地址,所以是錯誤的,答案選擇A。
26.B。【解析】本題考查函數中數組和指針的傳值,數組a[]在參數傳遞時,是傳遞的數組a的首地址,所以形參a和n都是指針變量。 。
27.A。【解析】本題考查指針,pl=&k表示P指向k的地址,則*p=k,依次類推,在對指針進行賦值時沒有錯誤。a=/*p+m賦值,在c語言中"/*"表示的注釋,所以答案選擇A。
28.D。【解析】在D選項中,首先定義了一個二維數組str,str[1]="9uest,在賦值時"使用一個字符串進行賦值是錯誤的,所以答案選擇D。
29.C。【解析】對于數組參數傳遞時C語言中內部都使用指針進行傳遞,而C選項中形參為兩個int型的值,所以答案選擇C。
30.B。【解析】本題考查strlen函數和轉移字符,strlen函數的功能是求字符串的長度,在本題中有“\”,C語言中“\”是轉義字符,在計算長度時會將轉義符以及后面的第一個字符作為1個長度進行計算,所以答
31.D。【解析】在輸入字符串時,空格表示輸入結束,所以a="This",b="is",c="a cat",所以在輸出時會輸出Thisis a cat!。
32.A。【解析】本題考查簡單的遞歸函數,當c>’X’則會產生遞歸,依次類推,答案選擇A.
33.D。【解析】本題考查簡單的for循環,func(3)由于i是從0開始,所以會輸出四個“*”和一個“#”,然后打印四個“?”func(4),會輸出五個“*”和一個“#”,所以答案選擇D。
34.D。【解析】本題考查靜態變量,靜態變量有儲存已經操作過的值,所以fun(a)s[O]=3,s[1]=5, s[2]=7,所以答案選擇D。
35.B。【解析】S(k+j)=(k+j)*k+j*2=(5+2)*5+2*2=39,同理S(k-1)=(k+j)*k+j*2=
(5-2)*5-2*2=11,所以答案選擇B。
36.D。【解析】本題中exch函數是用數組中的第6個元素對第1個元素進行賦值,所以數組的值應該為6 7 8 9 10。
37.A。【解析】本題中要引用結構體變量std中的color,要使用指針,而std.color不是一個指針類型,所以答案選擇A。
38.B。【解析】fun(x+2)表示的是結構體數組中的第3個元素即{03,"Zhao",l8),而輸出的是name元素,所以答案為B。
39.D。【解析】本題考查左移運算符,左移運算符相當于乘以2的2n,所以a<<2=12*22=48,所以(a<<2)<1—48*2=96。
40.A。【解析】ftell是返回文件當前指針。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |