中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(安康學(xué)院) 》章節(jié)測(cè)試答案_第1頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(安康學(xué)院) 》章節(jié)測(cè)試答案_第2頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(安康學(xué)院) 》章節(jié)測(cè)試答案_第3頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(安康學(xué)院) 》章節(jié)測(cè)試答案_第4頁(yè)
中國(guó)大學(xué)mooc《高級(jí)語(yǔ)言程序設(shè)計(jì)(安康學(xué)院) 》章節(jié)測(cè)試答案_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

title高級(jí)語(yǔ)言程序設(shè)計(jì)(安康學(xué)院)中國(guó)大學(xué)mooc答案100分最新版content作業(yè)第1章C語(yǔ)言程序設(shè)計(jì)概述第1章C語(yǔ)言概述作業(yè)題1、C語(yǔ)言是一種什么樣的語(yǔ)言?為什么既可以用來(lái)開(kāi)發(fā)系統(tǒng)軟件又可以編寫(xiě)應(yīng)用程序?

評(píng)分規(guī)則:

C語(yǔ)言是目前應(yīng)用最為廣泛的程序設(shè)計(jì)語(yǔ)言之一,它層次結(jié)構(gòu)分明,支持程序模塊化,有豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算符,支持用戶(hù)自定義函數(shù),因?yàn)榧瓤梢栽L(fǎng)問(wèn)物理地址有具有高級(jí)語(yǔ)言的特點(diǎn),所以C語(yǔ)言常被用來(lái)開(kāi)發(fā)系統(tǒng)軟件和編寫(xiě)應(yīng)用程序。第1章C語(yǔ)言程序設(shè)計(jì)概述第1章測(cè)試題1、以下敘述正確的是。A:C語(yǔ)言實(shí)現(xiàn)輸入輸出功能需要調(diào)用庫(kù)函數(shù)

B:C程序中的每一條語(yǔ)句必須單獨(dú)寫(xiě)在一行上

C:一個(gè)C語(yǔ)言程序中的main函數(shù)可以沒(méi)有,但最多只能有一個(gè)

D:C程序在編譯時(shí)可將注釋中的錯(cuò)誤反饋給用戶(hù)

答案:C語(yǔ)言實(shí)現(xiàn)輸入輸出功能需要調(diào)用庫(kù)函數(shù)2、以下敘述不正確的是。A:C語(yǔ)言中的main函數(shù)可以在程序的任意位置

B:在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面

C:C語(yǔ)言是結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,其基本組成單位是函數(shù)

D:一個(gè)C源程序有且僅有一個(gè)main函數(shù)

答案:在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面3、一個(gè)C源程序有且僅有一個(gè)main函數(shù)A:C語(yǔ)言程序由一個(gè)主程序和若干個(gè)子程序組成

B:C語(yǔ)言程序由若個(gè)主函數(shù)組成

C:C語(yǔ)言程序若干個(gè)子函數(shù)組成

D:C語(yǔ)言程序若干子程序組成

答案:C語(yǔ)言程序由一個(gè)主程序和若干個(gè)子程序組成4、一個(gè)C程序的執(zhí)行是從。A:從第一個(gè)函數(shù)開(kāi)始,到最后一個(gè)函數(shù)結(jié)束

B:從main函數(shù)開(kāi)始到main函數(shù)結(jié)束

C:從第一個(gè)函數(shù)開(kāi)始,到main函數(shù)結(jié)束

D:從main函數(shù)開(kāi)始,到最后一個(gè)函數(shù)結(jié)束

答案:從main函數(shù)開(kāi)始到main函數(shù)結(jié)束5、以下敘述正確的是。A:函數(shù)是C語(yǔ)言的基本組成單位

B:可以在一個(gè)函數(shù)中定義另外一個(gè)函數(shù)

C:可以在一個(gè)函數(shù)中定義另外一個(gè)函數(shù)

D:可以在一個(gè)函數(shù)中定義另外一個(gè)函數(shù)

答案:函數(shù)是C語(yǔ)言的基本組成單位6、構(gòu)成C語(yǔ)言程序的基本單位是。A:函數(shù)

B:文件

C:語(yǔ)句

D:字符

答案:函數(shù)7、以下敘述正確的是。A:C語(yǔ)言源程序可以直接運(yùn)行

B:C語(yǔ)言程序編譯后產(chǎn)生源程序,后綴名為.c

C:C語(yǔ)言程序中的函數(shù)可以單獨(dú)編譯

D:C語(yǔ)言源程序編譯后產(chǎn)生目標(biāo)程序

答案:C語(yǔ)言源程序編譯后產(chǎn)生目標(biāo)程序8、以下敘述正確的是。A:函數(shù)的函數(shù)體必須用“{}”括起來(lái)

B:函數(shù)的函數(shù)體如果只有一條語(yǔ)句,則“{}”可以省略

C:C語(yǔ)言中函數(shù)必須用預(yù)處理#include將其包含進(jìn)來(lái)

D:函數(shù)體可以放在程序的任意位置

答案:函數(shù)的函數(shù)體必須用“{}”括起來(lái)9、以下敘述正確的是。A:C語(yǔ)言在編譯時(shí)既檢查語(yǔ)法錯(cuò)誤,也檢查邏輯錯(cuò)誤

B:C語(yǔ)言編譯時(shí)若有邏輯錯(cuò)誤,也會(huì)編譯成功

C:C語(yǔ)言編譯時(shí)若有語(yǔ)法錯(cuò)誤,則會(huì)給用戶(hù)反饋錯(cuò)誤信息

D:C語(yǔ)言程序必須在沒(méi)有語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的情況下,才能編譯成功

答案:C語(yǔ)言編譯時(shí)若有語(yǔ)法錯(cuò)誤,則會(huì)給用戶(hù)反饋錯(cuò)誤信息10、以下敘述正確的是。A:C語(yǔ)言程序每次執(zhí)行前都要進(jìn)行編譯

B:C語(yǔ)言是解釋執(zhí)行的語(yǔ)言

C:C語(yǔ)言是編譯執(zhí)行的語(yǔ)言

D:C語(yǔ)言程序在鏈接后進(jìn)行編譯,如果有語(yǔ)法錯(cuò)誤,將會(huì)給用戶(hù)報(bào)錯(cuò)

答案:C語(yǔ)言是編譯執(zhí)行的語(yǔ)言11、以下敘述正確的是。A:程序是指由二進(jìn)制0和1構(gòu)成的代碼

B:程序是人和計(jì)算機(jī)之間交流的工具

C:程序設(shè)計(jì)語(yǔ)言從機(jī)器語(yǔ)言、匯編語(yǔ)言向高級(jí)語(yǔ)言發(fā)展

D:程序設(shè)計(jì)語(yǔ)言從機(jī)器語(yǔ)言、匯編語(yǔ)言向高級(jí)語(yǔ)言發(fā)展

答案:程序設(shè)計(jì)語(yǔ)言從機(jī)器語(yǔ)言、匯編語(yǔ)言向高級(jí)語(yǔ)言發(fā)展12、以下敘述正確的是。A:高級(jí)語(yǔ)言更符合人們的語(yǔ)言習(xí)慣

B:匯編語(yǔ)言是由二進(jìn)制0和1表示的

C:機(jī)器語(yǔ)言晦澀難懂,執(zhí)行速度也很慢

D:高級(jí)語(yǔ)言可以被計(jì)算機(jī)直接執(zhí)行,所以它是高級(jí)的

答案:高級(jí)語(yǔ)言更符合人們的語(yǔ)言習(xí)慣13、以下敘述錯(cuò)誤的是。A:C語(yǔ)言程序是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言

B:C語(yǔ)言數(shù)據(jù)類(lèi)型豐富

C:C語(yǔ)言數(shù)據(jù)類(lèi)型豐富

D:C語(yǔ)言可以直接訪(fǎng)問(wèn)物理地址

答案:C語(yǔ)言程序是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言14、C語(yǔ)言從開(kāi)始執(zhí)行。A:函數(shù)

B:頭文件

C:主函數(shù)

D:定義變量的語(yǔ)句

答案:主函數(shù)15、以下敘述正確的是。A:C語(yǔ)言程序執(zhí)行效率高,但可移植性差

B:C語(yǔ)言程序可以包含多個(gè)預(yù)處理命令

C:連接程序只是把源程序連接成目標(biāo)程序

D:C語(yǔ)言的源程序經(jīng)過(guò)連接可直接執(zhí)行

答案:C語(yǔ)言程序可以包含多個(gè)預(yù)處理命令16、計(jì)算機(jī)能夠直接執(zhí)行的程序是。A:機(jī)器語(yǔ)言編寫(xiě)的程序

B:高級(jí)語(yǔ)言編寫(xiě)的程序

C:機(jī)器語(yǔ)言編寫(xiě)的函數(shù)

D:匯編語(yǔ)言編寫(xiě)的程序

答案:機(jī)器語(yǔ)言編寫(xiě)的程序17、計(jì)算機(jī)能夠直接執(zhí)行的是。A:源程序

B:目標(biāo)程序

C:匯編程序

D:可執(zhí)行程序

答案:可執(zhí)行程序18、以下敘述正確的是。A:C語(yǔ)言在編譯時(shí)檢查語(yǔ)法錯(cuò)誤

B:C語(yǔ)言在編譯時(shí)檢查語(yǔ)法錯(cuò)誤

C:C語(yǔ)言在編譯時(shí)檢查程序的完整性

D:C語(yǔ)言在編譯時(shí)檢查程序的完整性

答案:C語(yǔ)言在編譯時(shí)檢查語(yǔ)法錯(cuò)誤19、C語(yǔ)言源程序要正確的執(zhí)行,則必須要有。A:#include函數(shù)

B:main函數(shù)

C:用戶(hù)自定義函數(shù)

D:輸入、輸出語(yǔ)句

答案:main函數(shù)20、以下敘述正確的是。A:C語(yǔ)言經(jīng)過(guò)編譯生成0和1組成的二進(jìn)制代碼

B:機(jī)器語(yǔ)言經(jīng)過(guò)編譯可以生成高級(jí)語(yǔ)言指令

C:機(jī)器語(yǔ)言雖然可移植性好,但執(zhí)行速度比較慢

D:機(jī)器語(yǔ)言不能被計(jì)算機(jī)直接識(shí)別,所以不能用機(jī)器語(yǔ)言編寫(xiě)操作系統(tǒng)

答案:C語(yǔ)言經(jīng)過(guò)編譯生成0和1組成的二進(jìn)制代碼21、關(guān)于C語(yǔ)言以下敘述正確的是。A:C語(yǔ)言是匯編語(yǔ)言

B:C語(yǔ)言是機(jī)器語(yǔ)言

C:C語(yǔ)言是高級(jí)語(yǔ)言

D:C語(yǔ)言是低級(jí)語(yǔ)言

答案:C語(yǔ)言是高級(jí)語(yǔ)言22、以下敘述正確的是。A:C語(yǔ)言程序中的每條語(yǔ)句都用一個(gè)分號(hào)作為結(jié)束符

B:C語(yǔ)言程序中的每個(gè)函數(shù)都用一個(gè)分號(hào)作為結(jié)束符

C:C語(yǔ)言中的每條命令都用一個(gè)分號(hào)作為結(jié)束符

D:C語(yǔ)言中的語(yǔ)句末尾可以使用分號(hào),也可以不使用分號(hào)

答案:C語(yǔ)言程序中的每條語(yǔ)句都用一個(gè)分號(hào)作為結(jié)束符23、一個(gè)C語(yǔ)言程序是由。A:一個(gè)主函數(shù)和若干個(gè)庫(kù)函數(shù)組成

B:一個(gè)主函數(shù)和若干個(gè)子程序組成

C:一個(gè)主過(guò)程和若干個(gè)子過(guò)程組成

D:一個(gè)主函數(shù)和若干個(gè)函數(shù)體組成

答案:一個(gè)主函數(shù)和若干個(gè)子程序組成24、在計(jì)算機(jī)中,一個(gè)字節(jié)所包含二進(jìn)制位的個(gè)數(shù)是。A:2

B:4

C:8

D:16

答案:825、下列敘述中正確的是。A:C語(yǔ)言是低級(jí)語(yǔ)言,因?yàn)榭梢灾苯釉L(fǎng)問(wèn)物理地址

B:C語(yǔ)言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行

C:C語(yǔ)言可以直接訪(fǎng)問(wèn)物理地址,但它是高級(jí)語(yǔ)言

D:C語(yǔ)言是高級(jí)語(yǔ)言,不能被編譯成二進(jìn)制

答案:C語(yǔ)言可以直接訪(fǎng)問(wèn)物理地址,但它是高級(jí)語(yǔ)言26、下列說(shuō)法正確的是。A:C程序中的每一行必須書(shū)寫(xiě)一條語(yǔ)句,不能出現(xiàn)空行

B:C程序的每一條語(yǔ)句都必須書(shū)寫(xiě)在一行上,不能跨行

C:C程序的一行中可以書(shū)寫(xiě)多條語(yǔ)句

D:C程序的一行只能書(shū)寫(xiě)一條語(yǔ)句

答案:C程序的一行中可以書(shū)寫(xiě)多條語(yǔ)句27、在C語(yǔ)言中,每個(gè)語(yǔ)句必須以結(jié)束。A:回車(chē)符

B:冒號(hào)

C:逗號(hào)

D:分號(hào)

答案:分號(hào)28、C語(yǔ)言程序的開(kāi)發(fā)順序是。A:編輯、編譯、連接、運(yùn)行

B:編譯、編輯、連接、運(yùn)行

C:編輯、連接、編譯、運(yùn)行

D:連接、編譯、編輯、運(yùn)行

答案:編輯、編譯、連接、運(yùn)行29、以下敘述中正確的是。A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

B:C程序中若用//表示注釋?zhuān)瑒t注釋可以跨行

C:C程序中若用/和/表示注釋?zhuān)瑒t注釋只能有一行

D:花括號(hào)”{“和”}”可以用來(lái)表示注釋

答案:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方30、用C語(yǔ)言編寫(xiě)的源文件經(jīng)過(guò)編譯,若沒(méi)有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將。A:生成目標(biāo)文件

B:輸出運(yùn)行結(jié)果

C:生成可執(zhí)行目標(biāo)文件

D:生成源文件

答案:生成目標(biāo)文件作業(yè)第2章C語(yǔ)言的數(shù)據(jù)類(lèi)型第2章作業(yè)題1、C語(yǔ)言中數(shù)據(jù)類(lèi)型轉(zhuǎn)換的方式有幾種?各有什么特點(diǎn)?轉(zhuǎn)換的規(guī)則是什么?

評(píng)分規(guī)則:

C語(yǔ)言中數(shù)據(jù)類(lèi)型的轉(zhuǎn)換方式有三種,分別是自動(dòng)類(lèi)型轉(zhuǎn)換、賦值類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換。自動(dòng)類(lèi)型轉(zhuǎn)換是在沒(méi)有特別說(shuō)明的情況下,將數(shù)據(jù)長(zhǎng)度短的轉(zhuǎn)換為數(shù)據(jù)長(zhǎng)度長(zhǎng)的,數(shù)據(jù)的精度不降低。賦值類(lèi)型轉(zhuǎn)換是發(fā)生在賦值運(yùn)算時(shí),如果賦值符兩邊的數(shù)據(jù)類(lèi)型不同,則將賦值符右側(cè)的類(lèi)型轉(zhuǎn)換為左側(cè)變量的類(lèi)型。有可能會(huì)降低數(shù)據(jù)的精度。強(qiáng)制類(lèi)型轉(zhuǎn)換是使用類(lèi)型轉(zhuǎn)換運(yùn)算符強(qiáng)制使某一數(shù)據(jù)或表達(dá)式轉(zhuǎn)變?yōu)樘囟?lèi)型,是單目運(yùn)算,既可以從低級(jí)類(lèi)型轉(zhuǎn)換為高級(jí)類(lèi)型,也可以從高級(jí)類(lèi)型轉(zhuǎn)換為低級(jí)類(lèi)型,優(yōu)勢(shì)可以獲得更高的數(shù)據(jù)精度。第2章C語(yǔ)言的數(shù)據(jù)類(lèi)型第2章C語(yǔ)言的數(shù)據(jù)類(lèi)型測(cè)試題1、下列關(guān)于C語(yǔ)言用戶(hù)標(biāo)識(shí)符的敘述中正確的是A:可以出現(xiàn)數(shù)字、字母和其它符號(hào)

B:可以出現(xiàn)下劃線(xiàn),但必須在起始位置

C:可以有字母,但字母沒(méi)有大小寫(xiě)之分

D:可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置

答案:可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置2、以下不是合法的標(biāo)識(shí)符的選項(xiàng)是。A:WHILE

B:0

C:_C

D:if

答案:if3、C語(yǔ)言提供的合法的數(shù)據(jù)類(lèi)型關(guān)鍵字是()。A:double

B:Float

C:INT

D:Main

答案:double

4、下列字符串可作為合法標(biāo)識(shí)符的是。A:double

B:9_hello

C:if

D:!123

答案:_if5、下列可用作C語(yǔ)言程序中的標(biāo)識(shí)符的是。A:print_doxy_z

B:wa:1scanf_1ty-1

C:.objname_1while

D:int_studenta_1

答案:print_doxy_z

6、以下選項(xiàng)中,均是不合法的用戶(hù)標(biāo)識(shí)符的選項(xiàng)是。A:Asky_0do

B:floatyy_21_A

C:a-bcontinuedouble

D:_123printfINT

答案:a-bcontinuedouble7、下列運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符是______。A:<=

B:=

C:%

D:!

答案:=8、下列運(yùn)算符中,要求操作數(shù)必須是整型的運(yùn)算符是______。A:%

B:/

C:&&

D:!

答案:%9、______是合法的C語(yǔ)言字符常量。A:′x”

B:e3

C:<#>

D:〞cprogram〞

答案:〞cprogram〞10、已定義c是字符型變量,則下列不合法的賦值語(yǔ)句是。A:c=′a+b′;

B:c=′\047′;

C:c=′7′;

D:c=′!′;

答案:

c=′a+b′;11、下列不合法的C語(yǔ)言轉(zhuǎn)義字符的項(xiàng)目是______。A:′\t′

B:′\0xg′

C:′\”′

D:′\012′

答案:′\0xg′

12、轉(zhuǎn)義字符‘\101’表示的是。A:字符a

B:字符A

C:字符e

D:非法的常量

答案:字符A13、以下符合C語(yǔ)言語(yǔ)法規(guī)則的實(shí)型常量是______。A:1.5E-0.5

B:3.14159E10

C:E-5

D:-E2

答案:3.14159E1014、下面不正確的字符串常量是。A:’helloc’

B:”34\80″

C:”1.345″

D:”V”

答案:‘helloc’

15、如果inta=5,b=7;則條件表達(dá)式”a<b?a-b:b-a”的值是______。=””=””a:5=””b:7=””c:-2=””d:2=””答案:=””<span=””>-2</b?>16、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:5<a<10的c語(yǔ)言表達(dá)式是。=””=””a:=””a=””>5&&a<10

B:a==6||a==7||a==8||a==9

C:5<a<10d:!(a<=”5)”&&=””!(a=””>=10)

答案:5<a<10<span=””></a<10<></a<10></a<10的c語(yǔ)言表達(dá)式是>17、表達(dá)式15%6*sqrt(9.0)/3值的數(shù)據(jù)類(lèi)型是______。A:int

B:float

C:double

D:不確定

答案:double18、設(shè)有以下變量定義,并已賦確定的值charc;inta;floatx;doublem;則表達(dá)式:c*a+m-x所求得的數(shù)據(jù)類(lèi)型為_(kāi)_____。A:char

B:int

C:float

D:double

答案:double19、如果i=7,則k=(++i)+(i++)+(i++)執(zhí)行過(guò)后k的值為,i的值為。A:21,7

B:22,8

C:24,8

D:24,10

答案:24,1020、以下選項(xiàng)中非法的表達(dá)式是______。A:i>-10&&i<10

B:(i+1)++

C:(char)(65+32)

D:i=i+=i*i

答案:(i+1)++21、下列關(guān)于自增運(yùn)算符++、自減運(yùn)算符–的敘述中正確的是______。A:它們的運(yùn)算對(duì)象可以是任何變量、常量和表達(dá)式。

B:它們的運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是float型變量。

C:它們的操作數(shù)可以是一個(gè),也可以是兩個(gè)。

D:它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量。

答案:它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量。22、以下選項(xiàng)中,與k=i++完全等價(jià)的表達(dá)式是______。A:i=i+1,k=i

B:k=i,i=i+1

C:k=++i,i=i+1

D:k+=i+1

答案:k=i,i=i+1

23、設(shè)intx=0,y=1;表達(dá)式(–x||y–)的值是______。A:-1

B:0

C:1

D:2

答案:124、設(shè)有語(yǔ)句inta=0,b=1,c=2;則下面表達(dá)式中,值為0的表達(dá)式是______。A:a||b

B:a<=b

C:a||b+c&&b-c

D:!((c>b>a&&!c||1)

答案:!((c>b>a&&!c||1)25、若有以下定義,則能使值為0的表達(dá)式是。inta=9,b=2;A:a%=(a/b)

B:a%=(a/=b)

C:a=(b-a%=b)

D:b*=(b=a%b)

答案:a%=(a/=b)26、floata=2.5,b=3.5,則表達(dá)式(int)a+b/b的值是______。A:3.500000

B:3.000000

C:2.000000

D:3

答案:3.00000027、已有定義:intx=3,y=4,z=5;,則表達(dá)式!x-y||(y-z)-1的值是______。A:-1

B:0

C:1

D:2

答案:128、已有定義:intx=3,y=4,z=5;則表達(dá)式!(x-y)&&y-z-1的值是___。A:-1

B:0

C:1

D:2

答案:029、已知a,b,c都是已定義的整型變量,則符合C語(yǔ)言語(yǔ)法規(guī)定的表達(dá)式是。A:(a+1)=a-=b-=0

B:!a=a3c=2

C:a=a-(b-c)!

D:a=a-c!(b+a)

答案:a=a-c!(b+a)30、若a為int類(lèi)型,且其值為6,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是______。A:-60

B:0

C:1

D:60

答案:-60作業(yè)第3章順序結(jié)構(gòu)程序設(shè)計(jì)第3章作業(yè)題1、什么是算法?如何評(píng)價(jià)算法?

評(píng)分規(guī)則:

算法是程序的靈魂,是對(duì)操作步驟的描述,算法設(shè)計(jì)是編寫(xiě)程序之前的“打草稿”過(guò)程。一個(gè)算法的優(yōu)劣要從正確性、可讀性、健壯性、時(shí)間復(fù)雜度和空間復(fù)雜度多個(gè)方面評(píng)價(jià),算法要能滿(mǎn)足具體問(wèn)題的需求,對(duì)任何合法的輸入算法都會(huì)得出正確的結(jié)果。算法創(chuàng)建后要便于他人閱讀、理解、使用和修改。對(duì)非法輸入的抵抗能力,當(dāng)輸入的數(shù)據(jù)非法時(shí),算法能有效識(shí)別并處理,避免產(chǎn)生錯(cuò)誤的操作而造成死機(jī)或系統(tǒng)癱瘓。算法運(yùn)行所需要的時(shí)間和耗費(fèi)的計(jì)算機(jī)資源大小也是判斷算法的重要指標(biāo)。第3章順序結(jié)構(gòu)程序設(shè)計(jì)第3章測(cè)試題1、關(guān)于算法的描述,下列正確的是。A:一個(gè)算法可以沒(méi)有輸入,但必須有輸出

B:一個(gè)算法必須要有輸入,但可以沒(méi)有輸出

C:一個(gè)算法有幾個(gè)輸入就必須有幾個(gè)輸出

D:一個(gè)算法如果沒(méi)有輸入,則此算法是錯(cuò)誤的

答案:一個(gè)算法可以沒(méi)有輸入,但必須有輸出2、算法的每一個(gè)步驟都應(yīng)是確切定義的,不能有二義性,相同的輸入應(yīng)該得到相同的輸出,這是算法的。A:可行性

B:確定性

C:正當(dāng)性

D:有窮性

答案:確定性3、下列敘述錯(cuò)誤的是。A:C程序中的#include行不是C語(yǔ)句

B:C程序中,i++是賦值語(yǔ)句,末尾要加分號(hào)

C:getchar()函數(shù)的參數(shù)是從輸入終端獲得的字符

D:printf()是C語(yǔ)言的輸出語(yǔ)句

答案:printf()是C語(yǔ)言的輸出語(yǔ)句4、關(guān)于算法的優(yōu)劣性,下列說(shuō)法正確的是。A:一個(gè)算法的優(yōu)劣性取決于空間復(fù)雜度和時(shí)間復(fù)雜度

B:一個(gè)算法的優(yōu)劣性取決于空間復(fù)雜度和時(shí)間復(fù)雜度

C:一個(gè)算法如果沒(méi)有輸入,則這個(gè)算法是不成功的

D:算法的健壯性是指算法對(duì)于正確的輸入要有正確的輸出

答案:一個(gè)算法的優(yōu)劣性取決于空間復(fù)雜度和時(shí)間復(fù)雜度5、關(guān)于算法的描述方法,下列說(shuō)法正確的是。A:算法可以用自然語(yǔ)言來(lái)描述

B:流程圖可以用來(lái)描述算法,也稱(chēng)為盒圖

C:N-S圖由很多特殊圖形和流程線(xiàn)組成

D:偽代碼是程序設(shè)計(jì)語(yǔ)言的一種

答案:算法可以用自然語(yǔ)言來(lái)描述6、關(guān)于printf()函數(shù)下列正確的是。A:printf()函數(shù)是庫(kù)函數(shù),使用時(shí)要用#define命令將其包含進(jìn)來(lái)

B:printf()函數(shù)是格式化輸入函數(shù),由格式控制符來(lái)控制輸出格式

C:printf()與scanf()函數(shù)必須一起使用

D:printf()函數(shù)每次只能輸入一個(gè)對(duì)象

答案:printf()函數(shù)是格式化輸入函數(shù),由格式控制符來(lái)控制輸出格式7、scanf()函數(shù)中的地址列表由組成。A:變量

B:表達(dá)式

C:地址項(xiàng)

D:&

答案:地址項(xiàng)8、下列關(guān)于getchar()函數(shù)的描述正確的是。A:getchar()函數(shù)可以有參數(shù)也可以省略

B:getchar()函數(shù)每次可以從輸入設(shè)備上讀取一個(gè)字符

C:getchar()函數(shù)每次從輸入設(shè)備上讀取的字符個(gè)數(shù)取決于格式控制符的格式

D:getchar()函數(shù)讀取的字符可以是整型、實(shí)型、字符型

答案:getchar()函數(shù)每次可以從輸入設(shè)備上讀取一個(gè)字符9、下列關(guān)于getchar()函數(shù)的描述錯(cuò)誤的是。A:使用getchar()函數(shù)時(shí)必須用#include命令將stdio.h文件包含進(jìn)來(lái)

B:getchar()函數(shù)的參數(shù)為空

C:getchar()函數(shù)從鍵盤(pán)上獲取字符時(shí)以回車(chē)作為結(jié)束標(biāo)記

D:getchar()函數(shù)從鍵盤(pán)上獲取字符時(shí)若輸入了多個(gè)字符,則程序會(huì)報(bào)錯(cuò)

答案:getchar()函數(shù)從鍵盤(pán)上獲取字符時(shí)若輸入了多個(gè)字符,則程序會(huì)報(bào)錯(cuò)10、下列關(guān)于putchar()函數(shù)的說(shuō)法正確的是。A:putchar()函數(shù)的參數(shù)可以是整型、實(shí)型、字符型

B:putchar()函數(shù)的參數(shù)可以是表達(dá)式

C:putchar()函數(shù)的參數(shù)若是表達(dá)式,則直接以表達(dá)式的形式,而不進(jìn)行值的計(jì)算

D:putchar()函數(shù)可以直接使用,而不用#include將stdio.h文件包含進(jìn)來(lái)

答案:putchar()函數(shù)的參數(shù)可以是表達(dá)式11、以下程序片段:intx=2,y=3;printf();的運(yùn)行結(jié)果是。A:輸出為:x=2,y=3

B:什么都不輸出

C:輸出為:y=3

D:輸出為:x=2

答案:什么都不輸出12、已知a,b,c為int型變量,若從鍵盤(pán)輸入:2,3,4<回車(chē)>,使a的值為2,b的值為3,c的值為4,以下選項(xiàng)中合法的輸入語(yǔ)句是。A:scanf(“%2d%3d%4d”,a,b,c);

B:scanf(“%d,%d,%d”,&a,&b,&c);

C:scanf(“%dV%dV%d”,&a,&b,&c);

D:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);

答案:scanf(“%d,%d,%d”,&a,&b,&c);13、若inta,b;doublex;以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是。A:scanf(“%d%o%f”,&a,&b,&x);

B:scanf(“%3d%*3d%lf”,&a,&b,&x);

C:scanf(“%o%f%lo”,&a,&b);

D:scanf(“%ld%lo%o”,&a,&b,&x);

答案:scanf(“%o%f%lo”,&a,&b);14、putchar()函數(shù)可以向終端輸出一個(gè)。A:整型變量表達(dá)式值

B:字符或字符型變量值

C:字符串

D:實(shí)型變量值

答案:字符或字符型變量值15、getchar()函數(shù)的參數(shù)個(gè)數(shù)是。A:0

B:1

C:2

D:任意

答案:016、用getchar()函數(shù)可以從鍵盤(pán)讀入一個(gè)。A:整型變量表達(dá)式的值

B:浮點(diǎn)型變量的值

C:字符串

D:字符或字符型變量

答案:字符或字符型變量17、printf函數(shù)中用到格式符%8s,其中數(shù)字8表示輸出的字符占用8列。如果字符串長(zhǎng)度等于5,則輸出按方式。A:右對(duì)齊輸出該字符串,左補(bǔ)空格

B:從左起輸出該字符串,右補(bǔ)空格

C:當(dāng)字符串長(zhǎng)度小于格式中規(guī)定的長(zhǎng)度時(shí),格式中的規(guī)定被忽略

D:當(dāng)字符串長(zhǎng)度小于格式中規(guī)定的長(zhǎng)度時(shí),格式中的規(guī)定被忽略

答案:右對(duì)齊輸出該字符串,左補(bǔ)空格18、以下說(shuō)法正確的是。A:scanf()函數(shù)的輸入項(xiàng)可以是整型、實(shí)型、字符型等變量

B:若省略了scanf()函數(shù)中的格式控制字符,則用戶(hù)在輸入終端輸入數(shù)據(jù)時(shí)類(lèi)型不受限制

C:scanf()函數(shù)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(”%4.2f“,&f);

D:scanf()函數(shù)輸入數(shù)據(jù)時(shí),必須指明變量的地址

答案:scanf()函數(shù)輸入數(shù)據(jù)時(shí),必須指明變量的地址

19、若有以下定義和語(yǔ)句:inta=010,b=0x10,c=10;printf(”%d,%d,%d”,a,b,c);則輸出結(jié)果是:。A:10,10,10

B:8,8,10

C:8,10,10

D:8,16,10

答案:8,16,1020、printf()函數(shù)中格式控制符%5s,其中數(shù)字5表示。A:輸出項(xiàng)的個(gè)數(shù)為5

B:表示輸出的字符串占用5列

C:表示輸出的實(shí)型數(shù)據(jù)保留5位小數(shù)

D:輸出錯(cuò)誤

答案:表示輸出的字符串占用5列21、有以下程序段:main(){charc;c=getchar();},若在鍵盤(pán)上輸入hello,則c獲得的數(shù)據(jù)為。}A:hello

B:h

C:(hello)

D:無(wú)數(shù)據(jù)

答案:h22、以下程序段的輸出結(jié)果是inta=1234;printf(“a=%2d”,a);A:a=12

B:a=34

C:a=1234

D:提示出錯(cuò)、無(wú)結(jié)果

答案:

a=1234

23、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類(lèi)型是A:復(fù)合型

B:雙精度型

C:邏輯型

D:集合型

答案:雙精度型24、指出下面正確的輸入語(yǔ)句A:scanf(“a=b=%d”,&a,&b);

B:scanf(“%d,%d”,&a,&b);

C:scanf(“%c”,c);

D:scanf(“%f%d”,&f);

答案:scanf(“%d,%d”,&a,&b);25、若有定義:intx=6,n=5;則計(jì)算x+=++n后x的值為A:10

B:11

C:12

D:13

答案:1226、若有定義:intx=6,n=5;則計(jì)算x+=++n后n的值為A:4

B:6

C:5

D:3

答案:627、設(shè)x=5,y=(++x)+(x–);那么y的值為A:12

B:13

C:10

D:11

答案:1228、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+b)的值是A:7

B:6

C:5

D:8

答案:729、設(shè)有語(yǔ)句inta=1;則執(zhí)行了語(yǔ)句a+=a-=a*a后,變量a的值是A:1

B:2

C:3

D:0

答案:030、C語(yǔ)言中,合法的字符型常數(shù)是A:‘A’

B:“A”

C:66

D:A

答案:‘A’

作業(yè)第4章選擇結(jié)構(gòu)程序設(shè)計(jì)第4章測(cè)試題1、用Switch結(jié)構(gòu)設(shè)計(jì)有兩個(gè)操作數(shù)的數(shù)學(xué)運(yùn)算。

評(píng)分規(guī)則:

寫(xiě)出完整程序得8分,語(yǔ)法語(yǔ)義完全正確得10分。第4章選擇結(jié)構(gòu)程序設(shè)計(jì)第4章測(cè)試題1、下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是。A:下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是。

B:if(a==0)prinff(“%d”,y);elseprintf(“%d”,x);

C:if(a!=0)printf(“%d”,x);elseprintf(“%d”,y);

D:if(a==0)printf(“%d”,x);elseprintf(“%d”,y);

答案:if(a==0)printf(“%d”,x);elseprintf(“%d”,y);2、假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是______。a=b=c=0;x=12;if(!a)x–;elsex=5;if(c)x=3;elsex=4;A:11

B:4

C:12

D:3

答案:43、下列敘述中正確的是。A:下列敘述中正確的是。

B:在switch語(yǔ)句中必須使用default

C:break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用

D:break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用

答案:break語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用4、假定所有變量均已正確說(shuō)明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=1,b=3,c=5;if(c=a+b)printf(“yes”);elseprintf(“no”);A:2

B:3

C:5

D:1

答案:35、當(dāng)把以下4個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其他3個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是。A:k%2

B:k%2==1

C:(k%2)!=0

D:!k%2==1

答案:

!k%2==16、假定所有變量均已正確說(shuō)明,以下程序段運(yùn)行后的輸出結(jié)果是。intn=0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf(”%d”,x);A:2

B:1

C:3

D:6

答案:17、假定所有變量均已正確說(shuō)明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf(“%d,%d,%d”,a,b,c);A:程序段有語(yǔ)法錯(cuò)

B:3,5,3

C:3,5,5

D:3,5,7

答案:3,5,38、假定所有變量均已正確說(shuō)明,執(zhí)行以下程序段時(shí),從鍵盤(pán)上輸入1和2,則結(jié)果是。inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)s=”b;”printf(“%d”,s);=””=””a:1=””b:4=””c:2=””d:9=””答案:=””<span=””>4</b)>9、有定義語(yǔ)句:inta=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不等于3的是。A:if(c<3)x=1;elseif(b<2)x=2;elsex=3;

B:if(a<2)x=3;elseif(a<1)x=2;elsex=1;

C:if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;

D:if(a<2)x=b;if(b<3)x=c;if(c<1)x=a;

答案:if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;10、下面選項(xiàng)if語(yǔ)句形式不正確的是。A:if(x>y&&x!=y);

B:if(x==y)x+=y,

C:if(x!=y)scanf(“%d”,&x);elsescanf(“%d”,&y);

D:if(x<y){x++;y++;}=””答案:=””<span=””>if(x==y)x+=y,</y)>11、為了避免在嵌套的條件語(yǔ)句if-else中產(chǎn)生二義性,C語(yǔ)言規(guī)定:else子句總是與配對(duì)。A:縮排位置相同的if

B:其之前最近的沒(méi)有else配對(duì)的if

C:其之后最近的if

D:同一行上的if

答案:其之前最近的沒(méi)有else配對(duì)的if12、在下面的條件語(yǔ)句中,只有一個(gè)在功能上與其它三個(gè)語(yǔ)句不等價(jià),它是。A:if(a)語(yǔ)句1else語(yǔ)句2

B:if(a==0)語(yǔ)句2else語(yǔ)句1

C:if(a!=0)語(yǔ)句1else語(yǔ)句2

D:if(a==0)語(yǔ)句1else語(yǔ)句2

答案:if(a==0)語(yǔ)句1else語(yǔ)句213、在C語(yǔ)言語(yǔ)句中,用來(lái)決定分支流程的表達(dá)式是。A:可用任意表達(dá)式

B:只能用邏輯表達(dá)式或關(guān)系表達(dá)式

C:只能用邏輯表達(dá)式

D:只能用關(guān)系表達(dá)式

答案:可用任意表達(dá)式14、假定所有變量均已正確說(shuō)明,以下程序段運(yùn)行后的輸出結(jié)果是。intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);A:####

B:&&&&

C:####&&&&

D:有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果

答案:####15、以下程序的輸出結(jié)果是。#include

main(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d”,a,b);}A:a=2,b=1

B:a=1,b=1

C:a=1,b=0

D:a=2,b=2

答案:a=2,b=216、假定所有變量均已正確說(shuō)明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=1,b=5,c=3;if(a>b)a=b;b=c;c=a;printf(“a=%db=%dc=%d”,a,b,c);A:a=1b=5c=1

B:a=1b=3c=1

C:a=5b=3c=1

D:a=5b=3c=5

答案:

a=1b=3c=117、有以下程序#include

main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf(“%d”,d);elseif((c-1>=d)==1)printf(“%d”,d+1);elseprintf(“%d”,d+2);}執(zhí)行后輸出結(jié)果是。A:2

B:3

C:4

D:編譯時(shí)有錯(cuò),無(wú)結(jié)果

答案:318、對(duì)下述程序,是正確的判斷。#include

main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}A:有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯

B:若輸入3和4,則輸出4和5

C:若輸入4和3,則輸出3和4

D:若輸入4和3,則輸出4和5

答案:有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯

19、下述程序的輸出結(jié)果是。#include

main(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf(“%d,%d,%d”,a,b,c);}A:0,0,0

B:1,1,1

C:1,0,1

D:0,1,1

答案:1,0,120、在C語(yǔ)言中,多分支選擇結(jié)構(gòu)語(yǔ)句為:switch(c){case常量表達(dá)式1:語(yǔ)句1;……case常量表達(dá)式n-1:語(yǔ)句n-1;default語(yǔ)句n;}其中括號(hào)內(nèi)表達(dá)式c的類(lèi)型:。A:可以是任意類(lèi)型

B:只能為整型

C:可以是整型或字符型

D:可以為整型或?qū)嵭?/p>

答案:可以是整型或字符型21、若有以下定義:floatx;inta,b;則正確的switch語(yǔ)句是。A:switch(x){case1.0:printf(““);case2.0:printf(““);}

B:switch(x){case1,2:printf(“*”);case3:printf(““);}

C:switch(a+b){case1:printf(““);case1+2:printf(““);}

D:switch(a+b);{case1:printf(“*”);case2:printf(““);}

答案:switch(x){case1.0:print

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論