第 1 頁(yè):選擇題 |
第 5 頁(yè):程序填空題 |
第 6 頁(yè):程序改錯(cuò)題 |
第 7 頁(yè):程序設(shè)計(jì)題 |
11下列合法的聲明語(yǔ)句是( )。
A.int _abc=50;B.double int=3+5e2.5;C.long do=1L;D.float 3_asd=3e-3;
參考答案:A
參考解析:標(biāo)識(shí)符是由字母、數(shù)字或下劃線組成,并且它的第一個(gè)字符必須是字母或者下劃線。B選項(xiàng)int不是表達(dá)變量類型的標(biāo)識(shí)符,它不能再用作變量名和函數(shù)名。C選項(xiàng)do是C語(yǔ)言的一個(gè)關(guān)鍵字。D選項(xiàng)標(biāo)識(shí)符不符合只能以字母或下劃線開(kāi)始的要求。
12下列程序的輸出結(jié)果是( )。
A.4,3,7B.3,4,7C.5,2,7 D.2,5,7
參考答案:A
參考解析:根據(jù)函數(shù)的定義可知,如果x>y成立,則函數(shù)fl返回x的值,函數(shù)f2返回y的值。所以fl(a,b)一4,fl(c,d)=5,f2(a,b)=3,f2(12,d)=2,故e=f2(4,5)=4,f fl(3,2)=3,g=4+3+5+2-4-3=7。
13下列程序的運(yùn)行結(jié)果是( )。
A.sum=18B.sum=10C.sum=9 D.sum=25
參考答案:B
參考解析:本題考查帶參數(shù)的宏的定義:“#defineADD(x)x+x”中x代表m+n,故s寫成s=m+n+m+n*k=1+2+1+2*3=10。
14下面程序段的輸出結(jié)果是( )。
A.32769B.3211 67C.-32766 D.輸出不確定數(shù)
參考答案:C
參考解析:在Turbo C 2.0環(huán)境中,int數(shù)據(jù)類型在內(nèi)存中只占兩個(gè)字節(jié),其表示形式為二進(jìn)制補(bǔ)碼形式,所以范圍是:-32768~32767,即10000000000000002~01111111111111112(首位為符號(hào)位)。而32770轉(zhuǎn)換為二進(jìn)制為10000000000000102,其符號(hào)位為1故輸出時(shí)為一個(gè)負(fù)數(shù),而它的絕對(duì)值是求負(fù)后的結(jié)果,補(bǔ)碼求負(fù)的方法是:先按位求反,再加一。所以求得的絕對(duì)值為01111111 111111012+1=0111111111111102,即十進(jìn)制的32766。綜上所述,選項(xiàng)C正確。
15執(zhí)行下述程序后,輸出的結(jié)果是( )。
A.1B.4C.9 D.0
參考答案:D
參考解析:本題主要是考查帶參數(shù)的宏定義,過(guò)程如下:int a=a/S(k+m)/s(k+m)=a/(k+m*k+m/k+m)=9/(3+2*3+2/3+2*3+2)=0。
16若希望下列的程序運(yùn)行后輸出25,程序空白處的正確選項(xiàng)是( )。
A.
B.
C.
D.
參考答案:D
參考解析:要想使程序輸出是25,則在printf中,j-40=25,j=65,而j初值是50,“j+=a[i];”也可寫成i=j+a[i];,j=50+a[i]-65,當(dāng)a[i]-15,條件滿足.數(shù)組下標(biāo)由0開(kāi)始,當(dāng)i=2時(shí),指向元素10,i=3時(shí),10+5=1 5,退出循環(huán)體,所以選項(xiàng)D正確。
17運(yùn)行下列程序,若從鍵盤輸入字母“a”,則輸出結(jié)果是( )。
A.FB.tC.e D.d
參考答案:C
參考解析:getchar函數(shù)是讀取鍵盤的輸入函數(shù),本題中輸入字母“a”,則c=ˊaˊ,判斷if條件,發(fā)現(xiàn)ˊaˊ>=ˊaˊ&&ˊaˊ<=ˊg ˊ成立,則執(zhí)行下列語(yǔ)句:c=c+4,c得到的字符的ASCⅡ碼值,退出if語(yǔ)句,通過(guò)putchar函數(shù)輸出字符。
18若fp是指向某文件的指針,且尚未讀到文件末尾,則函數(shù)feof(fp)的返回值是( )。
A.EOFB.-1C.非零值D.0
參考答案:D
參考解析:本題考查feof(tp)函數(shù),其功能是:測(cè)試所指的文件的位置指針是否已達(dá)到文件尾,如果已達(dá)到文件尾,則函數(shù)返回非0值;否則返回0,表示文件未結(jié)束。
19有以下程序
程序的運(yùn)行結(jié)果是( )。
A.741B.963C.852 D.87542l
參考答案:C
參考解析:在for循環(huán)中,當(dāng)y的值為9、6或3時(shí),執(zhí)行輸出語(yǔ)句,輸出表達(dá)式“--y”的值。y先自減1,然后再輸出y的值。
20若希望下列的程序運(yùn)行后輸出25,程序空白處的正確選項(xiàng)是( )。
A.
B.
C.
D.
參考答案:D
參考解析:要想使程序輸出25,則j-40=25,j=65,而j初值是50,所以填入for循環(huán)的語(yǔ)句,使引用的數(shù)組元素累加65-50=15即可。D選項(xiàng)中,i下標(biāo)從0開(kāi)始,i=2指向第3個(gè)數(shù)50+a[2]=50+10=60,繼續(xù)循環(huán)60+a[3]=60+5=65,此時(shí)i 4跳出,循環(huán)結(jié)束。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試上機(jī)測(cè)試題匯總
2015年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》提高練習(xí)題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |