2017年計(jì)算機(jī)二級C語言考前練習(xí)試題及答案2_第1頁
2017年計(jì)算機(jī)二級C語言考前練習(xí)試題及答案2_第2頁
2017年計(jì)算機(jī)二級C語言考前練習(xí)試題及答案2_第3頁
2017年計(jì)算機(jī)二級C語言考前練習(xí)試題及答案2_第4頁
2017年計(jì)算機(jī)二級C語言考前練習(xí)試題及答案2_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

2017年計(jì)算機(jī)二級C語言考前練習(xí)試題及答案2程序運(yùn)行后的輸出結(jié)果是()。A、1*1=11$2=21*3=3(22)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A,*2*6B.}3*5一C.}5D.*7(23)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A.500B.401C.503D.1404(24)若有以下函數(shù)首部:intfun(doublex[10],int*n)則下面針對此函數(shù)的函數(shù)聲明語句中正確的是()。intfun(double,int);B.intfun(double木,int*);C.intmn(double*x,intn);D.intfun(doublex,intint*n)(25)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A.2,1,1,2B.1,2,1,2C.2,1,2,1D.1,2,2,1(26)若有以下定義:intx[10],*pt=x;則對x數(shù)組元素的正確引用是()。A.pt+3B.}&x[10]C.*(pt+10)D.*(x+3)(27)有以下程序:程序執(zhí)行后的輸出結(jié)果是()。A.20B.25C.45D.36(28)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A.1,O,7,0,B.1,2,3,4,C.1,4,5,9,D.3,4,8,10,(29)設(shè)有定義:char*C;以下選項(xiàng)中能夠使C正確指向一個(gè)字符串的是()。A.charstr()=”strin9”;C=str;B.scanf(”%s”,C.;C.c=getchar();D.*c=”strin9”;(30)若有定義語句:charS[10]=”1234567\0\0”;則strlen(s)的值是()。A.7B.8C.9D.10(31)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A.11B.9C.6D.7(32)有以下程序(說明:字母A的ASCIl碼值是65):程序運(yùn)行后的輸出結(jié)果是()。A.BTB.YEC.YTD.BY(33)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A.120B.11C.6D.21(34)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。、A.ABEFB.CDEFC.ABCDD.CDAB(35)以下關(guān)于typedef的敘述錯(cuò)誤的是()。A.用typedef可以增加新類型B.typedef只是將已存在的類型用一個(gè)新的名字來代替C.用typedef可以為各種類型說明一個(gè)新名,但不能用來為變量說明一個(gè)新名D.用typedef為類型說明一個(gè)新名,通??梢栽黾映绦虻目勺x性(36)程序中已構(gòu)成如下圖所示的不帶頭結(jié)點(diǎn)的單向鏈表結(jié)構(gòu),指針變量s、p、q均已正確定義,并用于指向鏈表結(jié)點(diǎn),指針變量s總是作為指針指向鏈表的第一個(gè)結(jié)點(diǎn)。若有以下程序段:該程序段實(shí)現(xiàn)的功能是()。A.刪除尾結(jié)點(diǎn)B.尾結(jié)點(diǎn)成為首結(jié)點(diǎn)C.刪除首結(jié)點(diǎn)D.首結(jié)點(diǎn)成為尾結(jié)點(diǎn)(37)有以下程序:程序運(yùn)行后的輸出結(jié)果是()。A.33B.197C.143D.28(38)若有以下程序段:程序運(yùn)行后的輸出結(jié)果是()。A.16B.8C.4D.2(39)以下敘述中錯(cuò)誤的是()。A.gets函數(shù)用于從終端讀人字符串B.getehar函數(shù)用于從磁盤文件讀人字符C.fputs函數(shù)用于把字符串輸出到文件D.fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件(40)有以下程序:以上程序執(zhí)行后abc.dat文件的內(nèi)容是()。A.ChinaB.ChinangC.ChinaBeijingD.BeijingChina(21)A【解析】外循環(huán)第一次i的值為1,內(nèi)循環(huán)第一次j的初值為1,打印1*1=1;內(nèi)循環(huán)第二次j的值為2,打印1$2=2;內(nèi)循環(huán)第三次J的值為3,打印1}3=3,打印回車換行,退出內(nèi)循環(huán)。外循環(huán)第二次i的值為2,內(nèi)循環(huán)第一次j的初值為2,打印2*2=4;內(nèi)循環(huán)第二次j的值為3,打印2。3=6,打印回車換行,退出內(nèi)循環(huán)。外循環(huán)第三次i的值為3,內(nèi)循環(huán)第一次j的初值為3,打印3*3=9,打印回車換行,退出內(nèi)循環(huán)。(22)D【解析】d0...whi1e語句是先執(zhí)行后判斷,所以第一次先執(zhí)行循環(huán)體,判斷i%3==1的條件,由于i為5,所以余數(shù)為2,條件不成立,執(zhí)行i++,i的值為6,判斷whi1e條件為真;第二次執(zhí)行循環(huán)體,同第一次循環(huán)的執(zhí)行過程一樣,i的值變?yōu)?,判斷whi1e條件為真;第三次執(zhí)行循環(huán)體,此時(shí)i%3==1,條件成立,再判斷i%5==2也成立,打印*與i的值,即*7,然后執(zhí)行break語句,跳出循環(huán)。所以選擇D選項(xiàng)。(23)C【解析】本題重點(diǎn)考察函數(shù)的定義和調(diào)用,第一次循環(huán),a=0,i=0,返回值a=0*0+1+0=1;第二次循環(huán),a=1,i=10,返回值a=10*10+1+1=102;第三次循環(huán),a=102,i-20,返回值a=20*20+1十102=503;第四次循環(huán),a=503,i=30;不符合i<30,跳出循環(huán),最后結(jié)果輸出a=503。(24)B【解析】函數(shù)聲明的一般形式為:“類型說明符被調(diào)函數(shù)名(類型形參,類型形參,……);”或“類型說明符被調(diào)函數(shù)名(類型,類型,……);”由于函數(shù)首部為intfun(doub1ex[10],int*n),因此B選項(xiàng)正確。(25)D【解析】intm=1,n=2,*P=&m,。q=&I1,*r;即指針變量P指向m,指針變量q指向n,r=P;P=q;q=。;即通過指針變量r,將指針P和指針q的指向交換。因此最后輸出1,2,2,1。(26)D【解析】沒有A選項(xiàng)的引用形式。+與&放在一起作用抵消,所以B選項(xiàng)錯(cuò)誤,只能引用到X[9]。+(pt+i)表示引用指針pt所指元素后的第i個(gè)元素,所以c選項(xiàng)錯(cuò)誤,只能為+(pt+9)。因此D選項(xiàng)正確。(27)B【解析】統(tǒng)計(jì)1~9九個(gè)數(shù)中的奇數(shù)和,此題考察指向數(shù)組的指針。C語言規(guī)定數(shù)組名代表數(shù)組的首地址,也就是第一個(gè)元素的地址。因此·(t+i)代表數(shù)組的第i+1個(gè)元素。程序運(yùn)行的結(jié)果是1+3+5+7+9=25。(28)A【解析】該程序首先在定義變量時(shí),對二維數(shù)組a[][N]進(jìn)行賦值操作;調(diào)用函數(shù)fun,函數(shù)fun的功能是將二維數(shù)組中的a[0兒0]、a[1][1]、a[2][2]和a[3][3]賦值給一維數(shù)組,最后將一維數(shù)組元素1,0,7,0,輸出。(29)A【解析】A選項(xiàng)為正確用法,先將字符串存于字符數(shù)組中,然后將數(shù)組名賦給字符指針(數(shù)組名代表數(shù)組首地址,定義數(shù)組時(shí)為其分配確定地址)。C選項(xiàng)錯(cuò)誤,getchar()函數(shù)只能輸入一個(gè)字符給字符型變量,而不是字符指針。B選項(xiàng)和D選項(xiàng)有類似的錯(cuò)誤,兩個(gè)選項(xiàng)并無語法錯(cuò)誤,但運(yùn)行時(shí)可能會(huì)出現(xiàn)問題。因?yàn)樵贐選項(xiàng)和D選項(xiàng)中,字符指針沒有被賦值,是個(gè)不確定的值,指向一個(gè)不確定的內(nèi)存區(qū)域,這個(gè)區(qū)域可能存放有用的指令或數(shù)據(jù)。在這個(gè)不確定的區(qū)域重新存放字符串,可能會(huì)發(fā)生無法預(yù)知的錯(cuò)誤。因此A選項(xiàng)正確。(30)A【解析】str1en()函數(shù)在計(jì)算字符串長度時(shí),遇到結(jié)束標(biāo)識為止,且長度不包括結(jié)束標(biāo)識。本題中字符串,從第一個(gè)字符開始,遇到第一個(gè)結(jié)束標(biāo)識‘\0’為止,注意‘\0’不占字符串長度,所以字符串長度為7。因此A選項(xiàng)正確。(31)C【解析】strcpy:字符串拷貝函數(shù);str1en:求字符串長度函數(shù)(注意:不包含字符串結(jié)束標(biāo)識符‘、0’);strcat:字符串連接函數(shù)。執(zhí)行完語句strcat(P,r);后,P數(shù)組中存儲(chǔ)的元素為a,b,c,d,a,b,C,d,8;執(zhí)行語句strcpy(P+str1en(q),q);得到的結(jié)果是將q所指向的字符串拷貝至P+str1en(q)開始的存儲(chǔ)位置,因?yàn)閟tr1en的值為3,即從P+3開始存儲(chǔ)q中的元素。所以執(zhí)行完strcpy(P+str|en(q),q)語句后,字符數(shù)組P[20]的存儲(chǔ)元素為a,b,c,a,b,o;所以str1en(P)的結(jié)果為6。因此C選項(xiàng)正確。(32)B【解析】本題中執(zhí)行fun(a)時(shí),會(huì)取字符串a(chǎn)的第一個(gè)字母B,因?yàn)樽帜窧的ASCI1碼值為66,所以不會(huì)輸出字母8,函數(shù)只會(huì)輸出ASCI1碼值為奇數(shù)的字母,字母Y的ASCI1碼值為89,字母T的ASCI1碼值為84,字母E的ASCII碼值為69。因此B選項(xiàng)正確。(33)D【解析】fun函數(shù)中的變量X為靜態(tài)局部變量,占用固定的內(nèi)存單元,下一次調(diào)用時(shí)仍可以保留上次調(diào)用時(shí)的值。也就是說,如果多次調(diào)用fun函數(shù),x的定義只在第一次調(diào)用時(shí)有效,從第二次調(diào)用開始,x的定義相當(dāng)于不存在,直接使用上次X的值。fun函數(shù)被調(diào)用了5次,每次調(diào)用后的返回值累加到s上。5次調(diào)用后,x的值為6,8的值為1+2+3+4+5+6=21。因此D選項(xiàng)正確。(34)B【解析】本題考察的是變量的作甩范圍。如果在同一個(gè)源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量被“屏蔽”,即不起作用:奉題中,在fun1()和main()函數(shù)內(nèi)訪問的是全局變量a和b,在fun2()函數(shù)中訪問的是形參變量a和b。所以,main()函數(shù)中的prinff()函數(shù)輸出的是在fun1()函數(shù)中被改變的全局變量a和b的值c、D,而fun2()函數(shù)中輸出的是傳遞給它的實(shí)參值E、F。因此B選項(xiàng)正確。(35)A【解析】typedef并不是增加了新類型,面是用一個(gè)新名字替代已存在的類型,不能為變量說明一個(gè)新名,使用typedef可以增強(qiáng)程序的可移植性。所以A選項(xiàng)錯(cuò)誤:(36)D【解析】本題考查鏈表的操作,本題中首先是s指向了它的下個(gè)結(jié)點(diǎn),題目中說明了s總是指向鏈表的第一個(gè)結(jié)點(diǎn),然后whi1e循環(huán)找到鏈表的最后一個(gè)元素,然后最后一個(gè)元素指向了之前鏈表的頭結(jié)點(diǎn),之前頭結(jié)點(diǎn)指向了空結(jié)點(diǎn),所以本題實(shí)現(xiàn)的功能是使首結(jié)點(diǎn)成為尾結(jié)點(diǎn)。選項(xiàng)D正確。(37)C【解析】本題考查帶參數(shù)的宏定義,s為帶參數(shù)的宏定義,運(yùn)行S(k+j)為4*(k+j)*k+j+1=143,選項(xiàng)C正確。(38)C【解析】本題考查位運(yùn)算,屬于基礎(chǔ)知識,題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論