




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地震防災(zāi)救災(zāi)知識培訓(xùn)課件
- 2025年供銷社基層供銷社業(yè)務(wù)人員招聘筆試模擬題及答案
- 2025年黑龍江省“選調(diào)生基層行”筆試預(yù)測試題及答案
- 2025年本科院校輔導(dǎo)員招聘面試題庫附答案
- 2025年國家電網(wǎng)招聘筆試(金融類)專項練習(xí)含答案
- 2025教你精通勞動合同與勞務(wù)合同
- 2025企業(yè)采購合同示范文本
- 狀物作文赤水的瀑布150字10篇
- 2025年高危妊娠試題(附答案)
- 磨礪中考話題作文(15篇)
- 校園基孔肯雅熱防控措施課件
- (2025年標(biāo)準(zhǔn))離職手協(xié)議書
- 2025年團(tuán)場人員考試題庫
- 班組質(zhì)量管理
- 2025年四川省建筑施工企業(yè)安管人員考試(企業(yè)主要負(fù)責(zé)人·A類)歷年參考題庫含答案詳解(5卷)
- 實戰(zhàn)能力評估模型-洞察及研究
- 超聲引導(dǎo)髂筋膜阻滯技術(shù)
- 鐵路建設(shè)工程質(zhì)量安全監(jiān)督管理辦法
- 數(shù)字經(jīng)濟(jì)與市場結(jié)構(gòu)-洞察及研究
- DB42T 1496-2019 公路邊坡監(jiān)測技術(shù)規(guī)程
- 學(xué)校餐廳試吃活動方案
評論
0/150
提交評論