MOOC C語言程序設(shè)計-長沙航空職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第1頁
MOOC C語言程序設(shè)計-長沙航空職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第2頁
MOOC C語言程序設(shè)計-長沙航空職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第3頁
MOOC C語言程序設(shè)計-長沙航空職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第4頁
MOOC C語言程序設(shè)計-長沙航空職業(yè)技術(shù)學(xué)院 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MOOCC語言程序設(shè)計-長沙航空職業(yè)技術(shù)學(xué)院中國大學(xué)慕課答案為什么要學(xué)習(xí)C語言1、問題:以下不是計算機能識別的語言是()選項:A、機器語言B、匯編語言C、高級語言D、自然語言正確答案:【自然語言】2、問題:C語言屬于()選項:A、機器語言B、匯編語言C、高級語言D、自然語言正確答案:【高級語言】3、問題:計算機可直接執(zhí)行的語言是()選項:A、機器語言B、匯編語言C、高級語言D、自然語言正確答案:【機器語言】隨堂測試-軟件安裝與使用1、問題:DEVC++生成的源文件的擴展名是()選項:A、.txtB、.CPPC、.VCD、.VC++正確答案:【.CPP】2、問題:能夠編寫C語言的軟件很多,比如DEVC++、VC++、Turboc等,我們只需要安裝其中的一個就可以了。選項:A、正確B、錯誤正確答案:【正確】3、問題:DevC++生成的的源文件擴展名為.cpp選項:A、正確B、錯誤正確答案:【正確】第一個C語言程序1、問題:如果一個程序通過了編譯,則說明()選項:A、該程序正確B、該程序無語法錯誤C、該程序能夠運行出結(jié)果D、該程序無邏輯錯誤正確答案:【該程序無語法錯誤】OJ說明隨堂測試1、問題:OJ是OnlineJudge,即在線判分系統(tǒng)。選項:A、正確B、錯誤正確答案:【正確】2、問題:OJ可實現(xiàn)在線編譯,在線判分。選項:A、正確B、錯誤正確答案:【正確】第1單元作業(yè)(C語言入門)第1單元測試(C語言入門)1、問題:VC++是什么平臺下的編譯器?選項:A、WindowsB、LinuxC、UnixD、Netware正確答案:【W(wǎng)indows】2、問題:C語言屬于()選項:A、機器語言B、匯編語言C、高級語言D、面向?qū)ο笳Z言正確答案:【高級語言】3、問題:能在計算機上直接運行的語言是()選項:A、機器語言B、匯編語言C、高級語言D、面向?qū)ο笳Z言正確答案:【機器語言】4、問題:C語言誕生于什么年代()選項:A、20世紀(jì)90年代B、20世紀(jì)50年代C、20世紀(jì)70年代D、20世紀(jì)40年代正確答案:【20世紀(jì)70年代】5、問題:c語言是()選項:A、高級語言B、匯編語言C、自然語言D、機器語言正確答案:【高級語言】6、問題:下更哪個軟件不能編寫C語言程序()選項:A、DevC++B、VC++C、TurbocD、Word正確答案:【W(wǎng)ord】7、問題:DevC++默認(rèn)的源程序擴展名為選項:A、.docB、.bmpC、.cppD、.exe正確答案:【.cpp】8、問題:OJ系統(tǒng)不可以選項:A、在線判題B、檢查語法錯誤C、給出得分D、智能編寫程序正確答案:【智能編寫程序】9、問題:C語言編譯是選項:A、將源程序編譯成目標(biāo)程序B、將目標(biāo)程序鏈接C、將源程序生成可執(zhí)行文件D、運行出結(jié)果正確答案:【將源程序編譯成目標(biāo)程序】10、問題:C語言軟件是選項:A、開放的B、封裝的C、不易被入侵的D、沒有漏洞正確答案:【開放的】11、問題:記事本也可以有用來編寫C語言程序。選項:A、正確B、錯誤正確答案:【正確】12、問題:全民編程時代已來臨。選項:A、正確B、錯誤正確答案:【正確】13、問題:計算機界最高成就獎為圖靈獎。選項:A、正確B、錯誤正確答案:【正確】14、問題:機器語言由0、1指令組成,機器執(zhí)行速度非???,但是人很難看懂。選項:A、正確B、錯誤正確答案:【正確】15、問題:學(xué)習(xí)C語言可以強化邏輯思維。選項:A、正確B、錯誤正確答案:【正確】16、問題:C語言是編程語言中最通用的語言。選項:A、正確B、錯誤正確答案:【正確】數(shù)據(jù)表示隨堂測驗1、問題:定義一個整形變量a的正確語句是()。選項:A、inta;B、floata;C、chara;D、doublea;正確答案:【inta;】2、問題:在求圓面積的公式s=PI*r*r中什么量為常量()選項:A、sB、PIC、rD、s,pi,r都是正確答案:【PI】3、問題:對語句intb,a=5;理解正確的是()選項:A、定義了整形變量b,并給a賦值為5,a的數(shù)據(jù)類型不確定B、定義了兩個數(shù)型變量a,b并給b賦值為5C、定義了兩個數(shù)型變量a,b并給a賦值為5D、定義了兩個數(shù)型變量a,b并給a,b賦值為5正確答案:【定義了兩個數(shù)型變量a,b并給a賦值為5】4、問題:下列哪個可以用作自定義標(biāo)識符?選項:A、floatB、printfC、abD、你好正確答案:【ab】數(shù)據(jù)類型及操作1、問題:若a=3,b=5,那么a-=b+2的值是()選項:A、-4B、7C、2D、8正確答案:【-4】2、問題:若a=3,b=5,那么表達式(a+4,b-3,15)的值為()選項:A、7B、2C、15D、3正確答案:【15】3、問題:若a=3,b=5,那么(int)(b/a)的值是()選項:A、1.66B、1.67C、1D、2正確答案:【1】4、問題:若有語句floata=2;printf(%f,a);那么輸出結(jié)果是()選項:A、2B、2.0C、2.000000D、2.00正確答案:【2.000000】運算符1、填空題:設(shè)a=2,b=3,c=4,那么a==3表達式的值為:正確答案:【0】2、填空題:設(shè)a=2,b=3,c=4,那么a=3表達式的值為:正確答案:【3】3、填空題:設(shè)a=2,b=3,c=4,那么a3表達式的值為:正確答案:【1】語句算法隨堂測試1、問題:流程圖中代表條件判斷的符號是()選項:A、菱形B、平行四邊形C、三角形D、圓形正確答案:【菱形】2、問題:下面對算法描述正確的一項是:選項:A、算法只能自然語言來描述B、算法只能用圖形方式來表示C、同一問題可以有不同的算法D、同一問題的算法不同,結(jié)果必然不同正確答案:【同一問題可以有不同的算法】3、問題:算法是解決問題的選項:A、程序代碼B、方法與步驟C、計算公式D、最終結(jié)果正確答案:【方法與步驟】第2單元作業(yè)(程序設(shè)計基礎(chǔ))第2單元測驗(程序設(shè)計基礎(chǔ))1、問題:圓的周長c=2*PI*r中,PI為圓周率,r為半徑,那么常量為:選項:A、cB、rC、PID、以上都不對正確答案:【PI】2、問題:對語句inta=8;理解正確的是()選項:A、定義了基本整形變量a,并給a賦值為8B、給a賦值為5.C、定義了基本整形變量aD、定義了長整形變量a正確答案:【定義了基本整形變量a,并給a賦值為8】3、問題:若執(zhí)行如下程序段inta=2;a++那么a的值是()選項:A、2B、3C、0D、1正確答案:【3】4、問題:若執(zhí)行如下程序段intb=3;floatc;c=(float)(b);那么c的值為()選項:A、3B、3.0C、3.000000D、b正確答案:【3.000000】5、問題:圓的周長c=2*PI*r中,PI為圓周率,r為半徑,那么變量為:選項:A、cB、PIC、rD、c和r正確答案:【c和r】6、問題:若a=4,那么表達式x=5,a,a+6的值為()選項:A、4B、5C、9D、10正確答案:【10】7、問題:若執(zhí)行如下程序段inta=2,b;b=a+3;那么b的值為()選項:A、2B、3C、5D、4正確答案:【5】8、問題:以下標(biāo)識符正確的是選項:A、11!B、abcC、面積D、%a正確答案:【abc】9、問題:短整型,基本整型、長整形,長長整形的控制符是選項:A、%d,%d,%ld,%lldB、%d,%d,%d,%dC、%d,%d,%s,%sD、%d,%sd,%ld,%lld正確答案:【%d,%d,%ld,%lld】10、問題:要注釋一行的話,要用()符號選項:A、、、B、\\C、//D、/**/正確答案:【//】11、問題:a的ASCII碼是?選項:A、95B、96C、97D、98正確答案:【97】12、問題:浮點型的單精度浮點型的表示符是?選項:A、floatB、intC、doubleD、char正確答案:【float】13、問題:A的ASCII值是()選項:A、97B、65C、98D、66正確答案:【65】14、問題:若定義一個常量P的值為3,則可用以下代碼:選項:A、intP=3;B、constintP=3;C、constP=3;E、defineP3;正確答案:【constintP=3;】15、問題:在使用變量之前必須先定義變量。選項:A、正確B、錯誤正確答案:【正確】16、問題:?:是三目運算符,連接三個表達式。選項:A、正確B、錯誤正確答案:【正確】17、問題:一個字符型占用一個字節(jié)。選項:A、正確B、錯誤正確答案:【正確】18、問題:標(biāo)準(zhǔn)ASCII碼的取值范圍是1-129。選項:A、正確B、錯誤正確答案:【錯誤】19、問題:算法是解決問題的步驟和方法。選項:A、正確B、錯誤正確答案:【正確】20、問題:程序是對解題方案的準(zhǔn)確而完整的描述,是解決問題的一系列指令。選項:A、正確B、錯誤正確答案:【正確】21、問題:鍵盤上的任意一個字符都對應(yīng)了一個ASCII值。選項:A、正確B、錯誤正確答案:【正確】22、問題:計算機能夠存儲的數(shù)據(jù)的精度是有限的位數(shù)。選項:A、正確B、錯誤正確答案:【正確】23、問題:在C語言中float表示單精度浮點型。選項:A、正確B、錯誤正確答案:【正確】24、問題:int型為有符號32位整數(shù),占4個字節(jié)。選項:A、正確B、錯誤正確答案:【正確】輸出函數(shù)1、問題:若a,b為int類型,且a=3,b=6那么語句printf(“%d,%d”,b,a);的輸出結(jié)果是():選項:A、3,6B、36C、6,3D、63正確答案:【6,3】2、問題:若a,b為int類型,且a=3,b=6,則語句printf(“a=%d,b=%d”,a,b);的輸出結(jié)果是()選項:A、3,6B、36C、a=3,b=6D、a=3b=6正確答案:【a=3,b=6】3、問題:若a,b為int類型,且a=3,b=6,則語句printf(“a=%db=%d”,a,b);的輸出結(jié)果是()選項:A、36B、a=6,b=3C、3,6D、a=3b=6正確答案:【a=3b=6】測試:輸入函數(shù)1、問題:對語句scanf(“%d%c”,a,b);不正確的輸入流為()選項:A、2Vc↙B、2,c↙C、2↙c↙D、2Vc↙正確答案:【2,c↙】2、問題:若語句scanf(%3d%c,a,b);的輸入流為123456那么a,b的值為()選項:A、a=123,b=4B、a=123,b=5C、a=1234,b=5D、a=123,b=45正確答案:【a=123,b=4】3、問題:若有語句getchar(c);putchar(c);在鍵盤上的輸入流為abcd↙那么c的值為:選項:A、aB、bC、cD、d正確答案:【a】文件包含隨堂測試1、問題:printf()函數(shù)包含在哪個頭文件中?選項:A、stdio.hB、string.hC、math.hD、string.h正確答案:【stdio.h】2、問題:文件包含是通過什么指令來實現(xiàn)?選項:A、include預(yù)處理C、””D、以上都不對正確答案:【include預(yù)處理】3、問題:用戶定義的頭文件用什么包含?選項:A、includeB、include()C、inlcudeD、include””正確答案:【include””】第3單元作業(yè)(順序結(jié)構(gòu)程序設(shè)計)第3單元測驗(順序結(jié)構(gòu)程序設(shè)計)1、問題:關(guān)于scanf()說法錯誤的是()選項:A、為輸入函數(shù)B、為輸出函數(shù)C、使用scanf()函數(shù)時必須用D、includestdio.h把頭文件包含進來E、scanf()函數(shù)可以同時輸入多個變量值正確答案:【為輸出函數(shù)】2、問題:關(guān)于printf()函數(shù)說法正確的是()選項:A、只能輸入一個變量B、不能輸入字符串C、可以輸出多個變量D、只能輸出字符正確答案:【可以輸出多個變量】3、問題:執(zhí)行語句scanf(%d%f,a,b);時,在鍵盤上的輸入方式為:選項:A、1↙2↙B、1,2C、1-2D、12正確答案:【1↙2↙】4、問題:若有語句getchar(c);putchar(c);在鍵盤上的輸入流為abcd↙那么c的值為:選項:A、aB、bC、cD、d正確答案:【a】5、問題:若a,b為int類型,且a=8,b=6,那么語句printf(“%d,%d”,a,b);的輸出結(jié)果是()選項:A、86B、6,8C、8,6D、8?6正確答案:【8,6】6、問題:若有以下定義和語句inta=5,b;b=++a;此處b的值是:(??)選項:A、8B、6C、5D、4正確答案:【6】if語句1、問題:在if條件語句中下列表達正確的是()選項:A、必須有ifB、必須有elseC、必須有elseifD、以上均正確正確答案:【必須有if】2、問題:若x=5,y=6,執(zhí)行以下程序段后x,y的值是()if(x=5){x=x+1;y=y+1;}選項:A、x=5,y=6B、x=6,y=7C、x=6,y=6D、x=5,y=7正確答案:【x=6,y=7】if...else語句1、問題:在if…else語句句中下列表達正確的是()選項:A、程序一定會執(zhí)行一個選擇分支B、條件判斷的表達式寫在else后面C、當(dāng)表達式條件為真時,執(zhí)行else后面的語句D、以均不正確正確答案:【程序一定會執(zhí)行一個選擇分支】2、問題:若x=5,y=6,執(zhí)行以下程序段后x,y的值是()if(x==1)x=x+1;elsey=y+1;選項:A、x=5,y=6B、x=6,y=7C、x=6,y=6D、x=5,y=7正確答案:【x=5,y=7】3、問題:執(zhí)行以下程序段后x,y的值是()x=5;y=6;if(x=5)x=x+1;elsey=y+1;選項:A、x=5,y=6B、x=6,y=7C、x=6,y=6D、x=5,y=7正確答案:【x=6,y=6】if...elseif語句1、填空題:若x=5,y=11,z=0,有如下程序段,那么if(x0)x=y+1;elseif(y0)y=x+1;elsex=x+1;z=z+1;(1)x=()(2)y=()(3)z=()正確答案:【5,6,1】嵌套if語句測驗1、問題:?C語言對if嵌套語句的規(guī)定:else總是與(??)配對。?選項:A、?第一個if?B、之前最近的且尚未配對的ifC、縮進位置相同的ifD、?之前最近的if?正確答案:【之前最近的且尚未配對的if】2、問題:以下的if語句中,x的值一定被重新賦值的是()。選項:A、if(x==y)x+=y;B、if(xyx!=y);x+=y;C、if(x!=y)scanf(%d,x);elsescanf(%d,y);D、if(xy){x++;y++;}正確答案:【if(xyx!=y);x+=y;】3、問題:若有定義:intx=1,y=2,z=4;則以下程序段運行后z的值為()。if(xy)z=x+y;elsez=x-y;選項:A、3B、-1C、5D、不確定正確答案:【-1】switch語句測驗1、問題:若a和b均是整型變量并已正確賦值,正確的switch語句是()。選項:A、switch(a+b);{......}B、switch(a+b*3.0){......}C、switcha{......}D、switch(a%b){......}正確答案:【switch(a%b){......}】2、問題:設(shè)int型變量a、b,float型變量x、y,char型變量ch均已正確定義并賦值,正確的switch語句是()。選項:A、switch(x+y){......}B、switch(ch+1){......}C、switchch{......}D、switch(a+b);{......}正確答案:【switch(ch+1){......}】3、問題:下列語句序列執(zhí)行后,k的值是()intx=6,y=10,k=5;switch(x%y){case0:k=x*y;case6:k=x/y;case12:k=x-y;default:k=x*y-x;}選項:A、60B、5C、0D、54正確答案:【54】第4單元作業(yè)(選擇結(jié)構(gòu)程序設(shè)計)第4單元測驗(選擇結(jié)構(gòu)程序設(shè)計)1、問題:若x=5,y=6,執(zhí)行以下程序段后x,y的值是()if(x==1)x=x+1;elsey=y+1;選項:A、x=5,y=6B、x=6,y=7C、x=6,y=6D、x=5,y=7正確答案:【x=5,y=7】2、問題:為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關(guān)系。選項:A、縮排位置相同的ifB、在其之前未配對的ifC、在其之前未配對的最近的if?D、同一行上的if正確答案:【在其之前未配對的最近的if?】3、問題:若a=3,那么執(zhí)行以下程序段后,a的值為()if(a0)a=a+1;elsea=0選項:A、0B、1C、3D、4正確答案:【4】4、問題:下列語句序列執(zhí)行后,k的值是()。intx=6,y=10,k=5;switch(y-x){case5:k=1;case6:k=2;case4:k=3;break;default:k=0;}選項:A、1B、2C、0D、3正確答案:【3】5、問題:switch()語句為()選項:A、順序語句B、選擇語句C、循環(huán)語句D、中斷語句正確答案:【選擇語句】6、問題:以下程序輸出的結(jié)果是()#includestdio.hintmain(){inta=4;switch(a){case0:printf(thisis0\n);break;case1:printf(thisis1\n);break;case2:printf(thisis2\n);break;default:printf(thisisdefault\n);}return0;選項:A、thisis0B、thisis1C、thisis2D、thisisdefault正確答案:【thisisdefault】7、問題:執(zhí)行如下程序段,a值是()inta=100,b=200,c=300;if(a==100){a=a+1;if(b==200)b=b+1;elseb=b+2;}elsec=c+1;選項:A、100B、101C、102D、103正確答案:【101】8、問題:若有定義:intx=1,y=2,z=4;則以下程序段運行后z的值為()。if(xy)z=x+y;elsez=x-y;選項:A、3B、-1C、4D、0正確答案:【-1】9、問題:若執(zhí)行如下程序段,則b的值為()inta=3,b;if(a==3){b=a+2}選項:A、2B、3C、5D、1正確答案:【5】10、問題:C語言在判斷一個量是否為真時,以非0值代表“真”,以0值代表“假”。選項:A、正確B、錯誤正確答案:【正確】11、問題:在if...else語句中,else總是和它上面最近且未曾配對的if配對。選項:A、正確B、錯誤正確答案:【正確】12、問題:在if(表達式)?語句序列1??else語句序列2中的語句序列1和語句序列2可以為復(fù)合語句。選項:A、正確B、錯誤正確答案:【正確】13、問題:switch()語句適合條件分支比較少的情況。選項:A、正確B、錯誤正確答案:【錯誤】14、問題:switch語句中,如果需要跳出語句,可以用break語句。選項:A、正確B、錯誤正確答案:【正確】15、問題:在switch語句,switch(變量表達式)中的變量表達式只能是常量或數(shù)字。選項:A、正確B、錯誤正確答案:【正確】16、問題:選擇結(jié)構(gòu)程序中中,最多執(zhí)行一個分支。選項:A、正確B、錯誤正確答案:【正確】for語句測試1、問題:以下程序段的執(zhí)行結(jié)果是()。s=0;for(i=1;i=5;i++){s=s+i;)printf(“%d”,s);選項:A、15B、9C、16D、14正確答案:【15】2、問題:以下程序段的執(zhí)行結(jié)果是()。s=0;i=1;for(;i=10;;){i=i+2;s=s+1;}printf(“%d”,s);選項:A、3B、4C、5D、6正確答案:【5】3、問題:下面程序段的運行結(jié)果是__________.for(i=2;i=5;i++);printf(“%d”,i);選項:A、5B、6C、7D、4正確答案:【6】while語句測試1、問題:以下程序段的執(zhí)行結(jié)果是()。s=0;i=1;while(i=5){s=s+i;i=i+2;}printf(“%d”,s);選項:A、15B、9C、16D、14正確答案:【9】2、問題:有程序段intk=10;while(k=0)k=k-1;這下面描述中正確的是_________.選項:A、while循環(huán)執(zhí)行10次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次正確答案:【循環(huán)體語句一次也不執(zhí)行】3、問題:下面程序段的運行結(jié)果是__________.intn=0;while(n++=2);printf(%d,n);選項:A、2B、3C、4D、有語法錯正確答案:【3】do...while語句測試1、問題:以下程序段的執(zhí)行結(jié)果是()。s=0;i=1;do{s=s+i;i=i+2;}while(i=5)printf(“%d”,s);選項:A、15B、9C、16D、14正確答案:【9】2、問題:以下程序段的執(zhí)行結(jié)果是()。s=0;i=1;do{s=s+i;i=i+2;}while(i=0)printf(“%d”,s);選項:A、1B、9C、0D、3正確答案:【1】3、問題:下面程序段的運行結(jié)果是__________.intn=0;while(n++=2)printf(%d,n);選項:A、123B、12C、1D、3正確答案:【123】嵌套循環(huán)測驗1、填空題:36塊磚,36人搬;男人一次可搬四塊,女人一次可搬三塊,兩個小孩一次抬一塊,要求一次全搬完,問男、女、小孩各若干?請補充完整以下程序。#includestdio.hvoidjaii(){inta=0;intb=0;intc=0;inti=0;intj=0;intk=0;for(1){for(2){for(3){if((i*4)+(j*3)+k==36){printf(“分別搬了%d%d%d\i”,i*4,j*4,k);}}}}}正確答案:【1.i=1;i<10;++i2.j=1;j<12;++j3.k=1;k<35;++k】中斷語句測驗1、問題:下列關(guān)于break語句的描述中,不正確的是()。選項:A、break語句可用于循環(huán)體內(nèi),它將使執(zhí)行流程跳出本層循環(huán)。B、break語句可用于if語句中,它將使執(zhí)行流程跳出當(dāng)前if語句。C、break語句可用于switch語句中,它將使執(zhí)行流程跳出當(dāng)前switch語句。D、break語句在一層循環(huán)體中可以出現(xiàn)多次。正確答案:【break語句可用于if語句中,它將使執(zhí)行流程跳出當(dāng)前if語句?!?、問題:continue語句的作用是()。選項:A、讓程序跳出循環(huán)體,繼續(xù)執(zhí)行循環(huán)體后面。B、使程序從方法中返回,并返回一個值。C、終止當(dāng)前這一輪的循環(huán),開始新一輪的循環(huán)。D、讓程序從switch語言中跳出,繼續(xù)執(zhí)行其后的語句。正確答案:【終止當(dāng)前這一輪的循環(huán),開始新一輪的循環(huán)?!?、問題:對于break和continue說法正確的是()。選項:A、break語句只使用于循環(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)體】第5單元作業(yè)(循環(huán)結(jié)構(gòu)程序設(shè)計)第5單元測驗(循環(huán)結(jié)構(gòu)程序設(shè)計)1、問題:下更哪個語句不是循環(huán)語句()選項:A、for()B、while()C、do...while()語句D、switch()正確答案:【switch()】2、問題:語句for(i=0;i=2;i++)且循環(huán)體中沒有提前結(jié)束循環(huán),會循環(huán)幾次?()選項:A、0B、1C、2D、3正確答案:【3】3、問題:執(zhí)行以下程序段后,s的值為()i=1;s=0;while(i=3){s=s+i;i=i+1}選項:A、1B、0C、6D、3正確答案:【6】4、問題:下面程序段的運行結(jié)果是()for(i=2;i=5;){i++;}printf(“%d”,i);選項:A、4B、5C、6D、7正確答案:【6】5、問題:以下程序段的執(zhí)行結(jié)果是()。s=0;i=1;do{s=s+i;i=i+2;}while(i=0);printf(“%d”,s);選項:A、0B、1C、9D、3正確答案:【1】6、問題:C語句for(;;){?……},且循環(huán)體中沒有中止語句,則該語句(??)。選項:A、無意義??B、無限循環(huán)??C、循環(huán)執(zhí)行1次??D、循環(huán)執(zhí)行0次正確答案:【無限循環(huán)??】7、問題:下面有關(guān)for循環(huán)的正確描述是:()選項:A、for循環(huán)只能用戶循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體的語句,后判斷表達式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來正確答案:【for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來】8、問題:若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()次。for(i=2;2==0;){printf(%d,i--);}選項:A、0B、1C、2D、無限次正確答案:【0】9、問題:以下程序段()intx=-1;do{x=x*x;}while(!x);選項:A、是死循環(huán)B、循環(huán)執(zhí)行二次C、循環(huán)執(zhí)行一次D、有語法錯誤正確答案:【循環(huán)執(zhí)行一次】10、問題:以下程序段運行后,循環(huán)體運行的次數(shù)為()。inti=10,x;for(;i10;i++){x=x+i;}選項:A、10B、0C、1D、無限正確答案:【0】11、問題:break語句只能用于循環(huán)語句中。選項:A、正確B、錯誤正確答案:【錯誤】12、問題:do......while循環(huán)語句至少要執(zhí)行一次循環(huán)體。選項:A、正確B、錯誤正確答案:【正確】13、問題:continue?語句可以用于switch結(jié)構(gòu)中。選項:A、正確B、錯誤正確答案:【錯誤】14、問題:循環(huán)語句一定要有跳出循環(huán)的條件,否則會形成死循環(huán)。選項:A、正確B、錯誤正確答案:【正確】15、問題:for循環(huán)中循環(huán)體可以一次也不執(zhí)行。選項:A、正確B、錯誤正確答案:【正確】16、問題:在循環(huán)語句for(i=1;i=10;i++)中,每執(zhí)行一次循環(huán)體,i的值會增加2。選項:A、正確B、錯誤正確答案:【錯誤】17、問題:while語句為循環(huán)語句。選項:A、正確B、錯誤正確答案:【正確】18、問題:死循環(huán)是指循環(huán)語句不會結(jié)束,會一直循環(huán)執(zhí)行。選項:A、正確B、錯誤正確答案:【正確】19、問題:編寫程序時需要避免死循環(huán)。選項:A、正確B、錯誤正確答案:【正確】20、問題:continue?語句可以用于switch結(jié)構(gòu)中。選項:A、正確B、錯誤正確答案:【錯誤】函數(shù)測試1、問題:請根據(jù)下列函數(shù)程序段,回答問題:intmaxnum(intx,inty){intmax;max=xy?x:y;returnmax;}這個函數(shù)的參數(shù)是()選項:A、XB、yC、x,yD、以上都不正確正確答案:【x,y】2、問題:請根據(jù)下列函數(shù)程序段,回答問題:intmaxnum(intx,inty){intmax;max=xy?x:y;returnmax;}這個函數(shù)的函數(shù)名是()選項:A、maxnumB、xC、yD、x,y正確答案:【maxnum】3、問題:請根據(jù)下列函數(shù)程序段,回答問題:intmaxnum(intx,inty){intmax;max=xy?x:y;returnmax;}這個函數(shù)的返回值是()選項:A、maxB、maxnumC、xD、y正確答案:【max】函數(shù)的嵌套調(diào)用隨堂測試1、問題:在C程序中,函數(shù)不能嵌套定義,但可以嵌套調(diào)用。選項:A、正確B、錯誤正確答案:【正確】2、問題:在C語言中,所有函數(shù)之間都可以相互調(diào)用。選項:A、正確B、錯誤正確答案:【正確】3、問題:函數(shù)的嵌套調(diào)用包含直接嵌套調(diào)用和間接嵌套調(diào)用。選項:A、正確B、錯誤正確答案:【正確】函數(shù)的遞歸調(diào)用隨堂測試1、問題:在C程序中,同一程序中的各函數(shù)之間(??)。選項:A、既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B、既不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C、允許直接遞歸調(diào)用但不允許間接遞歸調(diào)用D、允許間接遞歸調(diào)用但不允許直接遞歸調(diào)用正確答案:【既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用】2、問題:函數(shù)的遞歸調(diào)用必須要有結(jié)束遞歸的條件。選項:A、正確B、錯誤正確答案:【正確】內(nèi)部函數(shù)與外部函數(shù)隨堂測試1、問題:定義內(nèi)部函數(shù)時使用的關(guān)鍵字是()選項:A、staticB、externC、autoD、register正確答案:【static】2、問題:如果函數(shù)定義時沒有指定類型,則默認(rèn)為()選項:A、靜態(tài)函數(shù)B、動態(tài)函數(shù)C、內(nèi)部函數(shù)D、外部函數(shù)正確答案:【外部函數(shù)】3、問題:什么函數(shù)可以在別的源文件中被調(diào)用()選項:A、外部函數(shù)B、內(nèi)部函數(shù)C、靜態(tài)函數(shù)D、以上都不可以正確答案:【外部函數(shù)】頭文件的創(chuàng)建與應(yīng)用1、問題:頭文件的擴展名是()選項:A、.hB、.cC、.cppD、.exe正確答案:【.h】2、問題:包含自定義頭文件max.h的正確語句是()。B、includemax.hD、includemax.hF、definemax.hH、definemax.h正確答案:【#includemax.h】3、問題:在頭文件中定義的函數(shù)必須是外部函數(shù)才能在其他源文件中調(diào)用。選項:A、正確B、錯誤正確答案:【正確】第6單元作業(yè)(函數(shù))第6單元測試(函數(shù))1、問題:在下面C語言的函數(shù)說明語句中,正確的是(??)。選項:A、int?fun(int?,?int);?B、int?fun(int?x,y);C、int?fun(x,y);?D、int?fun(intx,inty);正確答案:【int?fun(intx,inty);】2、問題:在C語言中,若定義函數(shù)時未說明函數(shù)的類型,則該函數(shù)的數(shù)據(jù)類型為(??)。選項:A、intB、floatC、charD、double正確答案:【int】3、問題:一個函數(shù)的返回值由()確定。選項:A、return語句中的表達式B、調(diào)用函數(shù)的類型C、系統(tǒng)默認(rèn)的類型D、被調(diào)用函數(shù)的類型正確答案:【return語句中的表達式】4、問題:下列函數(shù)中,能夠從鍵盤上獲得一個字符數(shù)據(jù)的函數(shù)是()。選項:A、gets()B、puts()C、putchar()D、getchar()正確答案:【getchar()】5、問題:從函數(shù)的作用域來劃分,函數(shù)可以分為()選項:A、外部函數(shù)與內(nèi)部函數(shù)B、動態(tài)函數(shù)與靜態(tài)函數(shù)C、靜態(tài)函數(shù)與內(nèi)部函數(shù)D、外部函數(shù)與動態(tài)函數(shù)正確答案:【外部函數(shù)與內(nèi)部函數(shù)】6、問題:return語句可以帶有表達式也可以不帶。選項:A、正確B、錯誤正確答案:【正確】7、問題:在函數(shù)的定義中,若函數(shù)沒有參數(shù),則可以省略函數(shù)名后的括號。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:在一個C語言程序中有且只有一個main()函數(shù)。選項:A、正確B、錯誤正確答案:【正確】9、問題:在一個C語言程序中可以有多個函數(shù)。選項:A、正確B、錯誤正確答案:【正確】10、問題:如果自定義的函數(shù)放在main()函數(shù)之后,那么在main()函數(shù)中使用自定義函數(shù)時必須加函數(shù)聲明語句。選項:A、正確B、錯誤正確答案:【正確】11、問題:在C語言中,一個函數(shù)一般由兩個部分組成,它們是函數(shù)首部和函數(shù)體。選項:A、正確B、錯誤正確答案:【正確】12、問題:庫函數(shù)是系統(tǒng)自帶的函數(shù),在使用之前需要用#include將庫函數(shù)所在的頭文件包含進來。選項:A、正確B、錯誤正確答案:【正確】13、問題:用static定義外部函數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】14、問題:函數(shù)可以嵌套調(diào)用和遞歸調(diào)用。選項:A、正確B、錯誤正確答案:【正確】15、問題:函數(shù)嵌套調(diào)用可分為直接調(diào)用和間接調(diào)用。選項:A、正確B、錯誤正確答案:【正確】16、問題:函數(shù)可以嵌套定義。選項:A、正確B、錯誤正確答案:【錯誤】一維數(shù)組測驗1、問題:若有語句floata[8]={1,2,3,4,5},那么這個數(shù)組a中元素的數(shù)據(jù)類型是()選項:A、floatB、intC、charD、long正確答案:【float】2、問題:若有語句floata[8]={1,2,3,4,5},數(shù)組a中最多能包含()個數(shù)據(jù)元素。選項:A、5B、8C、4D、3正確答案:【8】3、問題:若有語句floata[8]={1,2,3,4,5,那么a[3]=()選項:A、3B、2C、5D、4正確答案:【4】二維數(shù)組測驗1、問題:若有語句floata[3][5]={1,2,3,4,5},這個數(shù)組a最多能包含()個數(shù)據(jù)元素。選項:A、3B、5C、15D、8正確答案:【15】2、問題:若有語句floata[3][5]={1,2,3,4,5},那么a[0][1]=()選項:A、3B、2C、5D、4正確答案:【2】3、問題:若有語句floata[3][5]={1,2,3,4,5},那么數(shù)組a中給幾個數(shù)據(jù)元素賦了初值()選項:A、0B、3C、5D、8正確答案:【5】字符數(shù)組測驗1、問題:對C語言字符數(shù)組描述錯誤的是()選項:A、字符數(shù)組可以存放字符串B、字符數(shù)組中的字符串可以整體輸入、輸出C、可以在賦值語句中通過賬值運算符“=”對字符數(shù)組整體賦值。D、不可以用關(guān)系運算對字符數(shù)組中的字符串進行比較。正確答案:【可以在賦值語句中通過賬值運算符“=”對字符數(shù)組整體賦值。】2、問題:設(shè)有數(shù)組定義:chararray[]=China;則數(shù)組array所占的存儲空間為()。選項:A、4個字節(jié)B、5個字節(jié)C、6個字節(jié)D、7個字節(jié)正確答案:【6個字節(jié)】3、問題:若有語句chars[5],c;intb;那么下面正確的輸入語句是()。選項:A、scanf(%s%c,s,c);B、scanf(%d%c,b,c);C、scanf(%d%c,b,c);D、scanf(%s%c,s,c);正確答案:【scanf(%s%c,s,c);】字符串處理函數(shù)測驗1、問題:以下給字符數(shù)組str定義和賦值正確的是()。選項:A、charstr[10];str={China!};B、charstr[]={China!};C、charstr[10];strcpy(str,abcdefghijkl);D、Charstr[10]={abcdefghijkl};正確答案:【charstr[10];strcpy(str,abcdefghijkl);】2、問題:設(shè)有數(shù)組定義:chararray[]=China“;則strlen(array)的值為()。選項:A、4B、5C、6D、7正確答案:【5】3、問題:當(dāng)接受用戶輸入的含有空格的字符串時,應(yīng)使用()函數(shù)。選項:A、gets()B、getchar()C、scanf()D、printf()正確答案:【gets()】第7單元作業(yè)(數(shù)組)第7單元測驗(數(shù)組)1、問題:在下面關(guān)于一維數(shù)組的定義中,其中(??)有語法錯誤。選項:A、int?x[?]?=?{1,2,3,4,5};B、int?x[5]?=?{0};C、int?x[?];D、int?x[5];正確答案:【int?x[?];】2、問題:設(shè)有字符數(shù)組a[6],正確的輸入語句是(??)。選項:A、for(i=0;i6;i++){scanf(%c,a[i]);}B、gets(''a'');??C、scanf(%s,a);?D、puts(a);正確答案:【for(i=0;i6;i++){scanf(%c,a[i]);}】3、問題:函數(shù)strcat(str1,str2)的功能是(??)選項:A、將字符串str1連接到字符串str2之后B、將字符串str2連接到字符串str1之后C、將str2復(fù)制到字符串str1中。D、將str1復(fù)制到字符串str2中。正確答案:【將字符串str2連接到字符串str1之后】4、問題:int?a[12]={1,2,3,4,5,6,7,8,9,10,11,12};中a[3]的值為:選項:A、1B、2C、3D、4正確答案:【4】5、問題:二維數(shù)組a[3][4]最多可以有多少個數(shù)據(jù)元素()選項:A、3B、4C、12D、7正確答案:【12】6、問題:在C語言中,下面關(guān)于數(shù)組的描述正確的是(?)。選項:A、數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素B、數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C、數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D、數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素正確答案:【數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同】7、問題:如果要定義一個字符型一維數(shù)組a,那么正確的語句是()。選項:A、chara;B、chara[5];C、chara[x];D、inta[2];正確答案:【chara[5];】8、問題:若有說明:inta[10];,則對a數(shù)組元素的正確引用是:(??)選項:A、a[9]B、a[3.5]C、a(5)D、a[10-10]正確答案:【a[9]】9、問題:在C語言中,引用數(shù)組元素時,其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是:(??)選項:A、字符常量B、浮點型常量C、整型常量或整型表達式D、任何類型的表達式正確答案:【整型常量或整型表達式】10、問題:設(shè)有數(shù)組定義:chararray[]=“china”;,則數(shù)組array所占的空間為:(??)。選項:A、4個字節(jié)B、5個字節(jié)C、6個字節(jié)D、7個字節(jié)正確答案:【6個字節(jié)】11、問題:已定義floata[5];,則數(shù)組a可引用的元素有()。選項:A、a[1]~a[5]B、a[0]~a[5]C、a[1]~a[4]D、a[0]~a[4]正確答案:【a[0]~a[4]】12、問題:若定義了inta[3][2];,那么a的維數(shù)是()選項:A、0B、1C、2D、3正確答案:【2】13、問題:若定義了數(shù)組floata[8],那么數(shù)組中最后一個元素的下標(biāo)是()。選項:A、0B、7C、8D、9正確答案:【7】14、問題:數(shù)組中所有元素的數(shù)據(jù)類型相同。選項:A、正確B、錯誤正確答案:【正確】15、問題:二維數(shù)組b[4][5]最多可以有20個數(shù)據(jù)元素。選項:A、正確B、錯誤正確答案:【正確】16、問題:a[0][0]表示一個二維數(shù)組a中第一行,第一列的數(shù)據(jù)元素的值。選項:A、正確B、錯誤正確答案:【正確】17、問題:數(shù)組的下標(biāo)從0開始。選項:A、正確B、錯誤正確答案:【正確】18、問題:構(gòu)成數(shù)組的各個元素可以有不同的數(shù)據(jù)類型。選項:A、正確B、錯誤正確答案:【錯誤】19、問題:使用strlen函數(shù)可以求出一個字符串的實際長度,不包含字符串結(jié)束標(biāo)志‘\0’字符。選項:A、正確B、錯誤正確答案:【正確】20、問題:puts(str)函數(shù)是將str中存放的字符串輸出到顯示器,自動將字符串結(jié)束標(biāo)志“\0”轉(zhuǎn)換為回車換行符。選項:A、正確B、錯誤正確答案:【正確】隨堂測試-指針基本概念1、問題:若有以下定義,則說法錯誤的是()。inta=100,*p=a選項:A、聲明變量p,其中*表示p是一個指針變B、變量p經(jīng)初始化,獲得變量a的地址C、變量p只可以指向一個整形變量D、變量p的值為100正確答案:【變量p的值為100】2、問題:若有以下定義,則賦值正確的是()。inta,b,*p;floatc,*q;選項:A、p=cB、q=pC、p=aD、q=newint正確答案:【p=a】3、問題:如果x是整型變量,則合法的形式是()。選項:A、&(x+5)B、*xC、*xD、*x正確答案:【*x】隨堂測驗-指針與數(shù)組1、問題:用指針訪問數(shù)組元素的方法有什么?選項:A、使用數(shù)組下標(biāo)B、使用數(shù)組名C、使用指針變量D、以上都可以正確答案:【以上都可以】2、問題:有定義:int?a[5][4],?*p=a[0];,則*(p+2*4+3)等于(??)。選項:A、a[2][0]?B、a[2][1]C、a[2][2]??D、a[2][3]正確答案:【a[2][3]】3、問題:若有定義:int?a[5],*p;,則操作p=a;是合法的操作。選項:A、正確B、錯誤正確答案:【正確】隨堂測驗-指針與函數(shù)1、問題:已知:int?*p(?);?p是(??)。選項:A、指向int型的指針變量B、int型的指針數(shù)組C、一個指向函數(shù)的指針變量,函數(shù)的返回值是int型D、一個函數(shù),該函數(shù)的返回值是指向int型的指針變量正確答案:【一個函數(shù),該函數(shù)的返回值是指向int型的指針變量】2、問題:已定義以下函數(shù)fun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函數(shù)的功能是:(??)選項:A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將p1所指字符串的地址賦給指針p2C、對p1和p2兩個指針?biāo)缸址M行比較D、檢查p1和p2兩個指針?biāo)缸址惺欠裼?\0'正確答案:【將p1所指字符串復(fù)制到p2所指內(nèi)存空間】3、問題:函數(shù)中使用指針變量作為形式參數(shù),就有可能在被調(diào)函數(shù)中操作主調(diào)函數(shù)中的實參。選項:A、正確B、錯誤正確答案:【正確】隨堂測驗-指針與字符串1、問題:有定義char?*ps;?執(zhí)行ps=(char?*)malloc(256);?后,能為ps輸入一個字符串的是(???)。選項:A、scanf(%s,ps);B、scanf(%s,ps);???C、scanf(%c,ps);D、gets(ps);正確答案:【scanf(%s,ps);???】2、問題:以下不能正確進行字符串賦初值的語句是:(??)選項:A、charstr[5]=good!;B、charstr[]=good!;C、char*str=good!;D、charstr[5]={'g','o','o','d'};正確答案:【charstr[5]=good!;】3、問題:char*p[10];定義了一個指向字符數(shù)組的指針變量。選項:A、正確B、錯誤正確答案:【正確】第8周作業(yè)(指針)第8周單元測試(指針)1、問題:對語句int*p;理解正確的是選項:A、定義了變量pB、定義了指針變量p,且p指向的變量為基本整型C、定義了基本整型變量pD、以上都不正確正確答案:【定義了指針變量p,且p指向的變量為基本整型】2、問題:對以下語句理解不正確的是()inta,*p;p=a;選項:A、p為指針變量B、p指向變量aC、p=aD、a為取變量a的地址正確答案:【p=a】3、問題:訪問數(shù)組元素的方法以下說法正確的是()選項:A、使用數(shù)組下標(biāo)B、使用數(shù)組名C、使用指針變量D、這幾種方法都正確正確答案:【這幾種方法都正確】4、問題:有定義:int?a[5][4],?*p=a[0][0];,則*(p+2*4+3)等于(??)。選項:A、a[2][0]????B、a[2][1]C、a[2][2]??D、a[2][3]正確答案:【a[2][3]】5、問題:有定義:int?a[]={1,3,5,7,9},*p=a;,則值為5的表達式是(??)。選項:A、p+=2,?*p++??B、p+=2,?*++pC、p+=2,?(*p)++?D、a+=2,?*a正確答案:【p+=2,?*p++??】6、問題:指針就是地址。選項:A、正確B、錯誤正確答案:【正確】7、問題:對同一類型的兩個指針變量而言,一個變量向另外一個變量賦值的結(jié)果是使得兩個指針指向同一個對象。選項:A、正確B、錯誤正確答案:【正確】8、問題:int*p;語句中,“*”表示是一個指針變量。選項:A、正確B、錯誤正確答案:【正確】9、問題:指針變量可以與一個整型常量相加。選項:A、正確B、錯誤正確答案:【正確】10、問題:如果指針P指向數(shù)組a,即指針p為數(shù)組a的首地址。選項:A、正確B、錯誤正確答案:【正確】結(jié)構(gòu)體測驗1、問題:若有以下說明語句,則說法錯誤的是()。structstu{inta;floatb;}stu1;選項:A、struct是結(jié)構(gòu)體類型的關(guān)鍵字B、structstu是用戶定義的結(jié)構(gòu)體類型C、stu1是用戶定義的結(jié)構(gòu)體類型名D、a,b都是體的成員名正確答案:【a,b都是體的成員名】2、問題:當(dāng)說明一個結(jié)構(gòu)體變量時,系統(tǒng)分配給它的內(nèi)存是()。選項:A、各成員所需內(nèi)存量的總和B、第一個成員所需內(nèi)存量C、成員中占內(nèi)存最大者所需內(nèi)存量D、最后一個成員所需內(nèi)存量正確答案:【成員中占內(nèi)存最大者所需內(nèi)存量】3、問題:若有如下語句(),那么的值是()。struct{charnum[10];charname[20];charsex;intage;}stu1={“102”,“Zhangping”,“男”,18};選項:A、102B、ZhangpingC、男D、18正確答案:【Zhangping】隨堂測試-共用體1、問題:定義共用體的關(guān)鍵字是()選項:A、structB、typeC、unionD、enum正確答案:【union】2、問題:共用體分配的內(nèi)存大小是共用體各成員占用內(nèi)存之和。選項:A、正確B、錯誤正確答案:【錯誤】3、問題:共用體中各成員的數(shù)據(jù)類型不相同。選項:A、正確B、錯誤正確答案:【正確】隨堂測試-枚舉類型1、問題:定義枚舉類型的關(guān)鍵字是()選項:A、enumB、typeC、structD、union正確答案:【enum】2、問題:枚舉類型的成員必須是能列舉完的有限個數(shù)。選項:A、正確B、錯誤正確答案:【正確】3、問題:如果需要定義一年有哪幾個季節(jié),可用枚舉類型定義。選項:A、正確B、錯誤正確答案:【正確】文件1、問題:以下敘述中錯誤的是()。選項:A、C語言中對二進制文件的訪問速度比文本文件快B、C語言中,隨機文件以二進制代碼形式存儲數(shù)據(jù)C、語句FILEfp;定義了一個名為fp的文件指針D、C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)正確答案:【C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)】2、問題:若fp已正確定義并指向某個文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp)的值為()。選項:A、0B、1C、-1D、一個非0值正確答案:【一個非0值】3、問題:若要打開A盤上user子目錄下名為abc.txt的文本文件進行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是()。選項:A、fopen(A:\user\abc.txt,r)B、fopen(A:\\user\\abc.txt,r+)C、fopen(A:\user\abc.txt,rb)D、fopen(A:\\user\\abc.txt,w)正確答案:【fopen(A:\user\abc.txt,rb)】第9單元作業(yè)(結(jié)構(gòu)體與文件)第9周單元測驗(自定義數(shù)據(jù)類型與文件)1、問題:下列關(guān)于結(jié)構(gòu)體的說法錯誤的是:(??)選項:A、結(jié)構(gòu)體是由用戶自定義的一種數(shù)據(jù)類型B、結(jié)構(gòu)體中可設(shè)定若干個不同數(shù)據(jù)類型的成員C、結(jié)構(gòu)體中成員的數(shù)據(jù)類型可以是另一個已定義的結(jié)構(gòu)體D、在定義結(jié)構(gòu)體時,可以對成員進行初始化正確答案:【在定義結(jié)構(gòu)體時,可以對成員進行初始化】2、問題:利用C語言的文件操作,可以把數(shù)據(jù)永久保存在:(??)選項:A、磁盤???B、內(nèi)存?C、屏幕?D、鍵盤正確答案:【磁盤???】3、問題:fopen函數(shù)的作用是:(??)選項:A、將文件的內(nèi)容讀入內(nèi)存B、讀出文件的大小C、建立與文件關(guān)聯(lián)的FILE結(jié)構(gòu)體變量并返回該結(jié)構(gòu)體變量的地址D、向文件寫數(shù)據(jù)正確答案:【將文件的內(nèi)容讀入內(nèi)存】4、問題:如果要定義春、夏、秋、冬四季,可以定義為()選項:A、枚舉類型B、結(jié)構(gòu)體類型C、共用類型D、文件正確答案:【枚舉類型】5、問題:C語言規(guī)定結(jié)構(gòu)體變量系統(tǒng)分配給它的存儲空間是(??)選項:A、該結(jié)構(gòu)體中最后一個成員所需的存儲空間B、該結(jié)構(gòu)體中所有成員所需存儲空間的總和。C、該結(jié)構(gòu)體中第一個成員所需的存儲空間D、該結(jié)構(gòu)體中占用最大存儲空間的成員所需的存儲空間正確答案:【該結(jié)構(gòu)體中所有成員所需存儲空間的總和?!?、問題:以下語句中,結(jié)構(gòu)體類型為()structstudent{inta;floatx;}stu2選項:A、studentB、stu2C、aD、x正確答案:【student】7、問題:在進行文件操作時,寫文件的含義是()選項:A、將計算機內(nèi)存的信息存入磁盤B、將磁盤中的信息存入計算機內(nèi)存C、將計算機內(nèi)存中的信息讀入磁盤D、將磁盤中的信息讀入計算機內(nèi)存正確答案:【將計算機內(nèi)存的信息存入磁盤】8、問題:定義共用體類型的關(guān)鍵字是()選項:A、structB、typeC、unionD、enum正確答案:【union】9、問題:下列函數(shù)中為打開文件的是()選項:A、fopen()B、fwrite()C、fclose(0D、fgets()正確答案:【fopen()】10、問題:若要打開A盤上user子目錄下名為abc.txt的文本文件進行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是()。選項:A、fopen(A:\user\abc.txt,r)B、fopen(A:\\user\\abc.txt,r+)C、fopen(A:\user\abc.txt,rb)D、fopen(A:\\user\\abc.txt,w)正確答案:【fopen(A:\user\abc.txt,rb)】11、問題:若有以下說明語句,則說法錯誤的是()。structstu{inta;floatb;}stu1;選項:A、struct是結(jié)構(gòu)體類型的關(guān)鍵字B、structstu是用戶定義的結(jié)構(gòu)體類型C、stu1是用戶定義的結(jié)構(gòu)體類型名D、a,b都是結(jié)構(gòu)體的成員名正確答案:【stu1是用戶定義的結(jié)構(gòu)體類型名】12、問題:若有如下語句(),那么的值是()。struct{charnum[10];charname[20];charsex;intage;}stu1={“102”,“Zhangping”,“男”,18};選項:A、102B、ZhangpingC、男D、18正確答案:【Zhangping】13、問題:結(jié)構(gòu)體中的成員也可以是一個結(jié)構(gòu)體變量。選項:A、正確B、錯誤正確答案:【正確】14、問題:可用struct結(jié)構(gòu)體名來定義結(jié)構(gòu)體類型。選項:A、正確B、錯誤正確答案:【正確】15、問題:結(jié)構(gòu)體中的成員可以為不同數(shù)據(jù)類型。選項:A、正確B、錯誤正確答案:【正確】16、問題:C語言可以處理的文件類型是文本文件和二進制文件。選項:A、正確B、錯誤正確答案:【正確】17、問題:C語言中有日期型,比如2018-11-26日可以直接定義為日期型。選項:A、正確B、錯誤正確答案:【錯誤】18、問題:C語言中,文件存取是以字節(jié)為單位的。選項:A、正確B、錯誤正確答案:【正確】19、問題:C語言中,eof表示文件結(jié)束。選項:A、正確B、錯誤正確答案:【正確】20、問題:如果要定義一個包含年、月、日的日期類型,可以用結(jié)構(gòu)體進行定義。選項:A、正確B、錯誤正確答案:【正確】C語言程序設(shè)計期末考試客觀題1、問題:在一個C語言程序中有且僅有()個main函數(shù)。選項:A、1B、0C、2D、任意多個正確答案:【1】2、問題:以下可以作為C語言變量名的是()。選項:A、intB、abcC、%abD、a$b正確答案:【abc】3、問題:C語言程序設(shè)計的三種設(shè)計方法不包括()。選項:A、順序結(jié)構(gòu)程序設(shè)計B、選擇結(jié)構(gòu)程序設(shè)計C、循環(huán)結(jié)構(gòu)程序設(shè)計D、面向?qū)ο蟪绦蛟O(shè)計正確答案:【面向?qū)ο蟪绦蛟O(shè)計】4、問題:程序段s=0;for(i=0;i5;i++){s=s+i;}執(zhí)行完成后,s結(jié)果為()選項:A、15B、10C、6D、21正確答案:【10】5、問題:若要求在if后一對圓括號中表示a等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為()選項:A、a0B、!aC、a=0D、a==0正確答案:【a==0】6、問題:若有定義:int*p;則p表示()。選項:A、一個指向整型變量的指針B、一個指針數(shù)組名C、一個指針,它指向一個含有四個整型元素的一維數(shù)組D、一個整形變量值正確答案:【一個指向整型變量的指針】7、問題:若兩個int類型變量a,b的值分別為a=3,b=5,那么printf(“a=%d,b=%d”,a,b)的輸出結(jié)果是()。選項:A、a=5b=3B、a=3,b=5C、a=5,b=3D、a=3b=5正確答案:【a=3,b=5】8、問題:inta[2][3];該語句理解正確的是()。選項:A、定義了一個二行三列的二維數(shù)組aB、定義了一個一維數(shù)組C、定義了一個字符型數(shù)組D、定義了一個整型一維數(shù)組正確答案:【定義了一個二行三列的二維數(shù)組a】9、問題:關(guān)于函數(shù)返回值的說法正確的是()。選項:A、一個函數(shù)必須有一個返回值B、一個函數(shù)最多有一個返回值C、一個函數(shù)可以有多個返回值D、函數(shù)不能有返回值正確答案:【一個函數(shù)最多有一個返回值】10、問題:指針可以理解為()。選項:A、指針是地址B、指針是數(shù)組C、指針是變量D、指針函數(shù)正確答案:【指針是地址】11、問題:字符變量的長度為()。選項:A、0B、1C、2D、可以為任一長度。正確答案:【1】12、問題:字符串的結(jié)束標(biāo)志是()。選項:A、\0B、\C、\\D、0正確答案:【\0】13、問題:下列哪種數(shù)據(jù)類型不是C語言中的數(shù)據(jù)類型()。選項:A、intB、floatC、charD、date正確答案:【date】14、問題:下列哪個語句為選擇語句()。選項:A、forB、ifC、dowhileD、while正確答案:【if】15、問題:printf()函數(shù)包含在哪個頭文件中()。選項:A、conio.hB、string.hC、stdio.hD、maths.h正確答案:【stdio.h】16、問題:下哪一個表達式取值是正確的()。選項:A、65結(jié)果為6B、6&&5結(jié)果為7C、6||7結(jié)果為7D、65結(jié)果為0正確答案:【65結(jié)果為0】17、問題:下列哪個運算符的優(yōu)先級別最高()。選項:A、B、!C、*D、+正確答案:【!】18、問題:若有以下定義inta,b;floatx,則正確的賦值語句是()。選項:A、a=1,b=2B、b++;C、a=b=5D、a=1;b=2;正確答案:【a=1;b=2;】19、問題:對一維字符數(shù)組ch進行定義,正確的語句是()。選項:A、charch(10);?B、charch=10,a[n];C、charch;??D、charch[10];正確答案:【charch[10];】20、問題:19%5的值為()。選項:A、19B、5C、4D、3正確答案:【4】21、問題:關(guān)于C語言說法不正確的是(?)。選項:A、C語言簡潔.緊湊?B、C語言可以沒有輸出結(jié)果C、C語言是高級語言?D、C語言移植性好正確答案:【C語言可以沒有輸出結(jié)果】22、問題:求圓的面積公式s=PI*r*r中,變量為()選項:A、sB、rC、PID、s和r正確答案:【s和r】23、問題:一個C語言程序是由()。選項:A、一個主程序和若干子程序組成B、函數(shù)組成C、若干過程組成D、若干子程序組成正確答案:【一個主程序和若干子程序組成】24、問題:strlen(“abc123”)的結(jié)果是(?)。選項:A、3B、4C、5D、6正確答案:【6】25、問題:intstr[10];以下說法不正確的是()。選項:A、str是數(shù)組B、str中的數(shù)據(jù)元素類型為intC、str可表示為地址D、str中存放的數(shù)據(jù)元素為10個正確答案:【str中存放的數(shù)據(jù)元素為10個】26、問題:字母a的ASCII碼值為()選項:A、97B、98C、0D、67正確答案:【97】27、問題:數(shù)據(jù)類型int為()。選項:A、短整型B、基本整型C、長整型D、無符號整型正確答案:【基本整型】28、問題:下列哪種數(shù)據(jù)類型表示雙精度().選項:A、intB、floatC、doubleD、char正確答案:【double】29、問題:若while語句中沒有跳出語句,那么while(1)表示()。選項:A、當(dāng)條件為1時執(zhí)行循環(huán)體B、死循環(huán)C、不會執(zhí)行循環(huán)體D、執(zhí)行一次循環(huán)體正確答案:【死循環(huán)】30、問題:在C語言中字符變量賦值正確的語句是(?)。選項:A、chara=c;B、chara=ca;C、chara='c';D、chara='ca';正確答案:【chara='c';】31、問題:break;語句的作用是()。選項:A、提前結(jié)束循環(huán)語句B、提前跳出一次循環(huán)C、繼續(xù)執(zhí)行循環(huán)體D、結(jié)束if語句正確答案:【提前結(jié)束循環(huán)語句】32、問題:以下程序的執(zhí)行結(jié)果是()。#includestdio.hintmain(){inti=10,j=10;printf(%d,%d\n,i,j);}選項:A、11,10?B、10,10?C、11,9?D、10,9正確答案:【11,10?】33、問題:巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是()。#includestdio.hintmain(){charc1='A',c2='Y';printf(%d,%d\n,c1,c2);}選項:A、A,Y?B、65,65?C、65,90?D、65,89正確答案:【65,89】34、問題:下列運算符中優(yōu)先級最高的是()。B、+C、_D、*正確答案:【*】35、問題:求圓的面積公式s=PI*r*r中,常量為()選項:A、sB、rC、PID、s和r正確答案:【PI】36、問題:判斷char型變量cl是否為小寫字母的正確表達式為(?)。選項:A、’a’<=c1<=’z’?B、(c1>=a)(c1<=z)C、(‘a(chǎn)’>=c1)(‘z’<=c1)?D、(c1>='a’)(c1<='z’)正確答案:【(c1>='a’)(c1<='z’)】37、問題:下列哪個符號表示與運算()。選項:A、||?B、?C、!D、==正確答案:【?】38、問題:以下描述正確的是()。選項:A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫分號。C、在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零(“假”)的操作,循環(huán)才能結(jié)束。D、do-while循環(huán)中,根據(jù)情況可以省略while。正確答案:【在do-while循環(huán)體中,一定要有能使while后面表達式的值變成零(“假”)的操作,循環(huán)才能結(jié)束。】39、問題:以下對一維整形數(shù)組a的正確定義是()。選項:A、inta(10);??B、intn=10,a[n];C、intn;D、inta[10];正確答案:【inta[10];】40、問題:以下對二維數(shù)組a的正確說明是()。選項:A、inta[3][];??B、floata(3,4);C、doublea[2][4];?D、floata(3)(4);正確答案:【doublea[2][4];?】41、問題:putchar()函數(shù)的功能是向終端輸出()。選項:A、多個字符B、一個字符C、一個實型變量值D、一個整型變量表達式正確答案:【一個字符】42、問題:getchar()函數(shù)的功能是從終端輸入()。選項:A、一個整型變量值B、一個實型變量值C、多個字符D、一個字符正確答案:【一個字符】43、問題:已知inta;使用scanf()函數(shù)輸入一個整數(shù)給變量a,正確的函數(shù)調(diào)用是()。選項:A、scanf(%d,a);B、scanf(%d,a);C、scanf(%f,a);D、scanf(%lf,a);正確答案:【scanf(%d,a);】44、問題:C語言對if嵌套語句的規(guī)定:else總是與()配對。選項:A、第一個ifB、之前最近的且尚未配對的ifC、縮進位置相同的ifD、之前最近的if正確答案:【之前最近的且尚未配對的if】45、問題:在格式控制串中表示輸出一個整數(shù)的是().選項:A、\tB、\nC、%dD、%c正確答案:【%d】46、問題:表達式(x=38,x+7,x=2),x+6的值為選項:A、38B、2C、8D、44正確答案:【8】47、問題:已知a=7,則a+=8的值為()。選項:A、7B、8C、1D、15正確答案:【15】48、問題:保存一個字符常量需要占用的字節(jié)數(shù)是()個字節(jié)。選項:A、2B、1C、4D、8正確答案:【1】49、問題:能夠輸出任意類型數(shù)據(jù)的函數(shù)是()。選項:A、getchar()B、putchar()C、printf()D、sca

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論