版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版滅火器經(jīng)銷(xiāo)商招募與培訓(xùn)合同3篇
- 2025年度冷鏈?zhǔn)称飞a(chǎn)項(xiàng)目1#車(chē)間能源管理服務(wù)合同4篇
- 2025年度土地經(jīng)營(yíng)權(quán)流轉(zhuǎn)合同范本
- 二零二五年度城市更新項(xiàng)目安置房租賃合同范本3篇
- 2025年陽(yáng)臺(tái)封閉工程節(jié)能環(huán)保材料供應(yīng)合同2篇
- 二零二五年度在線(xiàn)教育平臺(tái)股權(quán)出售合同4篇
- 二零二五版農(nóng)業(yè)機(jī)械租賃與供應(yīng)鏈管理合同4篇
- 二零二五年度電視劇特效制作與采購(gòu)合同4篇
- 二零二四年度醫(yī)院保潔人員綠化養(yǎng)護(hù)與病蟲(chóng)害防治合同3篇
- 二零二五年度智能交通系統(tǒng)承包商款項(xiàng)安全保障合同4篇
- 無(wú)人化農(nóng)場(chǎng)項(xiàng)目可行性研究報(bào)告
- 《如何存款最合算》課件
- 社區(qū)團(tuán)支部工作計(jì)劃
- 拖欠工程款上訪(fǎng)信范文
- 2024屆上海市金山區(qū)高三下學(xué)期二模英語(yǔ)試題(原卷版)
- 學(xué)生春節(jié)安全教育
- 《wifi協(xié)議文庫(kù)》課件
- 《好東西》:女作者電影的話(huà)語(yǔ)建構(gòu)與烏托邦想象
- 教培行業(yè)研究系列(七):出國(guó)考培的再研究供需變化的新趨勢(shì)
- GB/T 44895-2024市場(chǎng)和社會(huì)調(diào)查調(diào)查問(wèn)卷編制指南
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「で」的用法課件
評(píng)論
0/150
提交評(píng)論