山東省中職信息技術(shù)c語(yǔ)言試題及答案_第1頁(yè)
山東省中職信息技術(shù)c語(yǔ)言試題及答案_第2頁(yè)
山東省中職信息技術(shù)c語(yǔ)言試題及答案_第3頁(yè)
山東省中職信息技術(shù)c語(yǔ)言試題及答案_第4頁(yè)
山東省中職信息技術(shù)c語(yǔ)言試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

山東省中職信息技術(shù)c語(yǔ)言試題及答案山東省中職信息技術(shù)C語(yǔ)言試卷一、單項(xiàng)選擇題(每題2分,共30分)1.以下哪個(gè)是C語(yǔ)言的合法標(biāo)識(shí)符()A.2variableB.variable2C.-variableD.variable2.以下哪種數(shù)據(jù)類型不屬于C語(yǔ)言的基本數(shù)據(jù)類型()A.intB.floatC.booleanD.char3.若有定義inta=5;則執(zhí)行語(yǔ)句a+=3;后,a的值為()A.3B.5C.8D.154.以下哪個(gè)是C語(yǔ)言中正確的賦值語(yǔ)句()A.a+b=10;B.a=b=5;C.inta=5;D.a=5,b=6;5.以下關(guān)于C語(yǔ)言中if語(yǔ)句的說(shuō)法,正確的是()A.if語(yǔ)句后面的條件表達(dá)式必須用括號(hào)括起來(lái)B.if語(yǔ)句后面的條件表達(dá)式可以是任意類型C.if語(yǔ)句只能有一個(gè)else子句D.以上說(shuō)法都正確6.已知inta=3,b=4;則表達(dá)式a>b?a:b的值為()A.3B.4C.7D.07.以下關(guān)于C語(yǔ)言中for循環(huán)的說(shuō)法,錯(cuò)誤的是()A.for循環(huán)的三個(gè)表達(dá)式都可以省略B.for循環(huán)可以嵌套使用C.for循環(huán)的循環(huán)體至少會(huì)執(zhí)行一次D.for循環(huán)的控制變量可以是任意數(shù)據(jù)類型8.以下哪個(gè)函數(shù)可以用來(lái)輸出字符串()A.scanf()B.printf()C.gets()D.puts()9.若有定義charstr[]="hello";則數(shù)組str的長(zhǎng)度為()A.5B.6C.7D.不確定10.以下關(guān)于C語(yǔ)言中函數(shù)的說(shuō)法,錯(cuò)誤的是()A.函數(shù)可以沒(méi)有返回值B.函數(shù)可以有多個(gè)參數(shù)C.函數(shù)可以嵌套定義D.函數(shù)可以遞歸調(diào)用11.若有定義inta[5]={1,2,3,4,5};則a[3]的值為()A.1B.2C.3D.412.以下關(guān)于C語(yǔ)言中指針的說(shuō)法,正確的是()A.指針變量可以存儲(chǔ)任意類型的數(shù)據(jù)B.指針變量必須先初始化才能使用C.指針變量的大小與數(shù)據(jù)類型有關(guān)D.指針變量可以進(jìn)行算術(shù)運(yùn)算13.若有定義intp,a=10;p=&a;則p的值為()A.10B.變量a的地址C.指針p的地址D.不確定14.以下關(guān)于C語(yǔ)言中結(jié)構(gòu)體的說(shuō)法,錯(cuò)誤的是()A.結(jié)構(gòu)體可以包含不同類型的數(shù)據(jù)成員B.結(jié)構(gòu)體變量可以作為函數(shù)參數(shù)C.結(jié)構(gòu)體變量的成員可以通過(guò)點(diǎn)運(yùn)算符訪問(wèn)D.結(jié)構(gòu)體類型可以嵌套定義15.以下關(guān)于C語(yǔ)言中文件操作的說(shuō)法,正確的是()A.文件打開(kāi)后必須關(guān)閉B.文件操作只能進(jìn)行讀操作C.文件指針可以指向任意類型的文件D.文件操作不需要包含頭文件二、填空題(每題2分,共20分)1.C語(yǔ)言程序的基本組成單位是__________。2.若有定義inta=10,b=20;則表達(dá)式a+b的值為_(kāi)_________。3.C語(yǔ)言中,用于輸入數(shù)據(jù)的函數(shù)是__________。4.若有定義charch='A';則ch的ASCII碼值為_(kāi)_________。5.若有定義inta[10];則數(shù)組a的第一個(gè)元素是__________。6.若有定義intp;則p是一個(gè)__________變量。7.若有定義struct{inta;charb;}s;則結(jié)構(gòu)體變量s中成員a的訪問(wèn)方式是__________。8.若要打開(kāi)一個(gè)文件進(jìn)行讀寫(xiě)操作,文件打開(kāi)方式應(yīng)該是__________。9.C語(yǔ)言中,用于結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)的語(yǔ)句是__________。10.若有定義inta=5,b=3;則表達(dá)式a%b的值為_(kāi)_________。三、程序分析題(每題10分,共30分)1.分析以下程序的運(yùn)行結(jié)果:```cinclude<stdio.h>intmain(){inta=5,b=3;intc=a+b;printf("a+b=%d\n",c);return0;}```2.分析以下程序的運(yùn)行結(jié)果:```cinclude<stdio.h>intmain(){inti;for(i=1;i<=5;i++){if(i%2==0){continue;}printf("%d",i);}return0;}```3.分析以下程序的運(yùn)行結(jié)果:```cinclude<stdio.h>voidswap(intx,inty){inttemp=x;x=y;y=temp;}intmain(){inta=10,b=20;swap(&a,&b);printf("a=%d,b=%d\n",a,b);return0;}```四、編程題(每題10分,共20分)1.編寫(xiě)一個(gè)程序,輸入兩個(gè)整數(shù),輸出它們的和。2.編寫(xiě)一個(gè)程序,輸出1到100之間所有能被3整除的數(shù)。答案一、單項(xiàng)選擇題1.B【解析】標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且不能以數(shù)字開(kāi)頭,所以A選項(xiàng)錯(cuò)誤;標(biāo)識(shí)符不能包含特殊字符,所以C、D選項(xiàng)錯(cuò)誤。2.C【解析】C語(yǔ)言的基本數(shù)據(jù)類型有int(整型)、float(浮點(diǎn)型)、char(字符型)等,boolean不是C語(yǔ)言的基本數(shù)據(jù)類型。3.C【解析】`a+=3`等價(jià)于`a=a+3`,已知`a=5`,則`a+3=8`,所以`a`的值變?yōu)?。4.B【解析】賦值語(yǔ)句的左邊必須是變量,A選項(xiàng)`a+b`不是變量,所以錯(cuò)誤;C選項(xiàng)是變量定義語(yǔ)句,不是賦值語(yǔ)句;D選項(xiàng)是逗號(hào)表達(dá)式,不是賦值語(yǔ)句。5.D【解析】if語(yǔ)句后面的條件表達(dá)式必須用括號(hào)括起來(lái);條件表達(dá)式可以是任意類型,只要其值能被轉(zhuǎn)換為布爾值;if語(yǔ)句只能有一個(gè)else子句。6.B【解析】`a>b?a:b`是三目運(yùn)算符,先判斷`a>b`是否成立,若成立則返回`a`的值,否則返回`b`的值。已知`a=3`,`b=4`,`a>b`不成立,所以返回`b`的值4。7.C【解析】for循環(huán)的三個(gè)表達(dá)式都可以省略;for循環(huán)可以嵌套使用;for循環(huán)的循環(huán)體可能一次都不執(zhí)行,例如`for(inti=10;i<10;i++){}`;for循環(huán)的控制變量可以是任意數(shù)據(jù)類型。8.D【解析】`scanf()`用于輸入數(shù)據(jù);`printf()`可以輸出各種類型的數(shù)據(jù),但主要用于格式化輸出;`gets()`用于輸入字符串;`puts()`用于輸出字符串,并自動(dòng)換行。9.B【解析】字符串`"hello"`包含5個(gè)字符,但在C語(yǔ)言中,字符串以`'\0'`結(jié)尾,所以數(shù)組`str`的長(zhǎng)度為6。10.C【解析】函數(shù)可以沒(méi)有返回值,用`void`表示;函數(shù)可以有多個(gè)參數(shù);函數(shù)不可以嵌套定義,但可以嵌套調(diào)用;函數(shù)可以遞歸調(diào)用。11.D【解析】數(shù)組下標(biāo)從0開(kāi)始,所以`a[3]`表示數(shù)組`a`的第4個(gè)元素,其值為4。12.D【解析】指針變量只能存儲(chǔ)地址,不能存儲(chǔ)任意類型的數(shù)據(jù);指針變量可以不初始化,但使用未初始化的指針會(huì)導(dǎo)致未定義行為;指針變量的大小與數(shù)據(jù)類型無(wú)關(guān),在32位系統(tǒng)中通常為4字節(jié),在64位系統(tǒng)中通常為8字節(jié);指針變量可以進(jìn)行算術(shù)運(yùn)算,如`p++`、`p--`等。13.A【解析】`p=&a`表示指針`p`指向變量`a`的地址,`p`表示取指針`p`所指向的變量的值,即`a`的值10。14.C【解析】結(jié)構(gòu)體可以包含不同類型的數(shù)據(jù)成員;結(jié)構(gòu)體變量可以作為函數(shù)參數(shù);結(jié)構(gòu)體變量的成員可以通過(guò)點(diǎn)運(yùn)算符訪問(wèn);結(jié)構(gòu)體類型可以嵌套定義。15.A【解析】文件打開(kāi)后必須關(guān)閉,以釋放系統(tǒng)資源;文件操作可以進(jìn)行讀操作、寫(xiě)操作和讀寫(xiě)操作;文件指針指向特定類型的文件;文件操作需要包含`<stdio.h>`頭文件。二、填空題1.函數(shù)2.303.`scanf()`4.655.`a[0]`6.指針7.`s.a`8.`"r+"`9.`continue`10.2三、程序分析題1.運(yùn)行結(jié)果:`a+b=8`【解析】程序首先定義了兩個(gè)整型變量`a`和`b`,并分別賦值為5和3,然后計(jì)算`a+b`的值并存儲(chǔ)在變量`c`中,最后使用`printf()`函數(shù)輸出`a+b`的值。2.運(yùn)行結(jié)果:`135`【解析】程序使用`for`循環(huán)從1到5遍歷,當(dāng)`i`為偶數(shù)時(shí),執(zhí)行`continue`語(yǔ)句,跳過(guò)本次循環(huán)的剩余部分,繼續(xù)下一次循環(huán);當(dāng)`i`為奇數(shù)時(shí),輸出`i`的值。3.運(yùn)行結(jié)果:`a=20,b=10`【解析】程序定義了一個(gè)`swap()`函數(shù),用于交換兩個(gè)整數(shù)的值。在`main()`函數(shù)中,調(diào)用`swap()`函數(shù)并傳入`a`和`b`的地址,`swap()`函數(shù)通過(guò)指針操作交換了`a`和`b`的值,最后輸出交換后的`a`和`b`的值。四、編程題1.```cinclude<stdio.h>intmain(){inta,b,sum;printf("請(qǐng)輸入兩個(gè)整數(shù):");scanf("%d%d",&a,&b);sum=a+b;p

溫馨提示

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

評(píng)論

0/150

提交評(píng)論