【MOOC】《程序設(shè)計基礎(chǔ)》(東北大學(xué))中國大學(xué)慕課答案_第1頁
【MOOC】《程序設(shè)計基礎(chǔ)》(東北大學(xué))中國大學(xué)慕課答案_第2頁
【MOOC】《程序設(shè)計基礎(chǔ)》(東北大學(xué))中國大學(xué)慕課答案_第3頁
【MOOC】《程序設(shè)計基礎(chǔ)》(東北大學(xué))中國大學(xué)慕課答案_第4頁
【MOOC】《程序設(shè)計基礎(chǔ)》(東北大學(xué))中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩122頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【MOOC】《程序設(shè)計基礎(chǔ)》(東北大學(xué))中國大學(xué)慕課答案

有些題目順序不一致,下載后按鍵盤ctrl+F進(jìn)行搜索L1建立程序開發(fā)的宏觀認(rèn)識計算機(jī)基礎(chǔ)知識測驗1.單選題:為了避免混淆,十六進(jìn)制數(shù)在書寫時常在后面加字母()

選項:

A、H

B、O

C、D

D、B

答案:【H】2.單選題:將二進(jìn)制數(shù)11011101轉(zhuǎn)化成十進(jìn)制是()

選項:

A、220

B、221

C、251

D、321

答案:【221】3.單選題:二進(jìn)制數(shù)110101轉(zhuǎn)換為八進(jìn)制數(shù)是()

選項:

A、71

B、65

C、56

D、51

答案:【65】4.單選題:在微機(jī)中,存儲容量為1MB,指的是()

選項:

A、1024×1024個字

B、1024×1024個字節(jié)

C、1000×1000個字

D、1000×1000個字節(jié)

答案:【1024×1024個字節(jié)】5.單選題:微型計算機(jī)的發(fā)展是以什么的發(fā)展為特征的()

選項:

A、主機(jī)

B、軟件

C、微處理器

D、控制器

答案:【微處理器】6.單選題:十進(jìn)制數(shù)15對應(yīng)的二進(jìn)制數(shù)是()

選項:

A、1111

B、1110

C、1010

D、1100

答案:【1111】7.單選題:反映計算機(jī)存儲容量的基本單位是()

選項:

A、二進(jìn)制位

B、字節(jié)

C、字

D、雙字

答案:【字節(jié)】8.單選題:在內(nèi)存中,每個基本單位都被賦予一個唯一的序號,這個序號稱之為()

選項:

A、字節(jié)

B、編號

C、地址

D、容量

答案:【地址】9.單選題:微機(jī)唯一能夠直接識別和處理的語言是()

選項:

A、匯編語言

B、高級語言

C、編譯語言

D、機(jī)器語言

答案:【機(jī)器語言】10.單選題:信息處理進(jìn)入了計算機(jī)世界,實質(zhì)上是進(jìn)入了()的世界。

選項:

A、模擬數(shù)字

B、十進(jìn)制數(shù)

C、二進(jìn)制數(shù)

D、抽象數(shù)字

答案:【二進(jìn)制數(shù)】11.單選題:語言處理程序的發(fā)展經(jīng)歷了()三個發(fā)展階段。

選項:

A、機(jī)器語言、BASIC語言和C語言

B、二進(jìn)制代碼語言、機(jī)器語言和FORTRAN語言

C、機(jī)器語言、匯編語言和高級語言

D、機(jī)器語言、匯編語言和C++語言

答案:【機(jī)器語言、匯編語言和高級語言】12.單選題:計算機(jī)能按照人們的意圖自動、高速地進(jìn)行操作,是因為采用了()

選項:

A、程序存儲在內(nèi)存

B、高性能的CPU

C、高級語言

D、機(jī)器語言

答案:【程序存儲在內(nèi)存】13.單選題:計算機(jī)的CPU每執(zhí)行一個(),就完成一步基本運算或判斷。

選項:

A、語句

B、指令

C、程序

D、軟件

答案:【指令】14.單選題:在計算機(jī)運行時,把程序和數(shù)據(jù)一樣存放在內(nèi)存中,這是1946年由()領(lǐng)導(dǎo)的研究小組正式提出并論證的。

選項:

A、圖靈

B、布爾

C、馮·諾依曼

D、愛因斯坦

答案:【馮·諾依曼】15.單選題:計算機(jī)中信息的傳遞是以()為單位。

選項:

A、位

B、字長

C、字

D、字節(jié)

答案:【字節(jié)】16.單選題:計算機(jī)中信息存儲的最小單位是()

選項:

A、位

B、字長

C、字

D、字節(jié)

答案:【位】17.單選題:將十進(jìn)制數(shù)215轉(zhuǎn)換成二進(jìn)制8進(jìn)制數(shù)是()

選項:

A、327

B、268.75

C、352

D、326

答案:【327】18.單選題:組成計算機(jī)的CPU的兩大部件是()

選項:

A、運算器和控制器

B、控制器和寄存器

C、運算器和內(nèi)存

D、控制器和內(nèi)存

答案:【運算器和控制器】19.單選題:計算機(jī)信息計量單位中的KB代表()

選項:

A、1024B

B、2048B

C、1034B

D、28B

答案:【1024B】20.單選題:下列設(shè)備中,屬于輸出設(shè)備的是()

選項:

A、顯示器

B、鍵盤

C、鼠標(biāo)

D、寫字板

答案:【顯示器】21.單選題:任何程序都必須加載到()中才能被CPU執(zhí)行。

選項:

A、磁盤

B、硬盤

C、內(nèi)存

D、外存

答案:【內(nèi)存】22.單選題:用一個字節(jié)最多能編出()不同的碼。

選項:

A、8個

B、16個

C、128個

D、256個

答案:【256個】23.單選題:以下軟件中,()不是操作系統(tǒng)軟件。

選項:

A、Windows

B、unix

C、linux

D、microsoftoffice

答案:【microsoftoffice】24.單選題:完整的計算機(jī)系統(tǒng)由()組成。

選項:

A、運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備

B、主機(jī)和外部設(shè)備

C、硬件系統(tǒng)和軟件系統(tǒng)

D、主機(jī)箱、顯示器、鍵盤、鼠標(biāo)、打印機(jī)

答案:【硬件系統(tǒng)和軟件系統(tǒng)】25.單選題:數(shù)據(jù)是信息的()

選項:

A、翻版

B、延續(xù)

C、載體

D、副本

答案:【載體】26.單選題:個人計算機(jī)屬于()

選項:

A、巨型機(jī)

B、中型機(jī)

C、小型機(jī)

D、微機(jī)

答案:【微機(jī)】27.單選題:使用高級語言編寫的程序稱之為()

選項:

A、源程序

B、編輯程序

C、編譯程序

D、連接程序

答案:【源程序】28.單選題:十六進(jìn)制1000轉(zhuǎn)換成十進(jìn)制數(shù)是()

選項:

A、4096

B、1024

C、2048

D、8192

答案:【4096】29.單選題:可被計算機(jī)直接執(zhí)行的程序由()語言編寫的程序。

選項:

A、機(jī)器

B、匯編

C、高級

D、網(wǎng)絡(luò)

答案:【機(jī)器】30.單選題:用C語言編寫的程序需要用()程序翻譯后計算機(jī)才能識別。

選項:

A、匯編

B、編譯

C、解釋

D、連接

答案:【編譯】31.單選題:十進(jìn)制數(shù)27對應(yīng)的二進(jìn)制數(shù)為()。

選項:

A、1011

B、1100

C、10111

D、11011

答案:【11011】32.單選題:微型計算機(jī)的內(nèi)存容量主要指()的容量。

選項:

A、RAM

B、ROM

C、MOS

D、Cache

答案:【RAM】33.單選題:在描述信息傳輸中bps表示的是()。

選項:

A、每秒傳輸?shù)淖止?jié)數(shù)

B、每秒傳輸?shù)闹噶顢?shù)

C、每秒傳輸?shù)淖謹(jǐn)?shù)

D、每秒傳輸?shù)奈粩?shù)

答案:【每秒傳輸?shù)奈粩?shù)】34.單選題:按照計算機(jī)的規(guī)模和處理能力,以下最高級別的計算機(jī)是()

選項:

A、小型機(jī)

B、巨型機(jī)

C、大型機(jī)

D、工作站

答案:【巨型機(jī)】35.單選題:以下哪一個不是程序設(shè)計語言?Whichofthefollowingisnotatypeofaprogramminglanguage?

選項:

A、自然語言

B、匯編語言

C、機(jī)器語言

D、高級語言

答案:【自然語言】36.單選題:以下哪一個是系統(tǒng)軟件?Whichofthefollowingisanexampleofsystemsoftware?

選項:

A、計算機(jī)的RAM

B、計算機(jī)的操作系統(tǒng)

C、可編程的計算器

D、文字處理軟件

答案:【計算機(jī)的操作系統(tǒng)】37.單選題:以下哪一個是應(yīng)用程序?Whichofthefollowingisanexampleofapplicationsoftware?

選項:

A、計算機(jī)的RAM

B、計算機(jī)的操作系統(tǒng)

C、可編程的計算器

D、文字處理軟件

答案:【文字處理軟件】38.單選題:下列哪一個是輸出設(shè)備?Whichofthefollowingisanoutputdevice?

選項:

A、顯示器

B、鍵盤

C、CPU

D、只讀存儲器(ROM)

答案:【顯示器】39.單選題:下列哪一個是輸入設(shè)備?Whichofthefollowingisaninputdevice?

選項:

A、顯示器

B、鍵盤

C、CPU

D、只讀存儲器(ROM)

答案:【鍵盤】40.單選題:下列哪些是計算機(jī)的中央處理器完成的工作:Whichofthefollowingisdonebythecomputer’scentralprocessingunit?

選項:

A、執(zhí)行程序指令

B、執(zhí)行數(shù)學(xué)和邏輯操作

C、控制計算機(jī)的其他部件

D、以上皆是

答案:【以上皆是】41.單選題:1個字節(jié)的存儲量大小是16比特。Onebyteofmemoryconsistsof16bits.

選項:

A、正確

B、錯誤

答案:【錯誤】42.單選題:計算機(jī)系統(tǒng)的物理部件稱為軟件。ThephysicalcomponentsofacomputersystemarereferredtoasitsSoftware.

選項:

A、正確

B、錯誤

答案:【錯誤】43.單選題:電子郵件使連接因特網(wǎng)的人能夠與世界各地因特網(wǎng)的使用者交換信息。E-mailallowssomeonewithaccesstotheInternettoexchangemessageswithotherInternetusersaroundtheworld.

選項:

A、正確

B、錯誤

答案:【正確】44.單選題:晶體管的發(fā)明代替了電路中又大又慢的真空管,使計算機(jī)變小了。Theinventionofthetransistorhelpedtomakecomputerssmallerbyreplacingthelarger,lessefficientvacuumtubesintheelectroniccircuits.

選項:

A、正確

B、錯誤

答案:【正確】45.單選題:第一臺完全可操作的電子計算機(jī)名稱為ENIAC。ThefirstfullyoperableelectroniccomputerwasnamedENIAC.

選項:

A、正確

B、錯誤

答案:【正確】46.單選題:CD-ROM驅(qū)動器可以用來做數(shù)據(jù)備份。CD-ROMdrivecanbeusedfordatabackup.

選項:

A、正確

B、錯誤

答案:【正確】47.單選題:關(guān)閉電源后,計算機(jī)ROM中的內(nèi)容將丟失。Thecontentsofacomputer’sROMarelostwhenthepoweristurnedoff.

選項:

A、正確

B、錯誤

答案:【錯誤】48.單選題:安裝在計算機(jī)系統(tǒng)模塊外部的部件稱為外圍設(shè)備。Computercomponentshousedoutsidethesystemunitarecalledperipherals.

選項:

A、正確

B、錯誤

答案:【正確】49.單選題:分析問題的時候,我們通常先要確定程序生成的結(jié)果,即程序的輸入。Whenanalyzingaproblem,weusuallystartbyidentifyingtheresultswewanttheprogramtoproduce;thatis,theprogram'sinput.

選項:

A、正確

B、錯誤

答案:【錯誤】50.單選題:解決問題的過程是分析問題,設(shè)計適當(dāng)?shù)某绦?,編寫代碼,測試代碼,這一過程稱為軟件開發(fā)周期。Theprocessofsolvingaproblembyanalyzingit,designinganappropriateprogram,codingthedesign,andtestingthecodeisknownasthesoftwaredevelopmentcycle.

選項:

A、正確

B、錯誤

答案:【正確】51.單選題:高級語言通過解釋器或編譯器翻譯成機(jī)器語言。Highlevellanguagesaretranslatedintomachinelanguagesbyinterpretersorcompilers.

選項:

A、正確

B、錯誤

答案:【正確】52.單選題:軟件可以分為兩大類:應(yīng)用軟件和系統(tǒng)軟件。Softwareisdividedintotwobroadcategories:applicationsoftwareandsystemsoftware.

選項:

A、正確

B、錯誤

答案:【正確】53.單選題:固態(tài)存儲設(shè)備如閃存,插在計算機(jī)的USB端口上。Solid-statemassstoragelikeaflashdriveispluggedintoacomputerthrougha(n)USBport.

選項:

A、正確

B、錯誤

答案:【正確】54.單選題:硬盤是磁性類型的大容量存儲的一個具體例子。Theharddriveisanexampleofmagneticmassstorage.

選項:

A、正確

B、錯誤

答案:【正確】55.單選題:1個千字節(jié)等于1024字節(jié)。Onekilobyteisequalto1024bytes.

選項:

A、正確

B、錯誤

答案:【正確】56.單選題:因特網(wǎng)是連接全球的網(wǎng)絡(luò)。TheInternetisaworldwidecollectionofnetworks.

選項:

A、正確

B、錯誤

答案:【正確】C語言基礎(chǔ)編程練習(xí)1.讀入兩個整數(shù)并交換他們的數(shù)值后輸出。

題目內(nèi)容:讀入兩個整數(shù)并交換他們的數(shù)值后輸出。輸入格式:兩個整數(shù),中間用空白符分隔輸出格式:交換后的兩個整數(shù),中間用一個英文空格分隔輸入樣例:35輸出樣例:53答案:#include<stdio.h>intmain(){inta,b,temp;//從標(biāo)準(zhǔn)輸入讀取兩個整數(shù)scanf("%d%d",&a,&b);//使用臨時變量temp交換a和b的值temp=a;a=b;b=temp;//輸出交換后的兩個整數(shù)printf("%d%d",a,b);return0;}2.求長方形的周長和面積。

題目內(nèi)容:按照用戶輸入的長和寬(均為整數(shù)),計算并輸出長方形的周長和面積。輸入格式:長<空格>寬輸出格式:perimeter=周長area=面積輸入樣例:35輸出樣例:perimeter=16area=15答案:#include<stdio.h>intmain(){intlength,width;//從標(biāo)準(zhǔn)輸入讀取長和寬scanf("%d%d",&length,&width);//計算周長,根據(jù)公式2*(長+寬)intperimeter=2*(length+width);//計算面積,根據(jù)公式長*寬intarea=length*width;//輸出結(jié)果,按照指定格式輸出printf("perimeter=%darea=%d",perimeter,area);return0;}3.讀入一個小寫英文字母,輸出其后面第三個小寫字母。如果當(dāng)前字母后面沒有三個字母,則重新開始從a數(shù)。

題目內(nèi)容:讀入一個小寫英文字母,輸出其后面第三個小寫字母。如果當(dāng)前字母后面沒有三個字母,則重新開始從a數(shù)。輸入格式:一個小寫英文字母輸出格式:一個小寫英文字母輸入樣例:x輸出樣例:a答案:#include<stdio.h>intmain(){charc;//從標(biāo)準(zhǔn)輸入讀取一個小寫英文字母scanf("%c",&c);//計算新的字符c=(c+3-'a')%26+'a';//輸出結(jié)果printf("%c",c);return0;}4.分別讀入一組人中的男性成員和女性成員的人數(shù),計算他們在總?cè)藬?shù)中的各自占比并輸出。

題目內(nèi)容:分別讀入一組人中的男性成員和女性成員的人數(shù),計算他們在總?cè)藬?shù)中的各自占比并輸出。輸入格式:兩個整數(shù),用空白符分隔,第一個表示男性成員數(shù)量,第二個表示女性成員數(shù)量輸出格式:兩個百分比,用空格分隔,第一個表示男性成員占比,第二個表示女性成員占比,每個百分比都要帶百分號,保留兩位小數(shù)且要求兩個百分比的和為1輸入樣例:2030輸出樣例:40.00%60.00%答案:intmain(){intmale,female;//從標(biāo)準(zhǔn)輸入讀取男性和女性成員的數(shù)量scanf("%d%d",&male,&female);inttotal=male+female;//計算男性占比,使用float類型存儲結(jié)果,確保能存儲小數(shù)floatmale_ratio=(float)male/total*100;//計算女性占比,使用float類型存儲結(jié)果,確保能存儲小數(shù)floatfemale_ratio=(float)female/total*100;//輸出結(jié)果,使用%.2f控制輸出浮點數(shù)保留兩位小數(shù),使用%%輸出百分號printf("%.2f%%%.2f%%",male_ratio,female_ratio);return0;}5.計算四門課程的平均分并保留兩位小數(shù)顯示。

題目內(nèi)容:計算四門課程的平均分并保留兩位小數(shù)顯示。輸入格式:四個整數(shù)成績,各個數(shù)字之間用空白符分隔輸出格式:四門課成績的平均分,保留兩位小數(shù)輸入樣例:90807080輸出樣例:80.00答案:#include<stdio.h>intmain(){intscore1,score2,score3,score4;//從標(biāo)準(zhǔn)輸入讀取四門課程的成績scanf("%d%d%d%d",&score1,&score2,&score3,&score4);//計算總分inttotal=score1+score2+score3+score4;//計算平均分,將總分轉(zhuǎn)換為浮點數(shù),避免整數(shù)除法floataverage=(float)total/4;//輸出平均分,使用%.2f保留兩位小數(shù)printf("%.2f",average);return0;}C語言基礎(chǔ)元素相關(guān)知識測驗1.單選題:不是C語言提供的合法關(guān)鍵字是

選項:

A、switch

B、cher

C、case

D、default

答案:【cher】2.單選題:下列說法錯誤的是

選項:

A、C程序運行步驟是編輯、編譯、連接、執(zhí)行。

B、C語言的變量名必須用小寫,常量用大寫。

C、C語言的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)。

D、C程序一定由函數(shù)構(gòu)成的。

答案:【C語言的變量名必須用小寫,常量用大寫。】3.單選題:x,y,z均為int型變量,則執(zhí)行語句x=(y=(z=10)+5)-5;后,x、y和z的值是

選項:

A、x=10y=15z=10

B、x=10y=10z=10

C、x=10y=10z=15

D、x=10y=5z=10

答案:【x=10y=15z=10】4.單選題:已知ch是字符型變量,下面正確的賦值語句是

選項:

A、ch='123';

B、ch='\xff';

C、ch='\08';

D、ch="\";

答案:【ch='\xff';】5.單選題:已知ch是字符型變量,下面不正確的賦值語句是

選項:

A、ch='a+b';

B、ch='\0';

C、ch='7'+'9';

D、ch=5+9;

答案:【ch='a+b';】6.單選題:以下能正確地定義整型變量a,b和c并為其賦初值5的語句是

選項:

A、inta=b=c=5;

B、inta,b,c=5;

C、a=5,b=5,c=5;

D、a=b=c=5;

答案:【inta=b=c=5;】7.單選題:有輸入語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1,b為3,c為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是

選項:

A、132(回車)

B、1,3,2(回車)

C、a=1b=3c=2(回車)

D、a=1,b=3,c=2(回車)

答案:【a=1,b=3,c=2(回車)】8.單選題:根據(jù)下面的程序及數(shù)據(jù)的輸入方式和輸出形式,程序中輸入語句的正確形式應(yīng)該為:main(){charch1,ch2,ch3;輸入語句printf("%c%c%c",ch1,ch2,ch3);}輸入形式:ABC輸出形式:AB

選項:

A、scanf("%c%c%c",&ch1,&ch2,&ch3);

B、scanf("%c,%c,%c",&ch1,&ch2,&ch3);

C、scanf("%c%c%c",&ch1,&ch2,&ch3);

D、scanf("%c%c",&ch1,&ch2,&ch3);

答案:【scanf("%c%c%c",&ch1,&ch2,&ch3);】9.單選題:若有語句inta=1,b;doubley=2.3;b=(int)y;則b的值為

選項:

A、3

B、2

C、1

D、2.3

答案:【2】10.單選題:設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點型變量b的值不為0.5的是

選項:

A、b=1.0/a

B、b=(float)(1/a)

C、b=1/(float)a

D、b=1/(a*1.0)

答案:【b=(float)(1/a)】11.單選題:下列關(guān)于C語言的敘述錯誤的是

選項:

A、大寫字母和小寫字母的意義相同

B、不同類型的變量可以在一個表達(dá)式中

C、在賦值表達(dá)式中等號(=)左邊的變量和右邊的值可以是不同類型

D、同一個運算符號在不同的場合可以有不同的含義

答案:【大寫字母和小寫字母的意義相同】12.單選題:在C語言程序中,表達(dá)式8/5的結(jié)果是

選項:

A、1.6

B、1

C、3

D、0

答案:【1】13.單選題:在下列表達(dá)式中,屬于字符型常量的是

選項:

A、A

B、’a‘

C、“A”

D、b

答案:【’a‘】14.單選題:C語言中的簡單數(shù)據(jù)類型包括

選項:

A、整型、實型、邏輯型

B、整型、實型、邏輯型、字符型

C、整型、字符型、邏輯型

D、整型、實型、字符型

答案:【整型、實型、字符型】15.單選題:在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是

選項:

A、補(bǔ)碼

B、反碼

C、原碼

D、ASCII碼

答案:【ASCII碼】16.單選題:設(shè)變量a是整型,f是實型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為

選項:

A、int

B、float

C、double

D、不確定

答案:【double】17.單選題:sizeof(float)是

選項:

A、一個雙精度型表達(dá)式

B、一個整型表達(dá)式

C、一種函數(shù)調(diào)用

D、一個不合法的表達(dá)式

答案:【一個整型表達(dá)式】18.單選題:若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是

選項:

A、2.500000

B、2.750000

C、3.500000

D、0.000000

答案:【2.500000】19.單選題:若有說明語句:charc='\72'則變量c

選項:

A、包含1個字符

B、包含2個字符

C、包含3個字符

D、說明不合法,c的值不確定

答案:【包含1個字符】20.單選題:在C語言中,int、char和short種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)

選項:

A、由用戶自己定義

B、均為2個字節(jié)

C、是任意的

D、由所用機(jī)器的機(jī)器字長決定

答案:【由所用機(jī)器的機(jī)器字長決定】21.單選題:在C語言中,要求運算數(shù)必須是整型的運算符是

選項:

A、/

B、++

C、!=

D、%

答案:【%】22.單選題:已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2='A'+'6'-'3';后,c2中的值為

選項:

A、D

B、68

C、不確定

D、C

答案:【D】23.單選題:以下說法正確的是

選項:

A、輸入項可以為一實型常量,如scanf("%f",3.5);

B、只有格式控制,沒有輸入項,也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");

C、當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf("%4.2f",&f);

D、當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);

答案:【當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf("%f",&f);】24.單選題:閱讀下程序,若運行結(jié)果為如下形式,輸入輸出語句的正確內(nèi)容是:main(){intx;floaty;printf("enterx,y:")輸入語句輸出語句}輸入形式enterx,y:23.4輸出形式x+y=5.40

選項:

A、scanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);

B、scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);

C、scanf("%d%f",&x,&y);printf("\nx+y=%6.lf",x+y);

D、scanf("%d%3.1f",&x,&y);printf("\nx+y=%4.2f",x+y);

答案:【scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);】25.單選題:根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:已有定義:floatfl,f2;數(shù)據(jù)的輸入方式:4.523.5

選項:

A、scanf("%f,%f",&f1,&f2);

B、scanf("%f%f",&f1,&f2);

C、scanf("%3.2f%2.1f",&f1,&f);

D、scanf("%3.2f%2.1f",&f1,&f2);

答案:【scanf("%f%f",&f1,&f2);】26.單選題:已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語句的正確形式應(yīng)當(dāng)為main(){inta;floatf;printf("\nInputnumber:");輸入語句printf("\nf=%f,a=%d\n,f,a);}Inputnumber:4.52

選項:

A、scanf("%d,%f",&a,&f)

B、scanf("%f,%d",&f,&a)

C、scanf("%d%f",&a,&f);

D、scanf("%f%d",&f,&a);

答案:【scanf("%f%d",&f,&a);】27.單選題:已有定義intx;f1oaty;且執(zhí)行scanf("%3d%f",&x,&y);語句,若從第一列開始輸入數(shù)據(jù)12345678(回車),則x的值為

選項:

A、12345

B、123

C、45

D、345

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

選項:

A、10A20B

B、10A20B

C、10A20

D、10A20B

答案:【10A20B】29.單選題:設(shè)有說明:charw;intx;f1oaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為

選項:

A、float

B、char

C、int

D、double

答案:【double】30.單選題:設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為

選項:

A、0~255

B、0~32767

C、0~65535

D、0~2147483647

答案:【0~65535】31.單選題:下面四個選項中,均是合法整型常量的選項是

選項:

A、160-0xffff011

B、0xcdf01a0xe

C、01986,0120668

D、0x48a2e50x

答案:【160-0xffff011】32.單選題:C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符

選項:

A、必須為字母

B、必須為下劃線

C、必須為字母或下劃線

D、可以是字母,數(shù)字和下劃線中任一種字符

答案:【必須為字母或下劃線】33.單選題:下面四個選項中,均是不合法的用戶標(biāo)識符的選項是

選項:

A、AP_0do

B、float1a0A

C、b-agotoint

D、123tempINT

答案:【b-agotoint】34.單選題:下面四個選項中,均是C語言關(guān)鍵字的選項是

選項:

A、autoenuminclude

B、switchtypedefcontinue

C、signedunionscanf

D、ifstructtype

答案:【switchtypedefcontinue】35.單選題:下列四組選項中,均不是C語言關(guān)鍵字的選項是

選項:

A、defineIFtype

B、getccharprintf

C、includescanfcase

D、whilegopow

答案:【defineIFtype】36.單選題:假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是:

選項:

A、7

B、8

C、6

D、2

答案:【8】37.單選題:若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為()x=(i=4,j=16,k=32)

選項:

A、4

B、16

C、32

D、52

答案:【32】38.單選題:在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為

選項:

A、char

B、char=int<1ongint<=float<span=""><>

C、char<1ongint="float=double<1ong>

D、char=int=1ongint<=float<span=""><>

答案:【char】39.單選題:以下正確的敘述是

選項:

A、在C程序中,每行中只能寫一條語句

B、若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)

C、在C程序中,無論是整數(shù)還是實數(shù),都能被準(zhǔn)確無誤地表示

D、在C程序中,%是只能用于整數(shù)運算的運算符

答案:【在C程序中,%是只能用于整數(shù)運算的運算符】40.單選題:以下不正確的敘述是

選項:

A、在C程序中,逗號運算符的優(yōu)先級最低

B、在C程序中,APH和aph是兩個不同的變量

C、若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放入a中,而b中的值不變。

D、當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。

答案:【當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值。】41.單選題:已知各變量的類型說明如下:intk,a,b;unsignedlongw=5;doublex=1.42;則以下不符合C語言語法的表達(dá)式是

選項:

A、x%(-3)

B、w+=2

C、k=(a=2,b=3,a+b)

D、a+=a-=(b=4)*(a=3)

答案:【x%(-3)】42.單選題:若有代數(shù)式3ae/bc,則不正確的C語言表達(dá)式是

選項:

A、a/b/c*e*3

B、3*a*e/b/c

C、3*a*e/b*c

D、a*e/c/b*3

答案:【3*a*e/b*c】43.單選題:下面不正確的字符串常量是

選項:

A、'abc'

B、"12'12"

C、"0"

D、""

答案:【'abc'】44.單選題:下面正確的字符常量是

選項:

A、"a"

B、'\\''

C、'w'

D、''

答案:【'w'】45.單選題:下面四個選項中,均是不合法的浮點數(shù)的選項是

選項:

A、160.0.12e3

B、1232e4.2.e5

C、.18123e40.0

D、e3.8e45.e0

答案:【1232e4.2.e5】46.單選題:下面四個選項中,均是不合法的整型常量的選項是

選項:

A、0f10xffff0011

B、0Xcdf01712,456

C、0189995e2

D、0x48eg06803f

答案:【0x48eg06803f】47.單選題:一個C語言程序是由

選項:

A、一個主程序和若干子程序組成

B、函數(shù)組成

C、若干過程組成

D、若干子程序組成

答案:【函數(shù)組成】48.單選題:C語言規(guī)定:在一個源程序中,main函數(shù)的位置

選項:

A、必須在最開始

B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面

C、可以任意

D、必須在最后

答案:【可以任意】49.單選題:以下敘述不正確的是

選項:

A、一個C源程序可由一個或多個函數(shù)組成

B、一個C源程序必須包含一個main函數(shù)

C、C程序的基本組成單位是函數(shù)

D、在C程序中,注釋說明只能位于一條語句的后面

答案:【在C程序中,注釋說明只能位于一條語句的后面】50.單選題:以下敘述正確的是

選項:

A、在C程序中,main函數(shù)必須位于程序的最前面

B、C程序的每行中只能寫一條語句

C、C語言本身沒有輸入輸出語句

D、在對一個C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤

答案:【C語言本身沒有輸入輸出語句】51.單選題:一個C程序的執(zhí)行是從()

選項:

A、本程序的main函數(shù)開始,到main函數(shù)結(jié)束

B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束

C、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束

D、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束

答案:【本程序的main函數(shù)開始,到main函數(shù)結(jié)束】52.單選題:/運算符要求運算數(shù)必須是整數(shù)。

選項:

A、正確

B、錯誤

答案:【錯誤】53.單選題:所有的C語言程序都必須有一個名為main的主函數(shù)。

選項:

A、正確

B、錯誤

答案:【正確】54.單選題:C語言中的基本數(shù)據(jù)類型有字符型、整型和浮點型。

選項:

A、正確

B、錯誤

答案:【正確】55.單選題:在C語言中輸出數(shù)據(jù)時可以指定數(shù)據(jù)的精度,即小數(shù)點后保留幾位。

選項:

A、正確

B、錯誤

答案:【正確】56.單選題:在標(biāo)準(zhǔn)C中,“=”是判斷兩個數(shù)是否相等。

選項:

A、正確

B、錯誤

答案:【錯誤】57.單選題:程序中若要使用printf()函數(shù)就必須引用頭文件”stdio.h”。

選項:

A、正確

B、錯誤

答案:【正確】58.單選題:在C語言中,所有算術(shù)運算符的優(yōu)先級都相同。

選項:

A、正確

B、錯誤

答案:【錯誤】59.單選題:在C語言中,變量可以先使用再定義。

選項:

A、正確

B、錯誤

答案:【錯誤】[vk-content]60.單選題:C語言本身沒有輸入輸出語句,要實現(xiàn)輸入輸出必須調(diào)用相應(yīng)的輸入輸出函數(shù)。

選項:

A、正確

B、錯誤

答案:【正確】61.單選題:'b'和"b"是不同的兩種常量。

選項:

A、正確

B、錯誤

答案:【正確】62.單選題:Int,#a15,char都是合法的標(biāo)識符。

選項:

A、正確

B、錯誤

答案:【錯誤】63.單選題:在程序運行過程中其值可以改變的量稱為變量。

選項:

A、正確

B、錯誤

答案:【正確】64.單選題:“A”是一個字符常量。

選項:

A、正確

B、錯誤

答案:【錯誤】L2解決基礎(chǔ)的算術(shù)問題分支語句相關(guān)語法測試1.單選題:運行下面程序時,從鍵盤輸入數(shù)據(jù)為"2,13,5",則輸出結(jié)果是()。#includemain(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);switch(a){case1:printf("%d\n",b+c);break;case2:printf("%d\n",b-c);break;case3:printf("%d\n",b*c);break;case4:{if(c!=0){printf("%d\n",b/c);break;}else{printf("error\n");break;}}defualt:break;}}

選項:

A、10

B、8

C、65

D、erro

答案:【8】2.單選題:運行下面程序時,從鍵盤輸入"1605",則輸出結(jié)果是()。main(){intt,h,m;scanf("%d",&t);h=(t/100)%12;if(h==0)h=12;printf("%d:",h);m=t%100;if(m<10)printf("0");printf("%d",m);if(t<1200||t==2400)printf("AM");elseprintf("PM");}

選項:

A、6:05PM

B、4:05PM

C、16:05AM

D、12:05AM

答案:【4:05PM】3.單選題:以下程序的運行結(jié)果是()。main(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("%d\n",d);}

選項:

A、15

B、25

C、20

D、10

答案:【20】4.單選題:運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"86",則輸出結(jié)果是()。main(){intt;scanf("%d",&t);if(t>=90)printf("A\n");elseif(t>=80)printf("B\n");elseif(t>=70)printf("C\n");elseif(t>=60)printf("D\n");elseprintf("E\n");printf("OK\n");}

選項:

A、B

B、BOK

C、BOK

D、BCDEOK

答案:【BOK】5.單選題:運行下面程序時,若從鍵盤輸入數(shù)據(jù)為"123",則輸出結(jié)果是()。main(){intnum,i,j,k,place;scanf("%d",&num);if(num>99)place=3;elseif(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place){case3:printf("%d%d%d\n",k,j,i);break;case2:printf("%d%d\n",k,j);break;case1:printf("%d\n",k);}}

選項:

A、123

B、1,2,3

C、321

D、3,2,1

答案:【321】6.單選題:下面程序的輸出結(jié)果是#includemain(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");break;case0:printf("!");break;}case0:switch(c==5){case0:printf("*");break;case1:printf("#");break;default:printf("%%");break;}default:printf("&");}printf("\n");}

選項:

A、&

B、!#&

C、%%

D、@*&

答案:【!#&】7.單選題:下面程序的輸出結(jié)果是main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<span=""><>if(b!=15)if(!ok1)x=1;elseif(ok2)x=10;x=-1;printf("%d\n",x);}

選項:

A、-1

B、0

C、1

D、不確定

答案:【-1】8.單選題:在執(zhí)行以下程序時,為了使輸出結(jié)果為:t=4則給a和b輸入的值應(yīng)滿足的條件是main(){ints,t,a,b;scanf("%d%d",&a,&b);s=1;t=1;if(a<0)s=s+1;if(a>b)t=s+t;elseif(a==b)t=5;elset=2*s;printf("t=%d\n",t);}

選項:

A、a>b>0

B、a<0<span=""><0<>

C、0>a>b

D、0<span=""><>

答案:【a<0<span=""><0<>】9.單選題:執(zhí)行下面程序時,若從鍵盤輸入"2",則程序的運行結(jié)果是()。#includemain(){intj,k;charcp;cp=getchar();if(cp>='0'&&cp<='9')k=cp-'0';elseif(cp>='a'&&cp<='f')k=cp-'a'+10;elsek=cp-'A'+10;printf("%d\n",k);}

選項:

A、2

B、4

C、1

D、10

答案:【2】10.單選題:執(zhí)行下列程序,輸入為1的輸出結(jié)果是()。#includemain(){intk;scanf("%d",&k);switch(k){case1:printf("%d\n",k++);case2:printf("%d\n",k++);case3:printf("%d\n",k++);case4:printf("%d\n",k++);break;default:printf("Full!\n");}}

選項:

A、1

B、2

C、2345

D、1234

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

選項:

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

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、y=0;if(x>=0)if(x>0)y=1;elsey=-1;

答案:【if(x>0)y=1;elseif(x<0)y=-1;elsey=0;】12.單選題:假定所有變量均已正確說明,下列程序段運行后x的值是a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;

選項:

A、34

B、4

C、35

D、3

答案:【4】13.單選題:下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是y=-1;if(x!=0)if(x>0)y=1;elsey=0;

選項:

A、

B、

C、

D、

答案:【】14.單選題:當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為if(a<span=""><>if(celseif(a<span=""><>if(belsex=3;elsex=6;elsex=7;

選項:

A、1

B、2

C、3

D、6

答案:【2】15.單選題:若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是main(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}

選項:

A、7

B、6

C、5

D、4

答案:【6】16.單選題:以下選項中,兩個條件語句語義等價的是

選項:

A、if(a=2)printf("%d\n",a);if(a==2)printf("%d\n",a);

B、if(a-2)printf("%d\n",a);if(a!=2)printf("%d\n",a);

C、if(a)printf("%d\n",a);if(a==0)printf("%d\n",a);

D、if(a-2)printf("%d\n",a);if(a==2)printf("%d\n",a);

答案:【if(a-2)printf("%d\n",a);if(a!=2)printf("%d\n",a);】17.單選題:若運行下面程序時,給變量a輸入15,則輸出結(jié)果是()。main(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);}

選項:

A、5

B、25

C、15

D、10

答案:【5】18.單選題:運行下面程序后,輸出是()。main(){intk=-3;if(k<=0)printf("****\n")elseprintf("####\n");}

選項:

A、####

B、****

C、####****

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

答案:【有語法錯誤不能通過編譯】19.單選題:執(zhí)行下面程序的輸出結(jié)果是()。main(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf("####\n");}

選項:

A、有語法錯誤不能編譯

B、能通過編譯,但不能通過連接

C、輸出****

D、輸出####

答案:【輸出****】20.單選題:已知intx=10,y=20,z=30,則執(zhí)行if(x>y)z=x;x=y;y=z;

選項:

A、x=10,y=20,z=30

B、x=20,y=30,z=30

C、x=20,y=30,z=10

D、x=20,y=30,z=20

答案:【x=20,y=30,z=30】21.單選題:能正確表示a和b同時為正或同時為負(fù)的邏輯表達(dá)式是

選項:

A、(a>=0||b>=0)&&(a<0||b<0)

B、(a>=0&&b>=0)&&(a<0&&b<0)

C、(a+b>0&&a+b<=0)

D、a*b>0

答案:【a*b>0】22.單選題:語句:printf("%d",(a=2)&&(b=-2));的輸出結(jié)果是

選項:

A、無輸出

B、不確定

C、-1

D、1

答案:【1】23.單選題:設(shè)x、y、z、t均為int型變量,則執(zhí)行以下語句后,t的值為x=y=z=1;t=++x||++y&&++z;

選項:

A、不定值

B、4

C、1

D、0

答案:【1】24.單選題:假定所有變量均已正確定義,則下列程序段運行后x的值是a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;

選項:

A、34

B、4

C、35

D、3

答案:【4】25.單選題:假定所有變量均已正確定義,則下列程序段運行后y的值是inta=0,y=10;if(a=0)y--;elseif(a>0)y++;elsey+=y;

選項:

A、20

B、11

C、9

D、0

答案:【20】26.單選題:在下面的條件語句中(其中s1和s2表示是C語言的語句),只有一個在功能上與其它三個語句不等價,它是

選項:

A、if(a)s1;elses2;

B、if(a==0)s2;elses1;

C、if(a!=0)s1;elses2;

D、if(a==0)s1;elses2;

答案:【if(a==0)s1;elses2;】27.單選題:若inti=10;執(zhí)行下列程序后,變量i的正確結(jié)果是switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}

選項:

A、13

B、12

C、11

D、10

答案:【13】28.單選題:設(shè)x,t均為int型變量,則執(zhí)行語句“x=10;t=x&&x>10;”后,t的值為

選項:

A、不確定

B、10

C、1

D、0

答案:【0】29.單選題:設(shè)a為整型變量,則不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是

選項:

A、10<15<span=""><15<>

B、a==11||a==12||a==13||a==14

C、a>10&&a<15

D、!(a<=10)&&!(a>=15)

答案:【10<15<span=""><15<>】30.單選題:設(shè)有語句“inta=2,b=3,c=-2,d=2;”,則邏輯表達(dá)式“a>0&&b&&c<0&&d>0”的值是

選項:

A、1

B、0

C、true

D、出錯

答案:【1】31.單選題:為表示邏輯表達(dá)式79<90,應(yīng)使用的<90,C語言表達(dá)式是

選項:

A、(X>79)&&(X<90)

B、(X>79)!=(X<90)

C、79<90<span=""><90<>

D、(X>79)||(X<90)

答案:【(X>79)&&(X<90)】32.單選題:設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達(dá)式中,值為0的表達(dá)式是

選項:

A、'a'&&'b'

B、a<=b

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

D、!((a<span=""><>

答案:【!((a<span=""><>】33.單選題:設(shè)ch是char型變量,其值為A,且有下面的表達(dá)式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表達(dá)式的值是(大寫字母'A'的ASCII碼為65,'Z'的ASCII碼為90,'a'的ASCII碼為97,'z'的ASCII碼為122)

選項:

A、A

B、a

C、Z

D、z

答案:【a】34.單選題:以下程序段的輸出結(jié)果是()inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%2db=%2dc=%2d\n",a,b,c);

選項:

A、a=10b=50c=10

B、a=10b=30c=10

C、a=50b=30c=10

D、a=50b=30c=50

答案:【a=10b=30c=10】35.單選題:以下程序的輸出結(jié)果是:main(){intx=-10,y=1,z=1;if(x<span=""><>if(y<0)z=0;elsez=z+1;printf(“%d\n”,z);}

選項:

A、0

B、1

C、2

D、3

答案:【2】36.單選題:main(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}該程序的輸出結(jié)果是

選項:

A、a=2,b=1

B、a=1,b=1

C、a=1,b=0

D、a=2,b=2

答案:【a=2,b=2】37.單選題:若k是int型變量,且有下面的程序段:intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);上面程序段的輸出結(jié)果是()

選項:

A、####

B、&&&&

C、####&&&&

D、有語法錯誤,無輸出結(jié)果

答案:【####】38.單選題:在C語言語句中,用來決定分支流程的表達(dá)式是

選項:

A、可用任意表達(dá)式

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

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

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

答案:【可用任意表達(dá)式】39.單選題:C語言對嵌套if語句的規(guī)定是:else語句總是與()配對。

選項:

A、其之前最近的if

B、第一個if

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

D、其之前最近的且尚未配對的if

答案:【其之前最近的且尚未配對的if】40.單選題:判斷char型變量c1是否為大寫字母的表達(dá)式為

選項:

A、'A'<=c1<='z'

B、(c1>='A')&(c1<='Z')

C、('A'<=c1)AND('Z'>=c1)

D、(c1>='A')&&(c1<='Z')

答案:【(c1>='A')&&(c1<='Z')】41.單選題:能正確表示邏輯關(guān)系:“a≥10或a≤0”的C語言表達(dá)式是

選項:

A、(a>=10)or(a<=0)

B、(a>=0)|(a<=10)

C、(a>=10)&&(a<=0)

D、(a>=10)‖(a<=0)

答案:【(a>=10)‖(a<=0)】42.單選題:表示關(guān)系x<=y<=z的c語言表達(dá)式為

選項:

A、(x<=y)&&(y<=z)

B、(x<=y)AND(y<=z)

C、(x<=y<=z)

D、(x<=y)&(y<=z)

答案:【(x<=y)&&(y<=z)】43.單選題:在C語言中,認(rèn)為()為邏輯"真"

選項:

A、true

B、大于0的數(shù)

C、非0整數(shù)

D、非0的數(shù)

答案:【非0的數(shù)】循環(huán)語句相關(guān)語法測試1.單選題:運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是main(){inti,x;for(i=0;i<2;i++){scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);}}

選項:

A、7和5

B、6和3

C、7和4

D、6和4

答案:【7和5】2.單選題:下面程序的輸出結(jié)果是()。main(){unsignedintnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf("%d\n",k);}

選項:

A、2

B、12

C、60

D、18

答案:【12】3.單選題:以下程序的輸出結(jié)果是()。#includemain(){intcount,i=0;for(count=1;count<=4;count++){i+=2;printf("%d",i);}}

選項:

A、20

B、246

C、2468

D、2222

答案:【2468】4.單選題:執(zhí)行下面程序后sum的值是()。main(){inti,sum=0;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}

選項:

A、15

B、14

C、不確定

D、0

答案:【15】5.單選題:設(shè)有如下程序段:inti=0,sum=1;do{sum+=i++;}while(i<6);printf("%d\n",sum);上述程序段的輸出結(jié)果是

選項:

A、11

B、16

C、22

D、15

答案:【16】6.單選題:以下程序段的輸出結(jié)果是()。intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);

選項:

A、4

B、16

C、8

D、32

答案:【8】7.單選題:下面程序的輸出結(jié)果是()。main(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}

選項:

A、741

B、852

C、963

D、875421

答案:【852】8.單選題:下面程序的輸出結(jié)果是()。main(){intx=3;do{printf("%d",x-=2);}while(!(--x));}

選項:

A、1

B、1-2

C、30

D、是死循環(huán)

答案:【1-2】9.單選題:有如下程序main(){intx=23;do{printf("%d",x--);}while(!x);}該程序的執(zhí)行結(jié)果是

選項:

A、321

B、23

C、不輸出任何內(nèi)容

D、陷入死循環(huán)

答案:【23】10.單選題:下面程序的輸出結(jié)果是main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf("\n");}

選項:

A、#*#*#

B、#####

C、*****

D、*#*#*

答案:【#*#*#】11.單選題:下面程序的輸出結(jié)果是main(){intn=4;while(n--)printf("%d",n--);}

選項:

A、20

B、31

C、321

D、210

答案:【31】12.單選題:運行以下程序后,如果從鍵盤上輸入:6514<回車>,則輸出結(jié)果為main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n",m);}

選項:

A、m=3

B、m=2

C、m=1

D、m=0

答案:【m=1】13.單選題:在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdef<回車>,則輸出為#includemain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf("\n");}

選項:

A、ABCdef

B、abcDEF

C、abc

D、DEF

答案:【abcDEF】14.單選題:下面程序是計算n個數(shù)的平均值,空白處應(yīng)填入的語句是main(){inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;i<span=""><>{scanf("%f",&x);avg=avg+______;}avg=________;printf("avg=%f\n",avg);}

選項:

A、iavg/i

B、xavg/n

C、xavg/x

D、iavg/n

答案:【xavg/n】15.單選題:以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入。程序中應(yīng)填入的正確語句是main(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(________){if(x>amax)amax=x;if(______)amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}

選項:

A、x<=0x>amin

B、x>0x<=amin

C、x>0x>amin

D、x>=0x<p=""><>

答案:【x>=0x<p=""><>】16.單選題:閱讀以下程序:main(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}程序運行后的輸出結(jié)果是

選項:

A、4,3,2,

B、4,3,1,

C、5,4,2,

D、5,3,1,

答案:【4,3,1,】17.單選題:若i為整型變量,則以下循環(huán)語句的循環(huán)次數(shù)是for(i=2;i==0;)printf("%d",i--);

選項:

A、無限次

B、0次

C、1次

D、2次

答案:【0次】18.單選題:下面關(guān)于for循環(huán)的正確描述是

選項:

A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

B、for循環(huán)的循環(huán)體可以是一個復(fù)合語句

C、在for循環(huán)中,不能用break語句跳出循環(huán)體

D、for循環(huán)的循環(huán)體不能是一個空語句

答案:【for循環(huán)的循環(huán)體可以是一個復(fù)合語句】19.單選題:C語言中while和do-while循環(huán)的主要區(qū)別是

選項:

A、do-while的循環(huán)體至少無條件執(zhí)行一次

B、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格

C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D、do-while的循環(huán)體不能是復(fù)合語句

答案:【do-while的循環(huán)體至少無條件執(zhí)行一次】20.單選題:對于for(表達(dá)式1;;表達(dá)式3)可理解為

選項:

A、for(表達(dá)式1;0;表達(dá)式3)

B、for(表達(dá)式1;1;表達(dá)式3)

C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)

D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)

答案:【for(表達(dá)式1;1;表達(dá)式3)】21.單選題:以下for循環(huán)是()。for(x=0,y=0;(y!=123)&&(x<4);x++)

選項:

A、無限循環(huán)

B、循環(huán)次數(shù)不定

C、執(zhí)行4次

D、執(zhí)行3次

答案:【執(zhí)行4次】22.單選題:語句while(!e);中的條件!e等價于

選項:

A、e==0

B、e!=1

C、e!=0

D、~e

答案:【e==0】23.單選題:定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是()。while(n>7){n--;printf("%d\n",n);}

選項:

A、1098

B、987

C、10987

D、9876

答案:【987】24.單選題:下面程序的輸出結(jié)果是()。main(){inti;for(i=1;i<=5;i++){if(i%2==1)printf("*");elsecontinue;printf("#");}printf("$\n");}

選項:

A、*#*#*#$

B、#*#*#*$

C、#*#*$

D、*#*#$

答案:【*#*#*#$】25.單選題:以下程序的輸出結(jié)果是()。#includemain(){inti;for(i=1;i<=5;i++)if(i%2==1)printf("*");elsecontinue;printf("#");printf("$\n");}

選項:

A、***#$

B、#*#*#*$

C、*#*#*#$

D、**#*$

答案:【***#$】26.單選題:若x是int型變量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2)?("**%d"):("##%d\n"),x);上面程序片段的輸出結(jié)果是

選項:

A、**3##4**5

B、##3**4##5

C、##3**4##5

D、**3##4**5

答案:【**3##4**5】27.單選題:以下程序的輸出結(jié)果是main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%5==1){b+=5;continue;}}printf("%d\n",a);}

選項:

A、101

B、6

C、4

D、3

答案:【3】28.單選題:對下面程序段敘述的正確的是()。intk=0;while(k=0)k=k-1;

選項:

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

B、無限循環(huán)

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

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

答案:【循環(huán)體一次也不被執(zhí)行】29.單選題:對下面程序段,描述正確的是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d\n",t);}

選項:

A、當(dāng)x<0時,整個循環(huán)結(jié)束

B、當(dāng)x>=0時,什么也不輸出

C、printf函數(shù)永遠(yuǎn)也不執(zhí)行

D、最多允許輸出100個非負(fù)整數(shù)

答案:【最多允許輸出100個非負(fù)整數(shù)】30.單選題:以下敘述正確的是

選項:

A、continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行

B、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句

C、在循環(huán)體內(nèi)使用break語句或continue語句的作用相同

D、從多層循環(huán)嵌套中退出時,只能使用goto語句

答案:【只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句】31.單選題:有以下程序main(){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");}從第一列開始輸入以下數(shù)據(jù),代表一個回車符。2473程序的輸出結(jié)果是

選項:

A、668977

B、668966

C、66778777

D、6688766

溫馨提示

  • 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

提交評論