- 相關(guān)推薦
最新C語(yǔ)言知識(shí)輔導(dǎo)練習(xí)題及答案
C語(yǔ)言的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà),具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。下面是小編為大家搜索整理的C語(yǔ)言專項(xiàng)訓(xùn)練題,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試 網(wǎng)!
一、選擇題
(1)以下敘述正確的是
A)循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)都是結(jié)構(gòu)化程序的基本結(jié)構(gòu)
B)計(jì)算機(jī)可以直接執(zhí)行C語(yǔ)言程序,不需要做任何轉(zhuǎn)換
C)過(guò)于復(fù)雜的算法不能使用N—s流程圖描述
D)只有不超過(guò)20步操作步驟的算法才是簡(jiǎn)單算法
【答案】A
【解析】計(jì)算機(jī)只能識(shí)別機(jī)器語(yǔ)言,C語(yǔ)言是高級(jí)語(yǔ)言,計(jì)算機(jī)無(wú)法直接執(zhí)行,排除B選項(xiàng);N—S流程圖是復(fù)雜流程算法的描述手段。因此C選項(xiàng)錯(cuò)誤;算法的復(fù)雜與簡(jiǎn)單,不能用操作步驟數(shù)來(lái)衡量,D選項(xiàng)錯(cuò)誤;循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)都是結(jié)構(gòu)化程序的基本結(jié)構(gòu),答案為A選項(xiàng)。
(2)C語(yǔ)言程序的模塊化通過(guò)以下哪個(gè)選項(xiàng)來(lái)實(shí)現(xiàn)
A)變量
B)函數(shù)
C)程序行
D)語(yǔ)句
【答案】B
【解析】C語(yǔ)言程序的模塊化通過(guò)函數(shù)來(lái)體現(xiàn),所以選擇B。
(3)以下敘述中正確的是
A)書(shū)寫(xiě)源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤
B)程序的主函數(shù)名除main外,也可以使用Main或_main
C)程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開(kāi)始執(zhí)行
D)在C程序中。模塊化主要是通過(guò)函數(shù)來(lái)實(shí)現(xiàn)的
【答案】D
【解析】C語(yǔ)言的源程序中對(duì)縮進(jìn)沒(méi)有要求。所以A選項(xiàng)錯(cuò)誤。C語(yǔ)言中區(qū)分大小寫(xiě),main函數(shù)不能寫(xiě)成Main或一main,所以B選項(xiàng)錯(cuò)誤。一個(gè)C程序有且只有一個(gè)主函數(shù),所以C選項(xiàng)錯(cuò)誤。
(4)以下敘述中正確的是
A)用戶自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)
B)實(shí)用的C語(yǔ)言源程序總是由一個(gè)或多個(gè)函數(shù)組成
C)不同函數(shù)的形式參數(shù)不能使用相同名稱的標(biāo)識(shí)符
D)在C語(yǔ)言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)
【答案】B
【解析】A選項(xiàng)中,”用戶自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)”描述是不正確的,也可以調(diào)用自定義函數(shù);C選項(xiàng)中,對(duì)于不同函數(shù)的形式參數(shù)可以使用相同名稱的標(biāo)識(shí)符;D選項(xiàng)中,關(guān)于函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。因此B選項(xiàng)正確。
(5)以下敘述中正確的是
A)C語(yǔ)言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面
B)C語(yǔ)言程序總是從最前面的函數(shù)開(kāi)始執(zhí)行
C)C語(yǔ)言程序中main函數(shù)必須放在程序的開(kāi)始位置
D)C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行
【答案】D
【解析】C語(yǔ)言所調(diào)用的函數(shù)可以放在調(diào)用它的函數(shù)前,也可以放在調(diào)用它的函數(shù)后,所以A錯(cuò)誤。C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行,所以B錯(cuò)誤。main函數(shù)的位置可以放在開(kāi)始,也可以放在中間,也可以放在最后,所以C錯(cuò)誤。
二、程序填空題
下列給定程序中,函數(shù)fun的功能是:將形參n中個(gè)位上為偶數(shù)的數(shù)取出,并按原來(lái)從高位到低位相反的順序組成一個(gè)新數(shù),作為函數(shù)值返回。例如,輸入一個(gè)整數(shù)27638496,函數(shù)返回值為64862。請(qǐng)?jiān)诔绦虻南聞澗處填入正確的內(nèi)容并將下劃線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
三、程序修改題
下列給定程序中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
二、程序填空題
【參考答案】
(1)0
(2)10*X
(3)n/10
【考點(diǎn)分析】
本題考查:已知某數(shù),如何求該數(shù)各個(gè)位數(shù)值,已知各個(gè)位數(shù)值,如何表示該數(shù);除法運(yùn)算。
【解題思路】
填空1:定義變量t用來(lái)存放某數(shù)的各個(gè)位數(shù)值,此處判斷t是否為偶數(shù),即對(duì)2求余結(jié)果是否為0。
填空2:將t作為x的個(gè)位數(shù),原來(lái)x的各個(gè)位上升1位,即x=10*x+1。
填空3:每循環(huán)一次,通過(guò)除法運(yùn)算,去掉數(shù)值最后一位。
三、程序修改題
【參考答案】
(1)*t=0;
(2)if(d%2!=0)或if(d%2==1)
【考點(diǎn)分析】
本題考查:指針型變量作為函數(shù)參數(shù);if語(yǔ)句條件表達(dá)式,結(jié)合奇偶數(shù)的表示方法來(lái)確定該表達(dá)式內(nèi)容。
【解題思路】
(1)由函數(shù)定義可知,變量t是指針變量,所以對(duì)t進(jìn)行賦初值0是不對(duì)的。因?yàn)閠指向的是存放新數(shù)的變量,所以此處應(yīng)給新數(shù)賦初值0,即*t=0。
(2)變量d表示數(shù)s各個(gè)位上的數(shù),此處的if條件應(yīng)為判斷d是否為奇數(shù)。
【最新C語(yǔ)言知識(shí)輔導(dǎo)練習(xí)題及答案】相關(guān)文章:
C語(yǔ)言程序基礎(chǔ)練習(xí)題帶答案03-20
C語(yǔ)言經(jīng)典例題及答案12-05
C語(yǔ)言試題及答案07-26
C語(yǔ)言精選模擬練習(xí)題03-28
C語(yǔ)言模擬試題及答案03-28