版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口才提升課件
- 2026年二建建造師管理考試題及答案
- 安全生產(chǎn)評價機(jī)構(gòu)管理制度
- 2026年公司客戶關(guān)系管理工作計劃
- 消防維保單位管理制度
- 2026年遴選公務(wù)員結(jié)構(gòu)化面試題及答案
- 改進(jìn)服務(wù)架構(gòu)提升客戶滿意水平承諾書7篇
- 難忘老師教誨話題作文10篇
- 市場推廣及分銷合作協(xié)議合同書
- 我家小院故事多寫人周記(15篇)
- 機(jī)房網(wǎng)絡(luò)改造施工方案
- HAD101-04-2025 核動力廠廠址評價中的外部人為事件
- 2025年日語n4試題及答案
- 公司網(wǎng)絡(luò)團(tuán)隊介紹
- 2025年文化旅游活動效果評估計劃可行性研究報告
- 2025及未來5年中國鼠李糖市場調(diào)查、數(shù)據(jù)監(jiān)測研究報告
- 塑木地板銷售合同范本
- 會展技術(shù)服務(wù)合同范本
- 2024江蘇省常熟市中考物理試卷【歷年真題】附答案詳解
- 瞼板腺按摩護(hù)理技術(shù)
- 材料作文“各有千秋”(2024年重慶A卷中考滿分作文10篇附審題指導(dǎo))
評論
0/150
提交評論