第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作題 |
第 6 頁(yè):程序改錯(cuò)題 |
第 7 頁(yè):程序設(shè)計(jì)題 |
第 8 頁(yè):參考答案及解析 |
21.D!窘馕觥康谝淮螆(zhí)行循環(huán)前,a=1,滿足a<8,執(zhí)行循環(huán)后,b=3,a=3。執(zhí)行完a++操作后,a=4。由于a<8,執(zhí)行第二次循環(huán)后,b=7,a=6,執(zhí)行完a++操作后,a=7。由于a<8,執(zhí)行第三次循環(huán)后,b=14,a=9,執(zhí)行完a++操作后a=10。此時(shí)不滿足a<8,跳出循環(huán)。
22.D!窘馕觥堪诉M(jìn)制數(shù)k=011得十進(jìn)制值為9,因此題中輸出的是k的十進(jìn)制值,輸出完成后才執(zhí)行 k++操作。
23.A。【解析】給字符串?dāng)?shù)組賦值時(shí),要先定義數(shù)組長(zhǎng)度,然后再賦值。可以只給部分元素賦初值,當(dāng)( )中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值。數(shù)組的下標(biāo)是從0開(kāi)始的,所以s[7]代表從s[0]到s[6]七個(gè)元素。其格式可以寫成:char數(shù)組名[常量]={’字符’,’字符’,…);,也可寫為char數(shù)組名[常量]={"字符串"};,或去掉{)寫為:char數(shù)組名[常量]="字符串"。所以本題應(yīng)選擇A選項(xiàng)。
24.B!窘馕鯹return語(yǔ)句又稱為返回語(yǔ)句。該語(yǔ)句的格式如下:“return;”和“return(<表達(dá)式>);”。其中,return是關(guān)鍵字。該語(yǔ)句有兩種格式:不帶返回值格式和帶返回值格式。該語(yǔ)句用在被調(diào)用函數(shù)中,在被調(diào)用函數(shù)中執(zhí)行到該語(yǔ)句時(shí),將結(jié)束對(duì)被調(diào)用函數(shù)的執(zhí)行,并把控制權(quán)返回給調(diào)用函數(shù),繼續(xù)執(zhí)行調(diào)用函數(shù)后邊的語(yǔ)句。在帶有返回值的情況下,將return語(yǔ)句所帶的表達(dá)武的值返回給調(diào)用函數(shù),作為被調(diào)用函數(shù)的值。在被調(diào)用函數(shù)中,可以用return語(yǔ)句,也可以不用return語(yǔ)句。如果要求被調(diào)用函數(shù)有返回值,則一定要用return語(yǔ)句,采用return(<表達(dá)式>);格式。如果被調(diào)用函數(shù)不需要返回值,并且當(dāng)被調(diào)用函數(shù)的所有語(yǔ)句執(zhí)行完后進(jìn)行返回,則被調(diào)用函數(shù)可以不用return語(yǔ)句。
25.D。【解析】通過(guò)define進(jìn)行宏定義,將N賦值為2008,然后定義一個(gè)數(shù)組,整型長(zhǎng)度為2008,所以本題答案為D。
26.A!窘馕觥勘绢}考查了函數(shù)的調(diào)用。首先主函數(shù)定義了兩個(gè)字符型數(shù)據(jù)b和a,給b賦值為字母a.a賦值為字母A,調(diào)用fun(&.b,a)函數(shù),*C=*c十1,a的ASCIl碼值加1后為b,A的ASCIl碼值加1后為B。輸出第一組值,排除C、D選項(xiàng)。B選項(xiàng)的值此時(shí)為小b,排除B選項(xiàng),所以本題答案為A。
27.D!窘馕觥繑(shù)組指針是指向數(shù)組的一個(gè)指針,int(*pt)[3]表示一個(gè)指向3個(gè)int元素的數(shù)組的一個(gè)指針。
28.B。【解析】用帶下標(biāo)的指針變量引用一維數(shù)組元素若有以下定義和語(yǔ)句:“int*P,s[10],i;P=s}”,且o≤i<10,可以用&.s[i]、s+i和p+i三種表達(dá)式來(lái)表示s[i]的地址。同時(shí)可以用s[i]、*(s+i)和*(p+i)三種表達(dá)式來(lái)表示數(shù)組元素s[i]。
29.C!窘馕觥勘绢}考查數(shù)組的使用。本題定義了兩個(gè)數(shù)組,注意數(shù)組的下標(biāo)是從0開(kāi)始的,進(jìn)行第1次for循環(huán):當(dāng)i=0時(shí),b[0]為數(shù)組b中第l個(gè)元素,結(jié)果為0,那么a[0]也是數(shù)組a中第l個(gè)元素,結(jié)果為1,所以S的值為1。第2次循環(huán):i此時(shí)自加為l,b[1]為數(shù)組的第2個(gè)元素,值為2,所以可求出a[2](數(shù)組中的第3個(gè)元素)的值為3,s=s+3,所以S
的值為4。進(jìn)入第3次for循環(huán),依此類推,第3次for循環(huán)結(jié)束時(shí)s的值為6。第4次for循環(huán),s的值變?yōu)閘0。第5次for循環(huán)時(shí),此時(shí)i的值為4,s的值變?yōu)閘l,i=5不符合題意,所以跳出循環(huán),輸出結(jié)果,所以本題答案為C。
30.C!窘馕觥勘绢}考查了兩層for循環(huán)。外層循環(huán)增量i的值作為內(nèi)層循環(huán)執(zhí)行次數(shù)的值使用。
31.A。【解析】\n和\\分別為轉(zhuǎn)義字符,各占據(jù)一個(gè)字符的位置。
32.C!窘馕觥勘绢}考查了宏定義與局部變量的區(qū)別,宏定義的作用范圍為整個(gè)程序,而變量的作用范圍只在定義它的函數(shù)體的部分,因此,主函數(shù)中定義的i與fun( )中的i互不相干。
33.B。【解析】本題考查了函數(shù)的調(diào)用,并且使用了嵌套。
34.C。【解析】本題考查了static的用法。當(dāng)static用于局部變量中,成為靜態(tài)局部變量。靜態(tài)局部變量有兩個(gè)用法,記憶功能和全局生存期。當(dāng)static用于全局變量,主要作用是限制此全局變量被其他的文件調(diào)用。當(dāng)static用于類中的成員,表示這個(gè)成員是屬于這個(gè)類,但是不屬于類中任意特定對(duì)象。所以本題答案為C。
35.C!窘馕觥勘绢}調(diào)用參數(shù),并考查了優(yōu)先級(jí)。SUB(a+b)*C調(diào)用后可寫成(a書b)-(a+b)*C,結(jié)果為5-25=-20。
36.B!窘馕觥緽中的賦值方式僅限于在結(jié)構(gòu)說(shuō)明時(shí),對(duì)每個(gè)變量成員初始化。在程序中對(duì)結(jié)構(gòu)體成員賦值,或采用選項(xiàng)A中的整體賦值方式,或采用選項(xiàng)C、D中對(duì)結(jié)構(gòu)成員依次賦值。
37.A!窘馕觥繉⒔Y(jié)構(gòu)變量作為形參,通過(guò)函數(shù)間形參與實(shí)參相結(jié)合的方式將整個(gè)結(jié)構(gòu)傳遞給函數(shù),這種傳遞方式是值傳遞。在被調(diào)用函數(shù)中,對(duì)結(jié)構(gòu)形參變量值進(jìn)行的任何修改都不會(huì)影啊到調(diào)凋函數(shù)中的結(jié)構(gòu)變量。
38.D。【解析】結(jié)構(gòu)workers中的成員s是一個(gè)嵌套的結(jié)構(gòu)類型定義,因此在給year賦值時(shí),要用“.”運(yùn)算在深入一層訪問(wèn)到最基本的成員year,只有D項(xiàng)反映出了這一點(diǎn)。
39.A!窘馕觥扛鶕(jù)C語(yǔ)言運(yùn)算符的優(yōu)先級(jí)與結(jié)合性,先計(jì)算a/b,結(jié)果為l,再將a/b的結(jié)果與C做按位與運(yùn)算,即l與2做按位與運(yùn)算,其結(jié)果為0。 . .
40.C!窘馕觥勘绢}考查文件的操作,首先打開(kāi)文件,進(jìn)行寫操作,把“abc”寫入“myfile”文件,再打開(kāi)“myfile.data"文件,輸入28,在鍵盤上接收字符,輸出并關(guān)閉文件。本題結(jié)果為abc28。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案解析匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |