資源描述:
《真題筆試部分》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、真題一一、選擇題(每小題1分,共10分)若有以下說明和語句,且0<=i<10,則____C____是對數(shù)組元素的錯誤引用。inta[10],*p=a;A*(a+i)Ba[p-a]Cp+IDp[i]2.現(xiàn)已定義:charb[6],*p=b;選擇正確的賦值語句_____C_____。Ab=”china”B*b=”china”Cp=”china”D*p=”china”?3.運行下列程序后,全局變量t.x和t.s的正確結(jié)果為__B____。structtree{intx;char*s;};fun(structtreet)//形參變量是屬于被調(diào)函數(shù)的局部變量,實參變量是屬于主調(diào)函數(shù)的
2、局部變量{t.x=10;t.s=”computer”;return(0);}main(){structtreet;t.x=1;t.s=”minicomputer”;fun(t)?;?printf(”%d,%s”,t.x,t.s?)?;}A10,computerB1,minicomputerC1,computerD10,minicomputer4.若fp是指向某文件的指針,且已讀到文件的末尾,則表達(dá)式feof(fp)的返回值是____C_____。A0B-1C非零值DNULL5.正確的指針數(shù)組的描述是____C_____。Aint(*a)[10]Binta[i][j]Ci
3、nt*a[10]D指針數(shù)組表示一個指針指向數(shù)組6.如下,哪個是c語言繪圖時必須使用的語句____C_____。A#include//定義了通過控制臺進(jìn)行數(shù)據(jù)輸入和數(shù)據(jù)輸出的函數(shù)B#includeCgdriver=VGA//圖形驅(qū)動器為VGA圖形適配器Dwindow(20,5,50,20);//建立字符模式下的矩形字符窗口window(left,top,right,bottom);7.main(){第32頁共32頁intx=3,y=2,z=1;printf(“%s=%d”,”x/y&z”,x/y&z);}程序的輸出結(jié)果是:____B__
4、____。Ax/y&z=0Bx/y&z=1Cx^y&z=0Dx^y&~z=1//優(yōu)先訣括號成員第一;//括號運算符[]()成員運算符.->全體單目第二;//所有的單目運算符比如++--+(正)-(負(fù))指針運算*&乘除余三,加減四;//這個"余"是指取余運算即%移位五,關(guān)系六;//移位運算符:<<>>,關(guān)系:><>=<=等等于(與)不等排第七;//即==!=位與異或和位或;//這幾個都是位運算:位與(&)異或(^)位或(
5、)"三分天下"八九十;邏輯或跟與;//邏輯運算符:
6、
7、和&&十二和十一;//注意順序:優(yōu)先級(
8、
9、)底于優(yōu)先級(&&)條件高于賦值,//三目運算符優(yōu)先級排到
10、13位只比賦值運算符和","高//需要注意的是賦值運算符很多!逗號運算級最低!//逗號運算符優(yōu)先級最低//結(jié)合決每種運算符都有一個優(yōu)先級,優(yōu)先級是用來標(biāo)志運算符在表達(dá)式中的運算順序的。優(yōu)先級高的先做運算,優(yōu)先級低的后做運算,優(yōu)先級相同的右結(jié)合性決定計算順序?! 〈蠖鄶?shù)運算符都是按從左到右計算,只有三類運算符的結(jié)合性是從右到左。他們是:單目、三目和賦值。8.定義一個返回值為整型的函數(shù)指針變量,下列哪一個是正確的___C___。Aint*p()Bint(*p)[]Cint(*p)()Dintp()9.main(){inti,j;do{if(j%5==0)i++;j++;}whi
11、le(i!=5)}修訂為:main(){inti=0,j=0;do{if(j%5==0)i++;j++;}while(i!=5);第32頁共32頁}程序運行結(jié)束后j的值為____D___。A25B20C26D2110.若intx=2,y=1,z=0,下列幾個表達(dá)式的值分別為_____A_____。⑴x
12、y&&z⑵x!=y!=z⑶~x>yA0,1,0B0,1,1C0,0,0D1,1,0二讀程序,并選出正確的答案(每空3分,共45分)1.#includeintfind(char*s1,char*s2)?{intt;char*p1,*p2;for(t=0?;s1
13、[t]?;t++){p1=&s1[t]?;p2=s2?;while(*p2&&*p2==*p1)//先算*p2==*p1{p1++;p2++;}if(!*p2)return(t);}return-1?;}main(){if(find(“cisfun”,”is”)!=-1)L1:printf(“is”);if(find(“cisfun”,”Basic”)!=-1)L2:printf(“basic”);}(11)行L1輸出的結(jié)果為____A_____。AisBiCcisfunD沒有輸出(12)行L2輸出的結(jié)果為__