【答案】《C程序設(shè)計》(西北工業(yè)大學(xué))章節(jié)期末慕課答案_第1頁
【答案】《C程序設(shè)計》(西北工業(yè)大學(xué))章節(jié)期末慕課答案_第2頁
【答案】《C程序設(shè)計》(西北工業(yè)大學(xué))章節(jié)期末慕課答案_第3頁
【答案】《C程序設(shè)計》(西北工業(yè)大學(xué))章節(jié)期末慕課答案_第4頁
【答案】《C程序設(shè)計》(西北工業(yè)大學(xué))章節(jié)期末慕課答案_第5頁
已閱讀5頁,還剩106頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

【答案】《C程序設(shè)計》(西北工業(yè)大學(xué))章節(jié)期末慕課答案有些題目順序不一致,下載后按鍵盤ctrl+F進(jìn)行搜索第1講了解計算機(jī)的工作原理課后測驗:了解計算機(jī)的工作原理1.單選題:課程學(xué)習(xí)過程中需要使用到編程工具CodeBlocks,它屬于______。

選項:

A、系統(tǒng)軟件

B、應(yīng)用軟件

C、必需軟件

D、支撐軟件

答案:【應(yīng)用軟件】2.單選題:切斷計算機(jī)電源后,下列存儲器中的信息會丟失的是:

選項:

A、RAM

B、ROM

C、硬盤

D、U盤

答案:【RAM】3.單選題:應(yīng)用軟件是指∶

選項:

A、所有能夠使用的軟件

B、能被各應(yīng)用單位共同使用的某種軟件

C、所有微機(jī)上都應(yīng)使用的基本軟件

D、專門為某一應(yīng)用目的而編制的軟件

答案:【專門為某一應(yīng)用目的而編制的軟件】4.單選題:計算機(jī)軟件可以分為:

選項:

A、操作系統(tǒng)和應(yīng)用軟件

B、系統(tǒng)軟件和應(yīng)用軟件

C、常用軟件和不常用軟件

D、操作系統(tǒng)和網(wǎng)絡(luò)軟件

答案:【系統(tǒng)軟件和應(yīng)用軟件】5.單選題:軟件與程序的區(qū)別是∶

選項:

A、程序價格便宜、軟件價格昂貴;

B、程序是用戶自己編寫的,而軟件是由廠家提供的;

C、程序是用高級語言編寫的,而軟件是由機(jī)器語言編寫的;

D、軟件是程序以及開發(fā)、使用和維護(hù)所需要的所有文檔的總稱,而程序只是軟件的一部分。

答案:【軟件是程序以及開發(fā)、使用和維護(hù)所需要的所有文檔的總稱,而程序只是軟件的一部分。】6.單選題:在計算機(jī)中,一個字長的二進(jìn)制位數(shù)是

選項:

A、8

B、16

C、32

D、隨CPU的型號而定

答案:【隨CPU的型號而定】7.單選題:在計算機(jī)系統(tǒng)中,一個字節(jié)的二進(jìn)制位數(shù)為

選項:

A、16

B、8

C、32

D、由CPU的型號決定

答案:【8】8.單選題:CPU包含

選項:

A、運(yùn)算器和控制器

B、運(yùn)算器和存儲器

C、控制器和存儲器

D、運(yùn)算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備

答案:【運(yùn)算器和控制器】9.單選題:所謂“裸機(jī)”是指:

選項:

A、單片機(jī)

B、單板機(jī)

C、不裝備任何軟件的計算機(jī)

D、只裝備操作系統(tǒng)的計算機(jī)

答案:【不裝備任何軟件的計算機(jī)】10.單選題:通常所說的主機(jī)是指:

選項:

A、CPU

B、計算機(jī)機(jī)箱

C、顯示器

D、CPU、內(nèi)存和外存

答案:【CPU、內(nèi)存和外存】11.計算機(jī)中執(zhí)行各種算術(shù)和邏輯運(yùn)算操作的部件是_______。

答案:【運(yùn)算器】12.計算機(jī)由運(yùn)算器、_______、存儲器、輸入設(shè)備、輸出設(shè)備五部分組成。

答案:【控制器】13.計算機(jī)的指令包括_______和操作數(shù)兩部分。

答案:【操作碼】14.顯示器和打印機(jī)都屬于計算機(jī)體系結(jié)構(gòu)中______部件的范疇。

答案:【輸出設(shè)備】15.計算機(jī)中控制執(zhí)行指令,協(xié)調(diào)各部件運(yùn)行,為各部件提供控制信號的部件是____________。

答案:【控制器】第2講信息在計算機(jī)中的表示課后測驗:信息在計算機(jī)中的表示1.單選題:若[x]原=10000011,則[x]補(bǔ)=?

選項:

A、10000011?

B、11111100?

C、01111100?

D、11111101

答案:【11111101】2.單選題:下列數(shù)值最大的是

選項:

A、1100000B?

B、144O?

C、64H?

D、101

答案:【101】3.單選題:十進(jìn)制數(shù)127轉(zhuǎn)換成二進(jìn)制數(shù)是

選項:

A、11111111?

B、01111111?

C、10000000?

D、11111110

答案:【01111111?】4.單選題:用8位無符號二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)為

選項:

A、127?

B、128

C、255

D、256

答案:【255】5.單選題:用8位二進(jìn)制描述數(shù)據(jù),計算(-83)補(bǔ)+(-80)補(bǔ)的結(jié)果是?

選項:

A、01011101B

B、溢出

C、101011101B

D、001011101B

答案:【溢出】6.單選題:已知某數(shù)X的原碼為10110100B,它的反碼是

選項:

A、10110100B

B、00110100B

C、11001011B

D、11001100B

答案:【11001011B】7.單選題:在計算機(jī)系統(tǒng)中,存儲一個漢字的國標(biāo)碼所需要的字節(jié)數(shù)為?

選項:

A、1

B、2

C、3

D、4

答案:【2】8.單選題:英文小寫字母d的ASCII碼為100,英文大寫字母D的ASCII碼為?

選項:

A、50

B、66

C、52?

D、68

答案:【68】9.單選題:ASCII碼(含擴(kuò)展)可以用一個字節(jié)表示,則可以表示的ASCII碼值個數(shù)為?

選項:

A、1024?

B、256?

C、128

D、80

答案:【256?】10.單選題:如果X為負(fù)數(shù),由[X]補(bǔ)求[-X]補(bǔ)是將?

選項:

A、[X]補(bǔ)各值保持不變?

B、[X]補(bǔ)符號位變反,其它各位不變?

C、[X]補(bǔ)除符號位外,各位變反,末位加1?

D、[X]補(bǔ)連同符號位一起各位變反,末位加1

答案:【[X]補(bǔ)連同符號位一起各位變反,末位加1】第3講編程的理論基礎(chǔ)課后測驗:編程的理論基礎(chǔ)1.單選題:計算機(jī)算法必須具備輸入、輸出和()等5個特性。

選項:

A、可行性、可移植性和可擴(kuò)充性

B、可行性、確定性和有窮性

C、確定性、有窮性和穩(wěn)定性

D、易讀性、穩(wěn)定性和安全性

答案:【可行性、確定性和有窮性】2.單選題:計算機(jī)算法指的是

選項:

A、計算方法

B、排序方法

C、解決問題的有限運(yùn)算序列

D、調(diào)度方法

答案:【解決問題的有限運(yùn)算序列】3.單選題:計算機(jī)語言有許多種,其中與硬件直接相關(guān)的是

選項:

A、機(jī)器語言

B、網(wǎng)絡(luò)語言

C、高級語言

D、自然語言

答案:【機(jī)器語言】4.單選題:要把高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用

選項:

A、編輯程序

B、驅(qū)動程序

C、診斷程序

D、編譯程序和解釋程序

答案:【編譯程序和解釋程序】5.單選題:可移植性最好的計算機(jī)語言是∶

選項:

A、機(jī)器語言

B、匯編語言

C、高級語言

D、自然語言

答案:【高級語言】6.單選題:下列計算機(jī)語言中,CPU能直接識別的是

選項:

A、自然語言

B、高級語言

C、匯編語言

D、機(jī)器語言

答案:【機(jī)器語言】7.單選題:面向?qū)ο蟪绦蛟O(shè)計將數(shù)據(jù)與()放在一起,作為一個互相依存、不可分割的整體來處理。

選項:

A、信息

B、數(shù)據(jù)抽象

C、數(shù)據(jù)隱藏

D、對數(shù)據(jù)的操作

答案:【對數(shù)據(jù)的操作】8.單選題:結(jié)構(gòu)化程序設(shè)計的主要特征是

選項:

A、封裝和數(shù)據(jù)隱藏

B、繼承和重用

C、數(shù)據(jù)和處理數(shù)據(jù)的過程分離

D、把數(shù)據(jù)和處理數(shù)據(jù)的過程看成一個整體

答案:【數(shù)據(jù)和處理數(shù)據(jù)的過程分離】9.單選題:下面選項中不屬于面向?qū)ο蟪绦蛟O(shè)計特征的是()。

選項:

A、繼承性

B、多態(tài)性

C、類比性

D、封裝性

答案:【類比性】10.單選題:結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是()。

選項:

A、輸入、處理、輸出

B、樹形、網(wǎng)形、環(huán)形

C、順序、選擇、循環(huán)

D、主程序、子程序、函數(shù)

答案:【順序、選擇、循環(huán)】第4講編寫第一個C程序課后測驗:編寫第一個C程序1.單選題:在C語言中,main函數(shù)默認(rèn)返回一個()類型的值。

選項:

A、int

B、float

C、char

D、void

答案:【int】2.單選題:編寫C++程序一般需經(jīng)過的幾個步驟依次是()

選項:

A、編譯、編輯、連接、調(diào)試

B、編輯、編譯、連接、調(diào)試

C、編譯、調(diào)試、編輯、連接

D、編輯、調(diào)試、編譯、連接

答案:【編輯、編譯、連接、調(diào)試】3.單選題:以下敘述中錯誤的是()。

選項:

A、C語言源程序經(jīng)編譯后生成后綴為obj的目標(biāo)程序

B、C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進(jìn)制機(jī)器指令文件

C、用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中

D、C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令

答案:【C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令】4.單選題:C程序編譯時,程序中的注釋部分()。

選項:

A、參加編譯,并會出現(xiàn)在目標(biāo)程序中

B、參加編譯,但不會出現(xiàn)在目標(biāo)程序中

C、不參加編譯,但會出現(xiàn)在目標(biāo)程序中

D、不參加編譯,也不會出現(xiàn)在目標(biāo)程序中

答案:【不參加編譯,也不會出現(xiàn)在目標(biāo)程序中】5.單選題:以下四個程序中,完全正確的是()。

選項:

A、#includeintmain();{/*programming*/printf("programming!\n");return0;}

B、#includeintmain(){/*programming*/printf("programming!\n");return0;}

C、includevoidmain(){/*programming*/printf("programming!\n");return0;}

D、#includeintmian(){/*programming*/printf("programming!\n");return0;}

答案:【#includeintmain(){/*programming*/printf("programming!\n");return0;}】6.單選題:用C語言編寫的源程序文件()。

選項:

A、可立即執(zhí)行

B、是一個源程序

C、經(jīng)過編譯連接,正確后可以執(zhí)行

D、經(jīng)過編譯解釋才能執(zhí)行

答案:【經(jīng)過編譯連接,正確后可以執(zhí)行】7.單選題:一個C程序的基本結(jié)構(gòu)是()。

選項:

A、一個主函數(shù)和若干個非主函數(shù)

B、若干個主函數(shù)和若干個非主函數(shù)

C、一個主函數(shù)和最多一個非主函數(shù)

D、若干個主函數(shù)和最多一個非主函數(shù)

答案:【一個主函數(shù)和若干個非主函數(shù)】8.單選題:C程序是由()組成的。

選項:

A、過程

B、函數(shù)

C、子程序

D、主程序和子程序

答案:【函數(shù)】9.單選題:以下說法正確的是()

選項:

A、大型C程序可以包含多個源程序文件,并且每個源程序文件可以單獨(dú)編譯。

B、一個C程序只能包括一個源程序文件。

C、C程序中main函數(shù)必須放在其他函數(shù)之前。

D、C程序的函數(shù)可以不書寫函數(shù)頭,而只編寫包括聲明和執(zhí)行語句的函數(shù)體。

答案:【大型C程序可以包含多個源程序文件,并且每個源程序文件可以單獨(dú)編譯?!?0.單選題:C語言源程序文件的后綴名為()

選項:

A、.<cbr>B、.h

C、.cpp

D、.res

答案:【.c】11.單選題:以下屬于合法的C語言標(biāo)識符的是()

選項:

A、Main

B、short

C、npu-2015

D、8849

答案:【Main】12.單選題:以下屬于C語言語法保留字的是()

選項:

A、return

B、Int

C、value

D、main

答案:【return】13.單選題:以下不屬于C語言語法允許使用的字符集合的是()

選項:

A、漢字

B、大小寫字母

C、數(shù)字

D、空白符

答案:【漢字】14.單選題:以下敘述中正確的是()。

選項:

A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

B、花括號"{"和"}"只能作為函數(shù)體的定界符

C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

D、分號是C語句之間的分隔符,不是語句的一部分

答案:【C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方】15.單選題:以下敘述中正確的是

選項:

A、C語言比其他語言高級

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

C、C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式

D、C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點

答案:【C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式】第5講將簡單數(shù)據(jù)引入C程序中課后測驗:將簡單數(shù)據(jù)引入C程序中1.單選題:已定義ch為字符型變量,以下賦值表達(dá)式中錯誤的是()。

選項:

A、ch='\'

B、ch=62+3

C、ch=NULL

D、ch='\xaa'

答案:【ch='\'】2.單選題:下面關(guān)于符號常量的說法正確的是()

選項:

A、符號常量是以標(biāo)識符形式出現(xiàn)的常量,一經(jīng)定義,它所代表的常量值在其作用域內(nèi)不能改變。

B、可以將圓周率這個常量值定位為符號常量,定義方法為:#definePI=3.1415926

C、符號常量名可以不遵循C語言的標(biāo)識符命名規(guī)則。

D、使用符號常量不僅便于程序的調(diào)試和維護(hù),還能大大提高程序的運(yùn)行速度。

答案:【符號常量是以標(biāo)識符形式出現(xiàn)的常量,一經(jīng)定義,它所代表的常量值在其作用域內(nèi)不能改變?!?.單選題:在以下各組標(biāo)識符中,合法的C語言標(biāo)識符是()。

選項:

A、B01Int

B、table_1t*.1

C、0_tW10

D、k%point

答案:【B01Int】4.單選題:以下敘述中錯誤的是()。

選項:

A、C語言的標(biāo)識符允許使用保留字。

B、C語言的標(biāo)識符應(yīng)盡量做到“見其名知其意”。

C、C語言的標(biāo)識符必須以字母或下劃線開頭。

D、C語言的標(biāo)識符中,大、小寫字母代表不同標(biāo)識。

答案:【C語言的標(biāo)識符允許使用保留字?!?.單選題:以下不是C語言支持的存儲類別的是()。

選項:

A、auto

B、stati<cbr>C、dynami<cbr>D、register

答案:【dynamic】6.單選題:以下選項中()不是C語言常量。

選項:

A、e-2

B、012

C、"a"

D、'\n'

答案:【e-2】7.單選題:()是非法的C語言轉(zhuǎn)義字符。

選項:

A、'\b'

B、'\0xf'

C、'\037'

D、'\''

答案:【'\0xf'】8.單選題:設(shè)chara='\70';則變量a()。

選項:

A、包含1個字符

B、包含2個字符

C、包含3個字符

D、說明不合法

答案:【包含1個字符】9.單選題:下列選項中,均是合法的C語言實型常量的是()。

選項:

A、+1e+15e-9.403e2

B、-.6012e-4-8e5

C、123e1.2e-.4+2e-1

D、–e38e-45.e-0

答案:【-.6012e-4-8e5】10.單選題:下列選項中,均是合法的C語言整型常量的是()。

選項:

A、160-0xffff0011

B、–0xcdf01a0xe

C、–01986,0120668

D、–0x48a2e50x

答案:【160-0xffff0011】11.單選題:類型修飾符unsigned不能修飾()。

選項:

A、char

B、int

C、longint

D、float

答案:【float】12.單選題:()是C語言的數(shù)據(jù)類型說明保留字。

選項:

A、Float

B、signed

C、integer

D、Char

答案:【signed】第6講數(shù)值數(shù)據(jù)的運(yùn)算與處理課后測驗:數(shù)值數(shù)據(jù)的運(yùn)算和處理1.單選題:表達(dá)式3.6-5/2+1.2+5%2的值是()。

選項:

A、4.3

B、4.8

C、3.3

D、3.8

答案:【3.8】2.單選題:表達(dá)式0x13^0x17的值是()

選項:

A、0x04

B、0x13

C、0xe8

D、0x17

答案:【0x04】3.單選題:在C語言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是()。

選項:

A、/

B、*

C、%

D、=

答案:【%】4.單選題:若有定義intx=2,y=3;則x&y的值是()。

選項:

A、0

B、2

C、3

D、5

答案:【2】5.單選題:以下不能正確計算數(shù)學(xué)公式值的C語言表達(dá)式是()。

選項:

A、1/3*sin(1/2)*sin(1/2)

B、sin(0.5)*sin(0.5)/3

C、pow(sin(0.5),2)/3

D、1/3.0*pow(sin(1.0/2),2)

答案:【1/3*sin(1/2)*sin(1/2)】6.單選題:若變量a、b已經(jīng)正確定義并賦值,符合C語言語法的表達(dá)式是()。

選項:

A、

B、a*a+b

C、a×a+b

D、a?a+b

答案:【a*a+b】7.單選題:設(shè)x,y,u,v均為浮點型,與數(shù)學(xué)公式不等價的C語言表達(dá)式是()。

選項:

A、x*y/u*v

B、x*y/u/v

C、x*y/(u*v)

D、x/(u*v)*y

答案:【x*y/u*v】8.單選題:若有定義charc1=92,c2=92;則以下表達(dá)式中值為零的是()。

選項:

A、~c2

B、c1&c2

C、c1^c2

D、c1|c2

答案:【c1^c2】9.單選題:在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于()。

選項:

A、操作數(shù)乘以2

B、操作數(shù)除以2

C、操作數(shù)除以4

D、操作數(shù)乘以4

答案:【操作數(shù)除以2】第7講邏輯數(shù)據(jù)的運(yùn)算與處理課后測驗:邏輯數(shù)據(jù)的運(yùn)算和處理1.單選題:關(guān)于C程序關(guān)系運(yùn)算、邏輯運(yùn)算后得到的邏輯值的表述中,正確的是()。

選項:

A、假為0,真為隨機(jī)的一個非0值

B、假為0,真為1

C、假為-1,真為1

D、假為0,真為不確定的值

答案:【假為0,真為1】2.單選題:若x和y為整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系的是()。

選項:

A、abs(x-y)<10

B、x-y>-10&&x-y<10

C、!(x-y)<-10||!(y-x)>10

D、(x-y)*(x-y)<100

答案:【!(x-y)<-10||!(y-x)>10】3.單選題:以下運(yùn)算符優(yōu)先級最低的是()。

選項:

A、&&

B、&

C、||

D、|

答案:【||】4.單選題:已有定義intx=3,y=4,z=5;則表達(dá)式!(x+y)+z-1&&y+z/2的值是()。

選項:

A、6

B、2

C、1

D、0

答案:【1】5.單選題:表達(dá)式!x等效于()。

選項:

A、x==1

B、x==0

C、x!=1

D、x!=0

答案:【x==0】6.單選題:設(shè)inti=10;表達(dá)式30-i<=i<=9的值是()。

選項:

A、0

B、1

C、9

D、20

答案:【1】7.單選題:下列運(yùn)算符中,優(yōu)先級從高到低依次為()。

選項:

A、&&!||

B、||&&!

C、&&||!

D、!&&||

答案:【!&&||】第8講賦值和類型轉(zhuǎn)換課后測驗:賦值與類型轉(zhuǎn)換1.單選題:設(shè)變量n為float類型,m為int型,則以下()表達(dá)式能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進(jìn)行四舍五入運(yùn)算。

選項:

A、n=(n*100+0.5)/100.0

B、m=n*100+0.5,n=m/100.0

C、n=n*100+0.5/100.0

D、n=(n/100+0.5)*100.0

答案:【m=n*100+0.5,n=m/100.0】2.單選題:對于語句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判斷中,()是正確的。

選項:

A、語法錯誤

B、f為5.0

C、f為0.0

D、f為2.0

答案:【f為5.0】3.單選題:若intk=7,x=12;則值為3的表達(dá)式是()。

選項:

A、x%=(k%=5)

B、x%=(k-k%5)

C、x%=k-k%5

D、(x%=k)-(k%=5)

答案:【(x%=k)-(k%=5)】4.單選題:假設(shè)某表達(dá)式中包含int、long、unsigned、char類型的數(shù)據(jù),則表達(dá)式最后的運(yùn)算結(jié)果是()類型。

選項:

A、int

B、long

C、unsigned

D、char

答案:【long】5.單選題:以下敘述中錯誤的是()。

選項:

A、表達(dá)式a&=b等價于a=a&b

B、表達(dá)式a|=b等價于a=a|b

C、表達(dá)式a∧=b等價于a=a∧b

D、表達(dá)式a!=b等價于a=a!b

答案:【表達(dá)式a!=b等價于a=a!b】6.單選題:設(shè)intm1=5,m2=3;表達(dá)式m1>m2?(m1=1):(m2=-1)運(yùn)算后,m1和m2的值分別是()。

選項:

A、1和3

B、1和-1

C、5和-1

D、5和3

答案:【1和3】7.單選題:以下選項中非法的表達(dá)式是()。

選項:

A、0<=x<100

B、i=j==0

C、(char)(x<100)

D、x+1=x+1

答案:【x+1=x+1】8.單選題:若有inti=5,j=4,k=6;floatf;執(zhí)行語句f=(<ibr>選項:

A、4.0

B、5.0

C、6.0

D、7.0

答案:【4.0】9.單選題:已知x、y分別為a、b、c中的最大值和最小值,下面表達(dá)式能求出a、b、c中中間值的是()

選項:

A、(x==a||y==a)?a:(x==b||y==b)?b:c

B、(a+b+c)-(x+y)

C、(a*b*c)/x/y

D、(a+b+c)/3

答案:【(a+b+c)-(x+y)】10.單選題:判斷整型變量n是否是負(fù)的偶數(shù)的C語言表達(dá)式為()

選項:

A、n<0&&n%2==0

B、n<0||n%2==0

C、n%-2==0

D、n<0&&n/2==0

答案:【n<0&&n%2==0】11.單選題:判斷年份y是否為閏年的表達(dá)式為()

選項:

A、y%4==0

B、y%4==0&&y%100!=0

C、(y%4==0&&y%100!=0)||(y%400==0)

D、(y%4==0)||(y%400==0&&y%100!=0)

答案:【(y%4==0&&y%100!=0)||(y%400==0)】12.單選題:若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是()。

選項:

A、a:=b+1

B、a=b=c+2

C、int(18.5%3)

D、a=a+7=c+b

答案:【a=b=c+2】13.單選題:sizeof(char)的值是()。

選項:

A、1

B、2

C、非法

D、8

答案:【1】14.單選題:若變量a為int類型,且其值為3,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值是()。

選項:

A、-3

B、9

C、-12

D、6

答案:【-12】15.單選題:假定有變量定義:intk=6,x=12;則能使x、k值為5、6的表達(dá)式是()。

選項:

A、x%=++k%10

B、x%=k+k%5

C、x-=++k%5

D、x-=k++%5

答案:【x%=k+k%5】16.單選題:設(shè)inta=0,b=0,m=0,n=0;則執(zhí)行(m=a==b)||(n=b==a)后m和n的值是()。

選項:

A、0,0

B、0,1

C、1,0

D、1,1

答案:【1,0】17.單選題:下列運(yùn)算符中,優(yōu)先級最高的是()。

選項:

A、()

B、%

C、++

D、,

答案:【()】18.設(shè)inta=-3,b=7,c=-1;則執(zhí)行(a==0)&&(a=a%b

答案:【-3】19.已知A=7.5,B=2,C=3.6,表達(dá)式A>B&&C>A||AB的值是_____。

答案:【0】20.表達(dá)式10<<3+1的值是_____。

答案:【160】21.表達(dá)式((4|1)&3)的值是________。

答案:【1】22.若intx=0123,則表達(dá)式(5+(int)(x))&(~2)的值是______________。

答案:【88】第9講編寫程序語句課后測驗:編寫程序語句1.單選題:C語言的語句類型不包括()

選項:

A、簡單語句

B、控制語句

C、復(fù)合語句

D、預(yù)處理命令

答案:【預(yù)處理命令】2.單選題:以下敘述中錯誤的是()。

選項:

A、C語言的簡單語句必須以分號結(jié)束

B、空語句出現(xiàn)在任何位置都不會影響程序運(yùn)行

C、復(fù)合語句在語法上被看作一條語句

D、賦值表達(dá)式末尾加分號就構(gòu)成賦值語句

答案:【空語句出現(xiàn)在任何位置都不會影響程序運(yùn)行】3.單選題:有以下程序段:charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);運(yùn)行時從鍵盤上輸入:a↙后,以下敘述中正確的是()。

選項:

A、變量c1被賦予字符a,c2被賦予回車符

B、程序?qū)⒌却脩糨斎氲?個字符

C、變量c1被賦予字符a,c2中仍是原有字符'2'

D、變量c1被賦予字符a,c2中將無確定值

答案:【變量c1被賦予字符a,c2被賦予回車符】4.單選題:要使用putchar函數(shù)實現(xiàn)向顯示器輸出字符’A’,則可以使用()。

選項:

A、putchar(A)

B、putchar(“A”)

C、putchar(65)

D、putchar(‘\65’)

答案:【putchar(65)】5.單選題:以下關(guān)于使用C語言實現(xiàn)輸入輸出的說法錯誤的是()

選項:

A、C語言自身具備輸入輸出語句,可以直接實現(xiàn)輸入輸出功能。

B、輸入指從外部輸入設(shè)備(如鍵盤、鼠標(biāo)等)向計算機(jī)輸入數(shù)據(jù)。

C、輸出指將數(shù)據(jù)從計算機(jī)送到外部輸出設(shè)備(如打印機(jī)、顯示器等)。

D、C語言輸入輸出操作本質(zhì)上是函數(shù)調(diào)用語句。

答案:【C語言自身具備輸入輸出語句,可以直接實現(xiàn)輸入輸出功能。】6.單選題:使用getchar和putchar函數(shù)進(jìn)行單個字符輸入輸出時,必須使用預(yù)處理命令”#include”包括()文件。

選項:

A、stdio.h

B、stdlib.h

C、math.h

D、string.h

答案:【stdio.h】7.單選題:關(guān)于C語言語句書寫格式的說法錯誤的是()

選項:

A、C語言程序必須一行一個語句。

B、C語言允許一行書寫多個語句。

C、C語言允許將一個語句分成多行書寫。

D、編寫C程序時,建議使用空格或Tab來做合理的間隔、縮進(jìn)或?qū)R,使得程序形成邏輯相關(guān)的塊狀結(jié)構(gòu)。

答案:【C語言程序必須一行一個語句?!?.單選題:以下關(guān)于C語言注釋的說法正確的是()

選項:

A、可以采用/*……*/的形式書寫多行注釋,其中的注釋內(nèi)容可以是任何字符。

B、//注釋表示從//開始直到本行末尾的所有字符均是注釋內(nèi)容。

C、C語言的注釋將參與編譯器編譯,并形成指令。

D、寫C語言程序時必須書寫注釋,否則會對程序的功能造成影響。

答案:【//注釋表示從//開始直到本行末尾的所有字符均是注釋內(nèi)容?!?.單選題:下面是C語言合法的復(fù)合語句的是()

選項:

A、{intt,a=4,b=7;t=a,a=b,b=t};

B、{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf("%lf,%lf",v1,v2);}

C、{#definePI=3.14;doublev1,r=3;v1=PI*r*r;}

D、{doubles,a=5,b=10,h=8s=(a+b)*h/2.0printf(“area=%lf”,s)}

答案:【{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf("%lf,%lf",v1,v2);}】10.單選題:以下不是C語言簡單語句的是()

選項:

A、表達(dá)式語句

B、函數(shù)調(diào)用語句

C、聲明語句

D、跳轉(zhuǎn)語句

答案:【跳轉(zhuǎn)語句】第10講編程實現(xiàn)簡單數(shù)據(jù)的輸出課后測驗:編程實現(xiàn)簡單數(shù)據(jù)的輸出1.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。chara='1',b='2';printf("%c,",b++);printf("%d",b-a);

選項:

A、3,2

B、2,2

C、50,2

D、2,50

答案:【2,2】2.單選題:設(shè)charc1=’A’,執(zhí)行語句printf(“%%”,c1);的輸出結(jié)果是()。

選項:

A、執(zhí)行異常

B、A

C、%%

D、%

答案:【%】3.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。floatx=-1023.012;printf("%8.3f,",x);printf("%10.3f",x);

選項:

A、1023.012,-1023.012

B、–1023.012,-1023.012

C、1023.012,└┘-1023.012

D、–1023.012,└┘-1023.012

答案:【–1023.012,└┘-1023.012】4.單選題:設(shè)有inta=123;執(zhí)行語句printf(“%*d”,5,a);的輸出結(jié)果是()。

選項:

A、*123

B、5123

C、└┘└┘123

D、編譯錯誤

答案:【└┘└┘123】5.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。注:└┘符號代表空格inta=123;printf(“[%4d],[%-4d],[%04d]”,a,a,a);?

選項:

A、[123],[└┘123],[1230]

B、[123└┘],[└┘123],[0123]

C、[└┘123],[123└┘],[0123]

D、[└┘123],[123└┘],[173]

答案:【[└┘123],[123└┘],[0123]】6.單選題:以下敘述中正確的是()。

選項:

A、調(diào)用printf函數(shù)時,必須至少有一個輸出項。

B、使用printf函數(shù)時,必須在之前包含頭文件stdio.h

C、在C語言中,整數(shù)可以以多種進(jìn)制。例如十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出。

D、調(diào)用printf函數(shù)時,可以省略格式控制串。

答案:【使用printf函數(shù)時,必須在之前包含頭文件stdio.h】7.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf("%d└┘%d└┘%3.1f└┘%3.1f",a,c,f,x);

選項:

A、1└┘65└┘1└┘6.5

B、1└┘65└┘1.5└┘6.5

C、1└┘65└┘1.0└┘6.5

D、2└┘65└┘1.5└┘6.5

答案:【1└┘65└┘1.5└┘6.5】8.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。intm=0256,n=256;printf("%o└┘%o",m,n);

選項:

A、0256└┘0400

B、0256└┘256

C、256└┘400

D、400└┘400

答案:【256└┘400】9.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。intx=102,y=012;printf("%2d,%2d",x,y);

選項:

A、10,01

B、02,12

C、102,10

D、102,12

答案:【102,10】10.單選題:執(zhí)行語句printf("a\bre\'hi\'y\\\bou");后的輸出結(jié)果是()。

選項:

A、abre'hi'ybou

B、a\bre\'hi\'y\\\bou

C、re'hi'you

D、abre'hi'y\bou

答案:【re'hi'you】11.單選題:設(shè)inta=7,b=8;執(zhí)行語句printf("%d,%d",(a+b,a),(b,a+b));后的輸出結(jié)果是()。

選項:

A、出錯

B、8,15

C、15,7

D、7,15

答案:【7,15】12.單選題:設(shè)inta=1234;執(zhí)行語句printf("%2d",a);后的輸出結(jié)果是()。

選項:

A、12

B、34

C、1234

D、出錯

答案:【1234】13.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。intx='f';printf("%c",'A'+(x-'a'+1));

選項:

A、G

B、H

C、<ibr>D、j

答案:【G】14.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。intx=13,y=5;printf("%d",x%=(y/=2));

選項:

A、3

B、2

C、1

D、0

答案:【1】第11講編程實現(xiàn)簡單數(shù)據(jù)的輸入課后測驗:編程實現(xiàn)簡單數(shù)據(jù)的輸入1.單選題:以下敘述中錯誤的是()。

選項:

A、調(diào)用scanf函數(shù)時,每個輸入項必須為地址形式。

B、使用scanf函數(shù)時,必須在之前包含頭文件stdio.h

C、在C語言中,整數(shù)可以以多種進(jìn)制例如十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸入。

D、調(diào)用scanf函數(shù)時,如果輸入項個數(shù)比給定的格式說明符多,將會出現(xiàn)編譯錯誤。

答案:【調(diào)用scanf函數(shù)時,如果輸入項個數(shù)比給定的格式說明符多,將會出現(xiàn)編譯錯誤。】2.單選題:下面程序段運(yùn)行時從鍵盤上輸入:12345678↙,其輸出結(jié)果是()。inta,b;scanf("%2d%*2d%3d",&a,&b);printf("%d",a+b);

選項:

A、46

B、579

C、5690

D、出錯

答案:【579】3.單選題:若定義x為double型變量,則能正確輸入x值的語句是()。

選項:

A、scanf("%f",x);

B、scanf("%f",&x);

C、scanf("%lf",&x);

D、scanf("%5.1f",&x);

答案:【scanf("%lf",&x);】4.單選題:有輸入語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,正確的數(shù)據(jù)輸入方式是()。

選項:

A、132↙

B、1,3,2↙

C、a=1└┘b=3└┘c=2↙

D、a=1,b=3,c=2↙

答案:【a=1,b=3,c=2↙】5.單選題:已知如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是()。inta1,a2;charc1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);

選項:

A、1020AB↙

B、10└┘20↙AB↙

C、10└┘20└┘AB↙

D、10└┘20AB↙

答案:【10└┘20AB↙】6.單選題:關(guān)于scanf函數(shù)的格式控制字符串,()是錯誤的說法。

選項:

A、格式說明必須包括%和type字符,其他域可以省略。

B、type類型字符可以描述應(yīng)輸入的信息類型,可以支持整數(shù)的任意進(jìn)制輸入。

C、*禁止字符是指從輸入數(shù)據(jù)中讀取類型相當(dāng)?shù)臄?shù)據(jù),但不將它保存在輸入項中。

D、寬度說明控制從輸入數(shù)據(jù)中讀出的最大字符數(shù),有可能實際執(zhí)行時讀入的字符個數(shù)少于寬度說明的個數(shù)。

答案:【type類型字符可以描述應(yīng)輸入的信息類型,可以支持整數(shù)的任意進(jìn)制輸入?!康?2講編程實現(xiàn)選擇分支課后測驗:編程實現(xiàn)選擇分支1.單選題:switch語句語法中的case分支必須是常量表達(dá)式且互不相同,值不能為()類型。

選項:

A、整型

B、字符型

C、枚舉型

D、浮點型

答案:【浮點型】2.單選題:“if(表達(dá)式)”中的“表達(dá)式”()。

選項:

A、只能是邏輯表達(dá)式

B、只能是關(guān)系表達(dá)式

C、只能是算術(shù)表達(dá)式

D、邏輯表達(dá)式、關(guān)系表達(dá)式和算術(shù)表達(dá)式都可以

答案:【邏輯表達(dá)式、關(guān)系表達(dá)式和算術(shù)表達(dá)式都可以】3.單選題:關(guān)于goto語句的說法錯誤的是()

選項:

A、goto語句的作用是使程序無條件跳轉(zhuǎn)到別的位置。

B、goto語句的語法形式為:goto標(biāo)號;

C、goto語句可以跳轉(zhuǎn)到程序中的任意位置,不受函數(shù)界限限制。

D、goto語句無條件的跳轉(zhuǎn)破壞了程序的結(jié)構(gòu)化,應(yīng)該少用或不用。

答案:【goto語句可以跳轉(zhuǎn)到程序中的任意位置,不受函數(shù)界限限制?!?.單選題:C語言對嵌套if語句的規(guī)定是else總是與()配對。

選項:

A、之前最近的尚未配對的if

B、第一個if

C、縮進(jìn)位置相同的if

D、最前面的if

答案:【之前最近的尚未配對的if】5.單選題:關(guān)于switch語句的說法正確的是()。

選項:

A、switch語句的每個case分支中只能設(shè)置一個語句。

B、switch語句中各個case分支順序沒有規(guī)定,但是default分支必須處在所有case分支之后,否則會影響程序執(zhí)行效果。

C、switch語句中default分支是可選的。

D、switch語句后邊的圓括號可以省略。

答案:【switch語句中default分支是可選的。】6.單選題:關(guān)于if語句的說法正確的是()。

選項:

A、作為if語句條件的表達(dá)式只能是關(guān)系表達(dá)式或者邏輯表達(dá)f式。

B、if-else語句的語法格式為if(表達(dá)式1)語句1;else(表達(dá)式2)語句2;

C、if語句中的子語句可以是簡單語句或復(fù)合語句,但不能是控制語句。

D、if語句完全可以實現(xiàn)條件運(yùn)算符的功能。

答案:【if語句完全可以實現(xiàn)條件運(yùn)算符的功能?!?.單選題:無條件轉(zhuǎn)移語句的一般形式是:goto語句標(biāo)號;其中的語句標(biāo)號可以是()。

選項:

A、整型數(shù)

B、標(biāo)識符

C、保留字

D、實型數(shù)

答案:【標(biāo)識符】8.單選題:若有定義:floatw;inta,b;則合法的switch語句是()。

選項:

A、switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}?

B、switch(a);{case1:printf("*\n");case2:printf("**\n");}

C、switch(b){case1:printf("*\n");default:printf("\n");case1+2:printf("**\n");}?

D、switch(a+b);{case1:printf("*\n");case2:printf("**\n");default:printf("\n");}

答案:【switch(b){case1:printf("*\n");default:printf("\n");case1+2:printf("**\n");}?】9.單選題:若inti=1;執(zhí)行下面程序段后,變量i的值是()。switch(i){case'1':i+=1;case'2':i+=1;case'3':i+=1;default:i+=1;}

選項:

A、2

B、3

C、4

D、5

答案:【2】10.單選題:若inti=10;執(zhí)行下面程序段后,變量i的值是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}

選項:

A、10

B、11

C、12

D、13

答案:【13】11.單選題:對于下面程序段,()是正確的判斷。intx=0,y=0,z=0;if(x=y+z)printf("***");elseprintf("###");

選項:

A、有語法錯誤,不能通過編譯

B、輸出:***

C、可以編譯,但不能通過連接,所以不能運(yùn)行

D、輸出:###

答案:【輸出:###】12.單選題:對于下面程序,()是正確的判斷。#includeintmain(){intx,y;scanf("%d%d",&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf("%d,%d",x,y);return0;}

選項:

A、有語法錯誤,不能通過編譯

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

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

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

答案:【有語法錯誤,不能通過編譯】13.單選題:switch語句的case分支可以使用復(fù)合語句、多個語句序列。

選項:

A、正確

B、錯誤

答案:【正確】14.單選題:內(nèi)層break語句可以終止嵌套的switch,使最外層的switch結(jié)束。

選項:

A、正確

B、錯誤

答案:【錯誤】15.單選題:switch中多個case分支可以執(zhí)行相同的程序段。

選項:

A、正確

B、錯誤

答案:【正確】16.單選題:switch語句中case分支和default分支的個數(shù)都是任意的。

選項:

A、正確

B、錯誤

答案:【錯誤】17.單選題:條件表達(dá)式可以取代if語句。

選項:

A、正確

B、錯誤

答案:【錯誤】18.單選題:switch語句的case表達(dá)式中可以包括變量。

選項:

A、正確

B、錯誤

答案:【錯誤】19.單選題:switch語句可以用if語句完全代替。

選項:

A、正確

B、錯誤

答案:【正確】20.單選題:switch語句的表達(dá)式與case表達(dá)式的類型必須一致。

選項:

A、正確

B、錯誤

答案:【錯誤】第13講編程實現(xiàn)嵌套的選擇分支課后測驗:編程實現(xiàn)嵌套的選擇分支1.單選題:執(zhí)行語句序列intx;scanf("%d",&x);if(x>250)printf("X");if(x<250)printf("Y");elseprintf("X");時,不可能出現(xiàn)的情況是()。

選項:

A、顯示:X

B、顯示:Y

C、顯示:XY

D、顯示:XX

答案:【顯示:XY】2.單選題:若a=1,b=3,c=5,d=4,則執(zhí)行下面程序段后x的值是()。if(a

選項:

A、1

B、2

C、3

D、4

答案:【2】3.單選題:#includeintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf("%d",x);return0;}的運(yùn)行結(jié)果是()。?

選項:

A、1

B、0

C、2

D、-4

答案:【-4】4.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d",a,b);return0;}?

選項:

A、a=1,b=0

B、a=2,b=1

C、a=1,b=1

D、a=2,b=2

答案:【a=2,b=1】5.單選題:下面程序段表示以下()式子。if(a

選項:

A、

B、

C、

D、

答案:【】6.單選題:與y=(x>0?1:x<0?-1:0);的功能相同的if語句是()。

選項:

A、y=0;if(x>=0)if(x>0)y=1;elsey=-1;

B、if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;

C、y=-1;if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;

D、if(x>0)y=1;elseif(x<0)y=-1;elsey=0;

答案:【if(x>0)y=1;elseif(x<0)y=-1;elsey=0;】第14講編程實現(xiàn)循環(huán)課后測驗:編程實現(xiàn)循環(huán)1.單選題:以下是死循環(huán)的程序段是()。

選項:

A、for(i=1;;){if(i++%2==0)continue;if(i++%3==0)break;}

B、for(i=1;;)if(++i<10)continue;

C、i=32767;do{if(i<0)break;}while(++i);

D、i=1;while(i--);

答案:【for(i=1;;)if(++i<10)continue;】2.單選題:以下不是死循環(huán)的程序段是()。

選項:

A、inti=100;while(1){i=i%100+1;if(i>100)break;}

B、for(;;);

C、intk=0;do{++k;}while(k>=0);

D、ints=36;while(s);--s;

答案:【intk=0;do{++k;}while(k>=0);】3.單選題:下面程序段中,()與其他三個程序段的作用不同。

選項:

A、k=1;s=0;while(1){s+=k;k=k+1;if(k>100)break;}printf("%d",s);?

B、k=1;s=0;Repeat:s+=k;if(++k<=100)gotoRepeat;printf("%d",s);?

C、intk,s=0;for(k=1;k<=100;s+=++k);printf("%d",s);?

D、k=1;s=0;dos+=k;while(++k<=100);printf("%d",s);

答案:【intk,s=0;for(k=1;k<=100;s+=++k);printf("%d",s);?】4.單選題:若變量已正確定義,不能完成求5!的程序段是()。

選項:

A、for(i=1,p=1;i<=5;i++)p*=i;

B、for(i=1;i<=5;i++){p=1;p*=i;}

C、i=1;p=1;while(i<=5){p*=i;i++;}

D、i=1;p=1;do{p*=i;i++;}while(i<=5);

答案:【for(i=1;i<=5;i++){p=1;p*=i;}】5.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){inta=0,i;for(i=1;i<5;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf("%d",a);return0;}?

選項:

A、31

B、13

C、10

D、20

答案:【31】6.單選題:若有以下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;則與上述程序段功能等價的賦值語句是()。

選項:

A、s=a+b;

B、s=a+c;

C、s=s+c;

D、s=b+c;

答案:【s=a+c;】7.單選題:以下敘述正確的是()。

選項:

A、do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替

B、do-while語句構(gòu)成的循環(huán)只能用break語句退出

C、用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時結(jié)束循環(huán)

D、用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)

答案:【用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(jié)束循環(huán)】8.單選題:以下程序段()。x=-1;do{x=x*x;}while(!x);

選項:

A、是死循環(huán)

B、循環(huán)執(zhí)行2次

C、循環(huán)執(zhí)行1次

D、有語法錯誤

答案:【循環(huán)執(zhí)行1次】9.單選題:語句while(!E){......};中的表達(dá)式!E等價于()。

選項:

A、E==0

B、E!=1

C、E!=0

D、E==1

答案:【E==0】10.單選題:下面程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計大寫字母和小寫字母的個數(shù),選擇()填入到【】中。#includeintmain(){intm=0,n=0;charc;while((【】)!='\n'){if(c>='A'&&c<='Z')m++;if(c>='a'&&c<='z')n++;}return0;}

選項:

A、c=getchar()

B、getchar()

C、c==getchar()

D、scanf("%c",&c)

答案:【c=getchar()】11.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。#includeintmain(){intx=0,y=5,z=3;while(z-->0&&++x<5)y=y-1;printf("%d,%d,%d",x,y,z);return0;}?

選項:

A、3,2,0

B、3,2,-1

C、4,3,-1

D、5,-2,-5

答案:【3,2,-1】12.單選題:下面程序段執(zhí)行后的輸出結(jié)果是()。inta=1,b=2,c=3,t;while(a?

選項:

A、1,2,0

B、2,1,0

C、1,2,1

D、2,1,1

答案:【1,2,1】13.單選題:有以下程序段:intk=2;while(k=0){printf("%d",k);k--;}則下面描述中正確的是()。

選項:

A、while循環(huán)執(zhí)行10次

B、循環(huán)是無限循環(huán)

C、循環(huán)體語句一次也不執(zhí)行

D、循環(huán)體語句執(zhí)行一次

答案:【循環(huán)體語句一次也不執(zhí)行】14.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){inti,sum=0;for(i=1;<i6;i++)sum+=i;printf("%d",sum);return0;}

選項:

A、不確定

B、0

C、14

D、15

答案:【15】15.單選題:下面程序段的循環(huán)次數(shù)是()。for(i=2;i==0;)printf("%d",i--);?

選項:

A、無限次

B、0次

C、1次

D、2次

答案:【0次】16.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){intx=9;for(;x>0;x--){if(x%3==0){printf("%d",--x);continue;}}return0;}?

選項:

A、741

B、852

C、963

D、875421

答案:【852】17.單選題:下面for循環(huán)語句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf("***");?

選項:

A、判斷循環(huán)結(jié)束的條件非法

B、是無限循環(huán)

C、只循環(huán)一次

D、一次也不循環(huán)

答案:【是無限循環(huán)】18.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){charc='A';intk=0;do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k%=2;continue;case'E':k*=10;break;default:k/=3;}k++;}while(<c'G');printf("k=%d",k);return0;}?

選項:

A、k=3

B、k=4

C、k=2

D、k=0

答案:【k=4】19.單選題:下面程序段()。x=3;do{y=x--;if(!y){printf("%d",x);continue;}printf(”#”);}while(x>=1&&x<=2);

選項:

A、將輸出##

B、將輸出###

C、是死循環(huán)

D、含有不合法的控制表達(dá)式.

答案:【將輸出###】20.單選題:已知:inti=5,下列do-while循環(huán)語句的循環(huán)次數(shù)為()。do{printf("%d\n",i--);i--;}while(i!=0);

選項:

A、0

B、1

C、5

D、無限

答案:【無限】21.單選題:有以下程序段:intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此處do—while循環(huán)的結(jié)束條件是()。

選項:

A、p的值不等于12345并且n的值小于3

B、p的值等于12345并且n的值大于等于3

C、p的值不等于12345或者n的值小于3

D、p的值等于12345或者n的值大于等于3

答案:【p的值等于12345或者n的值大于等于3】22.單選題:continue語句只能用于三個循環(huán)語句中。

選項:

A、正確

B、錯誤

答案:【正確】23.單選題:for循環(huán)中三個表達(dá)式可以任意省略,while、do-while的表達(dá)式也是如此。

選項:

A、正確

B、錯誤

答案:【正確】24.單選題:do-while循環(huán)中,根據(jù)情況可以省略while。

選項:

A、正確

B、錯誤

答案:【錯誤】25.單選題:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)。

選項:

A、正確

B、錯誤

答案:【錯誤】26.單選題:for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號括起來。

選項:

A、正確

B、錯誤

答案:【正確】27.下面程序運(yùn)行時從鍵盤上輸入:420↙,寫出程序的運(yùn)行結(jié)果。#includeintmain(){charc;while((c=getchar())!='\n')switch(c-'0'){case0:case1:putchar(c+2);case2:putchar(c+3);break;case3:putchar(c+4);default:putchar(c+1);break;}return0;}

答案:【5523】28.寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return0;}?#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return0;}#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return0;}#includeintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}printf("i=%d,k=%d",i,k);return

答案:【i=6,k=4】29.下面程序按公式求和并輸出結(jié)果。請?zhí)羁帐钩绦蛲暾?、正確。#includeintmain(){intk;doubles=0;for(k=1;k<=100;k++)s+=k;for(k=1;k<=50;k++)s+=______;for(k=1;k<=10;k++)s+=1.0/k;printf("sum=%f",s);return0;}

答案:【k*k】30.寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includeintmain(){inti;for(i=0;<i5;i++)switch(i%2){case0:printf("1");break;case1:printf("0");break;}return0;}

答案:【10101】31.寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includeintmain(){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d,",x);}return0;}

答案:【28,70,】32.寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includeintmain(){inti=5;do{switch(i%10){case4:i--;break;case6:i--;continue;}i--;i--;printf("%d",i);}while(i>0);return0;}

答案:【31-1】33.寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includeintmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf("%d",k);return0;}

答案:【36】第15講循環(huán)的終止、加快和嵌套課后測驗:循環(huán)的終止、加快和嵌套1.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){intk=0,m=0,i,j;for(i=0;<i2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf("k=%d,m=%d",k,m);return0;}

選項:

A、k=0,m=3

B、k=0,m=5

C、k=1,m=3

D、k=1,m=5

答案:【k=0,m=5】2.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}?#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}#includeintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d",s);return0;}

選項:

A、10

B、13

C、21

D、死循環(huán)

答案:【死循環(huán)】3.單選題:下面程序段中while循環(huán)的循環(huán)次數(shù)是()。inti=0;while(i<10){if(<i1)continue;if(i==5)break;i++;}?

選項:

A、1

B、10

C、6

D、死循環(huán),不能確定次數(shù)

答案:【死循環(huán),不能確定次數(shù)】4.單選題:下面程序段運(yùn)行時從鍵盤上輸入:2473↙,其輸出結(jié)果是()。#includeintmain(){intc;while((c=getchar())!='\n')switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf("\n");return0;}?

選項:

A、668977

B、668966

C、66778777

D、6688766

答案:【668977】5.單選題:C語言的跳轉(zhuǎn)語句中,對于break和continue說法正確的是()

選項:

A、break語句只應(yīng)用與循環(huán)體中

B、continue語句只應(yīng)用于循環(huán)體中

C、break是無條件跳轉(zhuǎn)語句,continue不是

D、break和continue的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題

答案:【continue語句只應(yīng)用于循環(huán)體中】6.單選題:下面關(guān)于循環(huán)語句的描述中,()是錯誤的。

選項:

A、循環(huán)體內(nèi)可以包含有循環(huán)語句

B、循環(huán)體內(nèi)必須同時出現(xiàn)break語句和continue語句

C、循環(huán)體內(nèi)可以出現(xiàn)選擇語句

D、循環(huán)體內(nèi)可以是空語句

答案:【循環(huán)體內(nèi)必須同時出現(xiàn)break語句和continue語句】第16講編程實現(xiàn)枚舉算法課后測驗:編程實現(xiàn)枚舉算法1.單選題:一個三位整數(shù)(100~999),若各位數(shù)的立方和等于該數(shù)自身,則稱其為“水仙花數(shù)”(如:153=13+53+33),下面程序的功能是找出所有的這種數(shù),下劃線處應(yīng)填寫()。#includeintmain(){intn,a,b,c;/*n、a、b和c分別為三位數(shù)及其個位、十位和百位*/scanf("%d",&n);for(c=1;c<=9;c++)for(b=0;b<=9;b++)for(1?;a++){n=2;if(a*a*a+b*b*b+c*c*c==3)printf("%d\n",n);}return0;}

選項:

A、【1】a=0;a<9【2】c*100+b*10+a【3】n

B、【1】a=1;a<9【2】c*100+b*10+a【3】n

C、【1】a=0;a<9【2】a*100+b*10+c【3】n

D、【1】a=b+1;a<9【2】c*100+b*10+a【3】n

答案:【【1】a=0;a<9【2】c*100+b*10+a【3】n】2.單選題:下面程序的功能是計算s=1+12+123+1234+12345+……+123456789,下劃線處應(yīng)填寫()。#includeintmain(){intt=0,s=0,i;for(i=1;i<=9;i++){t=____________;s=s+t;}printf("s=%d",s);return0;}

選項:

A、10*t+<ibr>B、t+<ibr>C、10*i+t

D、s*10+<ibr>答案:【10*t+i】3.單選題:下面程序的功能是計算兩個整數(shù)的()。#includeintmain(){intm,n,w;scanf("%d,%d",&m,&n);while(n){w=m;m=n;n=w%n;}printf("%d",m);return0;}

選項:

A、最大公約數(shù)

B、最小公倍數(shù)

C、m和n值交換

D、m和n的乘積

答案:【最大公約數(shù)】4.寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includeintmain(){inti=0,a=0;while(<i40){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d",a);return0;}

答案:【104】5.下面程序段的功能是計算1000!的末尾有多少個零。請?zhí)羁帐钩绦蛲暾?、正確。提示:只要偶數(shù)乘5就會產(chǎn)生0,因為1000!中有一半是偶數(shù),所以求1000!的末尾有多少個零,其方法就是統(tǒng)計1000!中有多少5的因子。例如10有1個5的因子,25有2個5的因子,100有2個5的因子等。#includeintmain(){inti,k,m;for(k=0,i=5;i<=1000;i+=5){m=i;while(_______________){k++;m=m/5;}}return0;}?#includeintmain(){inti,k,m;for(k=0,i=5;i<=1000;i+=5){m=i;while(【1】){k++;m=m/5;}}return0;}

答案:【m%5==0】第17講調(diào)用函數(shù)-返回與參數(shù)傳遞課后測驗:調(diào)用函數(shù)-返回與參數(shù)傳遞1.單選題:下面程序執(zhí)行后的輸出結(jié)果是()。#includevoidF(intx){return(3*x*x);}intmain(){printf("%d",F(3+5));return0;}

選項:

A、192

B、29

C、25

D、編譯出錯

答案:【編譯出錯】2.單選題:在函數(shù)調(diào)用時,以下敘述中正確的是()。

選項:

A、函數(shù)調(diào)用后必須帶回返回值

B、實際參數(shù)和形式參數(shù)可以同名

C、函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量

D、主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里

答案:【實際參數(shù)和形式參數(shù)可以同名】3.單選題:以下函數(shù)調(diào)用語句中,

溫馨提示

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

評論

0/150

提交評論