21若有以下程序
則程序的輸出結(jié)果是
A.4,5,6,7,
B.4,7,10,13,
C.4,6,8,10,
D.3,5,7,9,
參考答案:C
參考解析:主函數(shù)中變量k作為for語句的循環(huán)變量,取值0、1、2、3,同時(shí)也作為實(shí)參通過調(diào)用函數(shù)f傳遞給形參變量m。南于變量a是全局變量,變量n是static靜態(tài)變量,因此k=0時(shí),f函數(shù)中,語句return n+m+a;即l+0+3=4;k=1時(shí),f函數(shù)中,語句retum n+m+8;即2+1+3=6;k;2時(shí),f函數(shù)中,語句returnn+m+a;即3+2+3=8;k=3時(shí),f函數(shù)中,語句return n+m+a;即4+3+3=10。因此C選項(xiàng)正確。
22若有以下程序
執(zhí)行時(shí)若輸入:(其中表示回車符)
Fig flower is red.
則輸出結(jié)果是
A.wet is red.Fig Co is blue.
B.wet is red.Fig flo
C.wet is red.The sky is blue.
D.Fig flower is red.The sky is blue.
參考答案:A
參考解析:程序首先初始化字符數(shù)組b[],執(zhí)行for循環(huán)語句。循環(huán)變量i的取值范圍從0到6。在for循環(huán)語句中通過scanf函數(shù)將從鍵盤上輸入的數(shù)據(jù)輸入到b[]中,即b的值為Fig Co is blue.。退出for循環(huán)語句,執(zhí)行語句gets(A.;,gets()函數(shù)的調(diào)用形式為:gets(str_adr),其中str_adr是存放輸入字符串的起始地址,可以是字符數(shù)組名。字符數(shù)組元素的地址或字符指針變量。gets函數(shù)用來從終端鍵盤讀入字符串(包括空格符),直到讀入一個(gè)換行符為止,即a的值為wflr is red.。因此A選項(xiàng)正確。
23以下敘述中正確的是
A.數(shù)組下標(biāo)的下限是1
B.數(shù)組下標(biāo)的下限由數(shù)組中第一個(gè)非零元素的位置決定
C.數(shù)組下標(biāo)的下限由數(shù)組中第一個(gè)被賦值元素的位置決定
D.char el,c2,*c3,c4[40];是合法的變量定義語句
參考答案:D
參考解析:
數(shù)組下標(biāo)的下限是0。因此D選項(xiàng)正確。
24對于while(!E)s;,若要執(zhí)行循環(huán)體s,則E的取值應(yīng)為:
A.E等于1B.E不等于0C.E不等于1D.E等于0
參考答案:D
參考解析:while語句的一般形式為:while(表達(dá)式)語句;其中表達(dá)式是循環(huán)條件,語句為循環(huán)體。while語句的語義是:計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí),執(zhí)行循環(huán)體語句。該題中如要執(zhí)行語句s,則!E應(yīng)為真,因此E應(yīng)等于0,D選項(xiàng)正確。
25以下敘述中正確的是
A.局部變量不能被說明為static
B.只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域
C.只有在函數(shù)內(nèi)部定義的變量才是局部變量
D.只要是用戶定義的標(biāo)識符,都有一個(gè)有效的作用域
參考答案:D
參考解析:本題考查局部變量和全局變量作用域,B選項(xiàng)中局部變量也有作用域,C選項(xiàng)中,函數(shù)內(nèi)部定義的也可能是全局變量,A選項(xiàng)錯(cuò)誤,因?yàn)榭梢远x個(gè)靜態(tài)局部變量。
26有以下程序
程序的輸出結(jié)果是
A.693825B.69825C.63825D.6385
參考答案:D
參考解析:本題的意圖在于將C中兩個(gè)字符串的偶數(shù)位置的數(shù)字組成一個(gè)新數(shù),找到的四個(gè)數(shù)字分別為6、3、8、5,組成的數(shù)為6385,所以答案為D選項(xiàng)。
27有如下程序段
則循環(huán)結(jié)束后i的值為
A.6B.5C.9D.10
參考答案:A
我的答案:D
參考解析:if(i>5)break;表示判斷i值,如果i大于5,執(zhí)行break語句,結(jié)束循環(huán)程序,這里當(dāng)i=6,循環(huán)結(jié)束。因此答案為A選項(xiàng)。第27題 筆記記錄我的筆記(0) | 精選筆記(1)選擇筆記標(biāo)簽:試題內(nèi)容(1)答案解析(0)
28以下敘述中正確的是
A.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句
B.當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時(shí),其作用是跳出該switch語句體,并中止循環(huán)體的執(zhí)行
C.continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,中止循環(huán)
D.在while語句和do-while語句中無法使用continue語句
參考答案:A
參考解析:break語句通常用在循環(huán)語句和開關(guān)語句中。
當(dāng)break用于開關(guān)語句switch中時(shí),可使程序跳出switch而執(zhí)行switch以后的語句;當(dāng)break語句用于do…while、for、while循環(huán)語句中時(shí),可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語句,即滿足條件時(shí)便跳出循環(huán)。continue語句的作用是跳過循環(huán)體中剩余的語句而強(qiáng)行執(zhí)行下一次循環(huán)。B選項(xiàng)中break只跳出該switch語句,并不能終止循環(huán),因此B錯(cuò)。C選項(xiàng)continue語句結(jié)束本次循環(huán),至于大循環(huán)的終止與否與其無關(guān),因此C錯(cuò)。D項(xiàng)中while和do…while語句都可以使用,continue語句跳出本次循環(huán),因此D錯(cuò)誤。因此A進(jìn)項(xiàng)正確。
29有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.2 6B.2 3C.4 3D.4 6
參考答案:B
參考解析:本題主要考查指針與數(shù)組。觀察題目,可以發(fā)現(xiàn),*P=&aa[0][0]語句實(shí)際是將數(shù)組”的首地址賦給了指針變量P。將i的值帶入for循環(huán)中,i=0時(shí),aa[0][1]=3,*P=2;*P輸出的是指針?biāo)赶虻臄?shù)組值,此時(shí)P所指向的是aa[O][0],輸出2,而i=1時(shí)執(zhí)行了++P操作使指針向后移動指向了aa[0][1],所以在輸出*P時(shí)應(yīng)為3。因此B選項(xiàng)正確。
30以下敘述中正確的是
A.if語句只能嵌套一層
B.if子句和else子句中可以是任意的合法的c語句
C.不能在else子句中再嵌套if語句
D.改變if-else語句的縮進(jìn)格式,會改變程序的執(zhí)行流程
參考答案:B
參考解析:A選項(xiàng)中,if語句的嵌套沒有規(guī)定層數(shù);C選項(xiàng)中,可以在else予句中再嵌套if語句;D選項(xiàng)中,改變if—else語句的縮進(jìn)格式,不會改變程序的執(zhí)行流程,需要注意if和else的配對問題。因此B選項(xiàng)正確。
相關(guān)推薦:
各地2015全國計(jì)算機(jī)等級考試報(bào)名時(shí)間及入口匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |