點(diǎn)擊查看:2015年9月計(jì)算機(jī)二級C語言高分突破模擬卷匯總
一、選擇題
1有以下程序:
程序運(yùn)行的結(jié)果是( )。
A.1,2,3,4,5,6,7,8,9,0,
B.0,9,8,7,6,5,1,2,3,4,
C.0,9,8,7,6,5,4,3,2,1,
D.1,2,3,4,9,8,7,6,5,0,
參考答案:D
參考解析:fun()函數(shù)的功能是對數(shù)組a[]的元素從大到小進(jìn)行排序。
2以下程序的輸出結(jié)果是( )。
A.1 2 3 4B.1 2 3C.1 2D.1
參考答案:B
參考解析:while的執(zhí)行過程是:先計(jì)算條件表達(dá)式的值,若成立則執(zhí)行循環(huán)體,重復(fù)上述過程,直到條件表達(dá)式的值為”假”(值為零)時(shí),退出循環(huán),并轉(zhuǎn)下一語句去執(zhí)行。本題在輸出num的值為3之后,再判斷while的循環(huán)條件3<=2,不成立,所以不再輸出num的值,故本題應(yīng)該選B。
3如果進(jìn)棧序列為e1、e2、e3、e4,則可能的出棧序列是( )。
A.e3、e1、e4、e2B.e2、e4、e3、e1C.e3、e4、e2 D.任意順序
參考答案:B
參考解析:棧的特點(diǎn)是先進(jìn)后出,可知el肯定是最后出棧的,因此正確答案為選項(xiàng)B。
4與“y=(x>0? 1:x<0?一1;0)”;的功能相同的if語句是( )。
A.
B.
C.
D.
參考答案:B
參考解析:y=(x>O?1:xO?1:(x<0?-1:0)),故選B選項(xiàng)。
5下列選項(xiàng)中不會(huì)引起二義性的宏定義是( )。
A.#define S(x)x*x
B.#define S(x)(x)*(x)
C.#define S(x)(x)*x
D.#define S(x)(x*x )
參考答案:B
6結(jié)構(gòu)化程序設(shè)計(jì)的3種結(jié)構(gòu)是( )。
A.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)
B.分支結(jié)構(gòu)、等價(jià)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
C.多分支結(jié)構(gòu)、賦值結(jié)構(gòu)、等價(jià)結(jié)構(gòu)
D.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
參考答案:D
參考解析:結(jié)構(gòu)化程序設(shè)計(jì)的基本要點(diǎn):①采用自頂向下、逐步求精的程序設(shè)計(jì)方法;②任何程序都可由順序、選擇和循環(huán)3種基本控制結(jié)構(gòu)構(gòu)造。
7有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.209B.99C.2011 D.1111
參考答案:C
參考解析:在主函數(shù)中,首先定義一個(gè)包含20個(gè)元素的字符數(shù)組p,執(zhí)行語句“strcpy(p+str|en(q),r);”,數(shù)組p的內(nèi)容變?yōu)閧a,b,c,a,b,c,d,e,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0),執(zhí)行語句“strcat(P,q);”,數(shù)組P的內(nèi)容變?yōu)閧a,6,c,a,6,c,d,e,a,6,c,\D,\0,\0,\0,\0,\0,\0,\0,\0},函數(shù)sizeof(p)是求數(shù)組p的大小,返回20,而函數(shù)strlen(p)是計(jì)算以p所指起始地址的字符串的長度,這一長度不包括串尾的結(jié)束標(biāo)志0,所以函數(shù)返回11。
8有以下程序:
程序的輸出結(jié)果是( )。
A.AB.aC.Z D.z
參考答案:B
參考解析:因?yàn)樵贏SCⅡ碼中,它的大寫比小寫剛好小32,比如ˊA ˊ的ASCⅡ是65,那么ˊa ˊ的ASCⅡ就是97。x=(x>=ˊAˊ&&x<=ˊZˊ)?(x+32):x;這句用了?:表達(dá)式,A?B:C就是問號前A部分為真時(shí),表達(dá)式的值是B,否則表達(dá)式的值是C。這里(x>=ˊAˊ&&x<=ˊZˊ)成立,所以表達(dá)式取(x+32),所以x=ˊA ˊ+32=ˊa ˊ。因此正確答案為B。
9有以下程序:
程序的輸出結(jié)果是( )。
A.3B.4C.1D.2
參考答案:A
參考解析:*P=a;P指向首地址,*(P+2))往后移動(dòng)兩個(gè)元素,指向3,所以正確答案為A。
10已知函數(shù)fread的調(diào)用形式為“fread(buffer,size,count,fp);”,其中buffer代表的是( )。
A.存放讀人數(shù)據(jù)項(xiàng)的存儲(chǔ)區(qū)
B.一個(gè)指向所讀文件的文件指針
C.一個(gè)指針,是指向讀人數(shù)據(jù)存放在內(nèi)存中的起始地址
D.一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)
參考答案:C
參考解析:本題考查數(shù)據(jù)塊讀取函數(shù)調(diào)用形式:fread(buffer,size,count,fp)。fread函數(shù)參數(shù)說明:“buffer”是一個(gè)指針,是讀入數(shù)據(jù)的存放地址,對fwrite來說,是要輸出數(shù)據(jù)的地址;“size”是要讀寫的字節(jié)數(shù);“count”是要進(jìn)行讀寫多少個(gè)size字節(jié)數(shù)據(jù)項(xiàng);“fp”是指文件型指針。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級考試各科目考前必做試題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |