第 1 頁:選擇題 |
第 5 頁:答案 |
21.D!窘馕觥勘绢}考查continue的用法,continue語句的作用是結(jié)束本次循環(huán),直接進行下次循環(huán)。所以在程序中,只有當(dāng)a=10時,才退出循環(huán),故選擇D選項。
22.A!窘馕觥坑肊—R圖可以描述實體及其相互之間的聯(lián)系,還可以描述多個實體集之間的聯(lián)系和一個實體集內(nèi)部實體之間的聯(lián)系。用E—R圖表示的概念數(shù)據(jù)模型不僅能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型,還可以轉(zhuǎn)換為其他數(shù)據(jù)模型,如網(wǎng)狀模型和層次模型等。所以A的說法正確。
23.D!窘馕觥恐饕疾檫\算符的優(yōu)先級。sizeof的優(yōu)先級最高,其次是%<<>.優(yōu)先級最低的是“=”。
24.B。【解析】在C語名中規(guī)定進行強制類型轉(zhuǎn)換的格式是:(類型名)變量名;并且給表達式賦值。
25.C!窘馕觥勘绢}考查逗號表達式。程序輸出時輸出一個%d,所以輸出第一個a的值與后續(xù)無關(guān)。
26.D!窘馕觥勘绢}考查if語句。第1個if語句,如果
a 27.C。【解析】本題考查while,while循環(huán)表達式k=1是個賦值表達式而不是邏輯表達式,k的初值為12不符合循環(huán)條件,所以循環(huán)體一次也不執(zhí)行。
28.B!窘馕觥勘绢}考查3個知識點:將一個字符賦給一個字符變量時,是將該字符對應(yīng)的ASCIl碼存儲到內(nèi)存單元中;常見ASCII碼的值如A和a;只要邏輯與運算符&&的兩個運算對象都為真時,返回值就是1。
29.A。【解析】本題考查函數(shù)值的類型,在函數(shù)定義時, 由于函數(shù)沒有說明其類型,系統(tǒng)默認(rèn)一律自動按整型(int)
處理。
30.D。【解析】本題主要考查do—while循環(huán),因為變量t的初始值等于1,經(jīng)過第一次do-while循環(huán)后,執(zhí)行t= t-1這條語句一次,所以變量t的值為-1,判斷關(guān)系表達式t!=n是否成立,如果關(guān)系表達式成立,則執(zhí)行第二次循環(huán),如果關(guān)系表達式不成立,退出循環(huán)。由此可見,只要輸入變量n的值為負奇數(shù),則一定會使t==n成立,故退出do-while循環(huán)。
31.D!窘馕觥縟ouble*p,a定義了一個指向雙精度型的指針變量P和雙精度型變量a,p=&a表示將變量a的地址賦給指針變量p;scanf("%If",p)表示用鍵盤輸入的數(shù)賦給指針變量P所指向的地址單元中,scanf()函數(shù)要求在輸入double型數(shù)據(jù),格式控制符必須用%1f。否則,數(shù)據(jù)不能正確輸入。所以選項D正確。
32.B!窘馕觥勘绢}考查for循環(huán)及if…else語句嵌套,第1次執(zhí)行for循環(huán),p[1][0]=p[1][0]=p[1][0]-1=3;第2 次執(zhí)行for循環(huán),p[1][1]=p[1][1]-1=4;第3次執(zhí)行for 循環(huán),p[1][2]=l,最后輸出的是a[0][1]+a[1][1]+a[1] [2]=2+4+1=7。
33.D!窘馕觥勘绢}主要考查帶參數(shù)的宏定義,過程如下:由于定義為define(x) x*x沒有括號優(yōu)先級,所以:a= a/(S(k+m)/S(k+m))=a/(k+m*k+m/k+m*k+m) =9/(3+2*3+2/3+2*3+2)=0。
34.C!窘馕觥勘绢}考查按位異或運算,異或就是相同為0,不同為1(化為二進制00001101),017的二進制為000001111,兩者異或結(jié)果為00000010。
35.D!窘馕觥勘绢}考查leon(tp)函數(shù),其功能是:測試所指的文件的位置指針是否已達到文件尾,如果已達到文件尾,則函數(shù)返回非0值;否則返回0,表示文件未結(jié)束。
36.C!窘馕觥空Z句“if(c==d)y=0;else y=1;”是if(a 37.B!窘馕觥窟\行程序,當(dāng)k=7時switch(7)執(zhí)行case:7,s++后s=1,break跳出。k--,k=7繼續(xù)循環(huán)switch(6),執(zhí)行case 6;直接跳出循環(huán),k--變成5,繼續(xù)循環(huán)switch(5),執(zhí)行case 5后面的語句s+=2,也相當(dāng)于s= s+2,此時s為3,break跳出,k變?yōu)?,繼續(xù)循環(huán),執(zhí)行case 4為空,繼續(xù)執(zhí)行case 7;s++為4跳出循環(huán),k--變?yōu)?,繼續(xù)循環(huán),執(zhí)行case 3,空語句往下執(zhí)行case 6,跳出,k -- 為2,繼續(xù)循環(huán),執(zhí)行case 2;空語句往下執(zhí)行case 3,空語句再執(zhí)行case 7,跳出循環(huán),k--為1不符合循環(huán),退出,此時S=4。
38.B。【解析】本題考查for循環(huán)的使用。對于第1個for循環(huán),任何一個i,內(nèi)層j的循環(huán)都要使j~0到3,j=4時不符合,所以退出j循環(huán);然后i減1,J仍然要從0~3,j=4 時退出J循環(huán)直到i變成0,退出i循環(huán)。第一條for語句執(zhí)行6次,第二條for語句執(zhí)行4次,所以內(nèi)循環(huán)體執(zhí)行6*4 =24次。
39.A!窘馕觥勘绢}考查循環(huán)跳出的知識點:①break語句可以出現(xiàn)在switch循環(huán)體內(nèi)及語句體內(nèi),它的作用是跳出循環(huán)體,不能用于其他的語句;②continue語句的作用是結(jié)束本次循環(huán),即跳過循環(huán)體中下面尚未執(zhí)行的語句,而接著判定循環(huán)條件是否成立,確定下一次循環(huán)是否繼續(xù)執(zhí)行,執(zhí)行contiune語句不會使整介循環(huán)終止;③循環(huán)體內(nèi)使用break語句會使循環(huán)提前終止;④從多層循環(huán)嵌套中退出時,可以使用90t0語句或者break語句。
40.B。【解析】用"w"方式打開文件,意思是如果文件名相同則覆蓋原來的文件,所以當(dāng)再次輸入時覆蓋了第一次的內(nèi)容,B選項正確。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |