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