MOOC C語言程序設(shè)計-隴東學(xué)院 中國大學(xué)慕課答案_第1頁
MOOC C語言程序設(shè)計-隴東學(xué)院 中國大學(xué)慕課答案_第2頁
MOOC C語言程序設(shè)計-隴東學(xué)院 中國大學(xué)慕課答案_第3頁
MOOC C語言程序設(shè)計-隴東學(xué)院 中國大學(xué)慕課答案_第4頁
MOOC C語言程序設(shè)計-隴東學(xué)院 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

MOOCC語言程序設(shè)計-隴東學(xué)院中國大學(xué)慕課答案第1章作業(yè)題第1章測試題1、問題:以下敘述正確的是。選項:A、C語言實現(xiàn)輸入輸出功能需要調(diào)用庫函數(shù)B、C程序中的每一條語句必須單獨(dú)寫在一行上C、一個C語言程序中的main函數(shù)可以沒有,但最多只能有一個D、C程序在編譯時可將注釋中的錯誤反饋給用戶正確答案:【C語言實現(xiàn)輸入輸出功能需要調(diào)用庫函數(shù)】2、問題:以下敘述不正確的是。選項:A、C語言中的main函數(shù)可以在程序的任意位置B、在C程序中,注釋說明只能位于一條語句的后面C、C語言是結(jié)構(gòu)化的程序設(shè)計語言,其基本組成單位是函數(shù)D、一個C源程序有且僅有一個main函數(shù)正確答案:【在C程序中,注釋說明只能位于一條語句的后面】3、問題:一個C源程序選項:A、C語言程序由一個主程序和若干個子程序組成B、C語言程序由若干個主函數(shù)組成C、C語言程序若干個子函數(shù)組成D、C語言程序若干子程序組成正確答案:【C語言程序由一個主程序和若干個子程序組成】4、問題:一個C程序的執(zhí)行是從。選項:A、從第一個函數(shù)開始,到最后一個函數(shù)結(jié)束B、從main函數(shù)開始到main函數(shù)結(jié)束C、從第一個函數(shù)開始,到main函數(shù)結(jié)束D、從main函數(shù)開始,到最后一個函數(shù)結(jié)束正確答案:【從main函數(shù)開始到main函數(shù)結(jié)束】5、問題:以下敘述正確的是。選項:A、函數(shù)是C語言的基本組成單位B、可以在一個函數(shù)中定義另外一個函數(shù)C、一個程序只能有一個函數(shù)D、一個函數(shù)只能在一個程序中調(diào)用正確答案:【函數(shù)是C語言的基本組成單位】6、問題:構(gòu)成C語言程序的基本單位是。選項:A、函數(shù)B、文件C、語句D、字符正確答案:【函數(shù)】7、問題:以下敘述正確的是。選項:A、C語言源程序可以直接運(yùn)行B、C語言程序編譯后產(chǎn)生源程序,后綴名為.cC、C語言程序中的函數(shù)可以單獨(dú)編譯D、C語言源程序編譯后產(chǎn)生目標(biāo)程序正確答案:【C語言源程序編譯后產(chǎn)生目標(biāo)程序】8、問題:以下敘述正確的是。選項:A、函數(shù)的函數(shù)體必須用“{}”括起來B、函數(shù)的函數(shù)體如果只有一條語句,則“{}”可以省略C、C語言中函數(shù)必須用預(yù)處理D、include將其包含進(jìn)來E、函數(shù)體可以放在程序的任意位置正確答案:【函數(shù)的函數(shù)體必須用“{}”括起來】9、問題:以下敘述正確的是。選項:A、C語言在編譯時既檢查語法錯誤,也檢查邏輯錯誤B、C語言編譯時若有語法錯誤,也會編譯成功C、C語言編譯時若有語法錯誤,則會給用戶反饋錯誤信息D、C語言程序必須在沒有語法錯誤和邏輯錯誤的情況下,才能編譯成功正確答案:【C語言編譯時若有語法錯誤,則會給用戶反饋錯誤信息】10、問題:以下敘述正確的是。選項:A、C語言程序每次執(zhí)行前都要進(jìn)行編譯B、C語言是解釋執(zhí)行的語言C、C語言是編譯執(zhí)行的語言D、C語言程序在鏈接后進(jìn)行編譯,如果有語法錯誤,將會給用戶報錯正確答案:【C語言是編譯執(zhí)行的語言】11、問題:以下敘述正確的是。選項:A、程序是指由二進(jìn)制0和1構(gòu)成的代碼B、程序是人和計算機(jī)之間交流的工具C、程序設(shè)計語言從機(jī)器語言、匯編語言向高級語言發(fā)展D、程序設(shè)計語言從高級語言、匯編語言向機(jī)器語言發(fā)展正確答案:【程序設(shè)計語言從機(jī)器語言、匯編語言向高級語言發(fā)展】12、問題:以下敘述正確的是。選項:A、高級語言更符合人們的語言習(xí)慣B、匯編語言是由二進(jìn)制0和1表示的C、機(jī)器語言晦澀難懂,執(zhí)行速度也很慢D、高級語言可以被計算機(jī)直接執(zhí)行,所以它是高級的正確答案:【高級語言更符合人們的語言習(xí)慣】13、問題:以下敘述錯誤的是。選項:A、C語言程序是面向?qū)ο蟮某绦蛟O(shè)計語言B、C語言數(shù)據(jù)類型豐富C、C語言是高級程序設(shè)計語言D、C語言可以直接訪問物理地址正確答案:【C語言程序是面向?qū)ο蟮某绦蛟O(shè)計語言】14、問題:C語言從開始執(zhí)行。選項:A、函數(shù)B、頭文件C、主函數(shù)D、定義變量的語句正確答案:【主函數(shù)】15、問題:以下敘述正確的是。選項:A、C語言程序執(zhí)行效率高,但可移植性差B、C語言程序可以包含多個預(yù)處理命令C、連接程序只是把源程序連接成目標(biāo)程序D、C語言的源程序經(jīng)過連接可直接執(zhí)行正確答案:【C語言程序可以包含多個預(yù)處理命令】16、問題:計算機(jī)能夠直接執(zhí)行的程序是。選項:A、機(jī)器語言編寫的程序B、高級語言編寫的程序C、機(jī)器語言編寫的函數(shù)D、匯編語言編寫的程序正確答案:【機(jī)器語言編寫的程序】17、問題:計算機(jī)能夠直接執(zhí)行的是。選項:A、源程序B、目標(biāo)程序C、匯編程序D、可執(zhí)行程序正確答案:【可執(zhí)行程序】18、問題:以下敘述正確的是。選項:A、C語言在編譯時檢查語法錯誤B、C語言在編譯時檢查語法錯誤C、C語言在編譯時檢查程序的完整性D、C語言在編譯時檢查程序的完整性正確答案:【C語言在編譯時檢查語法錯誤】19、問題:C語言源程序要正確的執(zhí)行,則必須要有。B、include函數(shù)C、main函數(shù)D、用戶自定義函數(shù)E、輸入、輸出語句正確答案:【main函數(shù)】20、問題:以下敘述正確的是。選項:A、C語言經(jīng)過編譯生成0和1組成的二進(jìn)制代碼B、機(jī)器語言經(jīng)過編譯可以生成高級語言指令C、機(jī)器語言雖然可移植性好,但執(zhí)行速度比較慢D、機(jī)器語言不能被計算機(jī)直接識別,所以不能用機(jī)器語言編寫操作系統(tǒng)正確答案:【C語言經(jīng)過編譯生成0和1組成的二進(jìn)制代碼】21、問題:關(guān)于C語言以下敘述正確的是。選項:A、C語言是匯編語言B、C語言是機(jī)器語言C、C語言是高級語言D、C語言是低級語言正確答案:【C語言是高級語言】22、問題:以下敘述正確的是。選項:A、C語言程序中的每條語句都用一個分號作為結(jié)束符B、C語言程序中的每個函數(shù)都用一個分號作為結(jié)束符C、C語言中的每條命令都用一個分號作為結(jié)束符D、C語言中的語句末尾可以使用分號,也可以不使用分號正確答案:【C語言程序中的每條語句都用一個分號作為結(jié)束符】23、問題:一個C語言程序是由。選項:A、一個主函數(shù)和若干個庫函數(shù)組成B、一個主函數(shù)和若干個子函數(shù)組成C、一個主過程和若干個子過程組成D、一個主函數(shù)和若干個函數(shù)體組成正確答案:【一個主函數(shù)和若干個子函數(shù)組成】24、問題:在計算機(jī)中,一個字節(jié)所包含二進(jìn)制位的個數(shù)是。選項:A、2B、4C、8D、16正確答案:【8】25、問題:下列敘述中正確的是。選項:A、C語言是低級語言,因為可以直接訪問物理地址B、C語言可以不用編譯就能被計算機(jī)識別執(zhí)行C、C語言可以直接訪問物理地址,但它是高級語言D、C語言是高級語言,不能被編譯成二進(jìn)制正確答案:【C語言可以直接訪問物理地址,但它是高級語言】26、問題:下列說法正確的是。選項:A、C程序中的每一行必須書寫一條語句,不能出現(xiàn)空行B、C程序的每一條語句都必須書寫在一行上,不能跨行C、C程序的一行中可以書寫多條語句D、C程序的一行只能書寫一條語句正確答案:【C程序的一行中可以書寫多條語句】27、問題:在C語言中,每個語句必須以結(jié)束。選項:A、回車符B、冒號C、逗號D、分號正確答案:【分號】28、問題:C語言程序的開發(fā)順序是。選項:A、編輯、編譯、連接、運(yùn)行B、編譯、編輯、連接、運(yùn)行C、編輯、連接、編譯、運(yùn)行D、連接、編譯、編輯、運(yùn)行正確答案:【編輯、編譯、連接、運(yùn)行】29、問題:以下敘述中正確的是。選項:A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、C程序中若用//表示注釋,則注釋可以跨行C、C程序中若用/*和*/表示注釋,則注釋只能有一行D、花括號{和}可以用來表示注釋正確答案:【C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方】30、問題:用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯誤,則系統(tǒng)將。選項:A、生成目標(biāo)文件B、輸出運(yùn)行結(jié)果C、生成可執(zhí)行目標(biāo)文件D、生成源文件正確答案:【生成目標(biāo)文件】第2章作業(yè)題第2章測試題1、問題:下列關(guān)于C語言用戶標(biāo)識符的敘述中正確的是選項:A、可以出現(xiàn)數(shù)字、字母和其它符號B、可以出現(xiàn)下劃線,但必須在起始位置C、可以有字母,但字母沒有大小寫之分D、可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置正確答案:【可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置】2、問題:以下不是合法的標(biāo)識符的選項是。選項:A、WHILEB、_0_C、_CD、if正確答案:【if】3、問題:C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是()。選項:A、doubleB、FloatC、INTD、Main正確答案:【double】4、問題:下列字符串可作為合法標(biāo)識符的是。選項:A、doubleB、9_helloC、_ifD、_!123正確答案:【_if】5、問題:下列可用作C語言程序中的標(biāo)識符的是。選項:A、print_doxy_zB、wa:1scanf_1ty-1C、.objname_1whileD、int_studenta_1正確答案:【print_doxy_z】6、問題:以下選項中,均是不合法的用戶標(biāo)識符的選項是。選項:A、Asky_0doB、floatyy_21_AC、a-bcontinuedoubleD、_123printfINT正確答案:【a-bcontinuedouble】7、問題:下列運(yùn)算符中優(yōu)先級最低的運(yùn)算符是______。選項:A、=B、=C、%D、!正確答案:【=】8、問題:下列運(yùn)算符中,要求操作數(shù)必須是整型的運(yùn)算符是______。選項:A、%B、/D、!正確答案:【%】9、問題:______是合法的C語言字符常量。選項:A、′xB、e3E、〞cprogram〞正確答案:【〞cprogram〞】10、問題:已定義c是字符型變量,則下列不合法的賦值語句是。選項:A、c=′a+b′;B、c=′\047′;C、c=′7′;D、c=′!′;正確答案:【c=′a+b′;】11、問題:下列不合法的C語言轉(zhuǎn)義字符的項目是______。選項:A、′\t′B、′\0xg′C、′\”′D、′\012′正確答案:【′\0xg′】12、問題:轉(zhuǎn)義字符‘\101’表示的是。選項:A、字符aB、字符AC、字符eD、非法的常量正確答案:【字符A】13、問題:以下符合C語言語法規(guī)則的實型常量是______。選項:A、1.5E-0.5B、3.14159E10C、E-5D、-E2正確答案:【3.14159E10】14、問題:下面不正確的字符串常量是。選項:A、'helloc'B、34\80C、1.345D、V正確答案:【'helloc'】15、問題:如果inta=5,b=7;則條件表達(dá)式ab?a-b:b-a的值是______。選項:A、5B、7C、-2D、2正確答案:【-2】16、問題:設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:5a10的C語言表達(dá)式是。選項:A、a5a10B、a==6||a==7||a==8||a==9C、5a10D、!(a=5)!(a=10)正確答案:【5a10】17、問題:表達(dá)式15%6*sqrt(9.0)/3值的數(shù)據(jù)類型是______。選項:A、intB、floatC、doubleD、不確定正確答案:【double】18、問題:設(shè)有以下變量定義,并已賦確定的值charc;inta;floatx;doublem;則表達(dá)式:c*a+m-x所求得的數(shù)據(jù)類型為______。選項:A、charB、intC、floatD、double正確答案:【double】19、問題:如果i=7,則k=(++i)+(i++)+(i++)執(zhí)行過后k的值為,i的值為。選項:A、21,7B、22,8C、24,8D、24,10正確答案:【24,10】20、問題:以下選項中非法的表達(dá)式是______。選項:A、i-10i10B、(i+1)++C、(char)(65+32)D、i=i+=i*i正確答案:【(i+1)++】21、問題:下列關(guān)于自增運(yùn)算符++、自減運(yùn)算符--的敘述中正確的是______。選項:A、它們的運(yùn)算對象可以是任何變量、常量和表達(dá)式。B、它們的運(yùn)算對象可以是char型變量和int型變量,但不能是float型變量。C、它們的操作數(shù)可以是一個,也可以是兩個。D、它們的運(yùn)算對象可以是char型變量、int型變量和float型變量。正確答案:【它們的運(yùn)算對象可以是char型變量、int型變量和float型變量?!?2、問題:以下選項中,與k=i++完全等價的表達(dá)式是______。選項:A、i=i+1,k=iB、k=i,i=i+1C、k=++i,i=i+1D、k+=i+1正確答案:【k=i,i=i+1】23、問題:設(shè)intx=0,y=1;表達(dá)式(--x||y--)的值是______。選項:A、-1B、0C、1D、2正確答案:【1】24、問題:設(shè)有語句inta=0,b=1,c=2;則下面表達(dá)式中,值為0的表達(dá)式是______。選項:A、a||bB、a=bC、a||b+cb-cD、!((cba!c||1)正確答案:【!((cba!c||1)】25、問題:若有以下定義,則能使值為0的表達(dá)式是。inta=9,b=2;選項:A、a%=(a/b)B、a%=(a/=b)C、a=(b-a%=b)D、b*=(b=a%b)正確答案:【a%=(a/=b)】26、問題:floata=2.5,b=3.5,則表達(dá)式(int)a+b/b的值是______。選項:A、3.500000B、3.000000C、2.000000D、3正確答案:【3.000000】27、問題:已有定義:intx=3,y=4,z=5;,則表達(dá)式!x-y||(y-z)-1的值是______。選項:A、-1B、0C、1D、2正確答案:【1】28、問題:已有定義:intx=3,y=4,z=5;則表達(dá)式!(x-y)y-z-1的值是_________。選項:A、-1B、0C、1D、2正確答案:【0】29、問題:已知a,b,c都是已定義的整型變量,則符合C語言語法規(guī)定的表達(dá)式是。選項:A、(a+1)=a-=b-=0B、!a=a*3*c=2C、a=a-(b-c)!D、a=a-c*!(b+a)正確答案:【a=a-c*!(b+a)】30、問題:若a為int類型,且其值為6,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是______。選項:A、-60B、0C、1D、60正確答案:【-60】第3章作業(yè)題第3章測試題1、問題:關(guān)于算法的描述,下列正確的是。選項:A、一個算法可以沒有輸入,但必須有輸出B、一個算法必須要有輸入,但可以沒有輸出C、一個算法有幾個輸入就必須有幾個輸出D、一個算法如果沒有輸入,則此算法是錯誤的正確答案:【一個算法可以沒有輸入,但必須有輸出】2、問題:算法的每一個步驟都應(yīng)是確切定義的,不能有二義性,相同的輸入應(yīng)該得到相同的輸出,這是算法的。選項:A、可行性B、確定性C、正當(dāng)性D、有窮性正確答案:【確定性】3、問題:以下程序片段:intx=2,y=3;printf();的運(yùn)行結(jié)果是。選項:A、輸出為:x=2,y=3B、什么都不輸出C、輸出為:y=3D、輸出為:x=2正確答案:【什么都不輸出】4、問題:已知a,b,c為int型變量,若從鍵盤輸入:2,3,4回車,使a的值為2,b的值為3,c的值為4,以下選項中合法的輸入語句是。選項:A、scanf(“%2d%3d%4d”,a,b,c);B、scanf(“%d,%d,%d”,a,b,c);C、scanf(“%dV%dV%d”,a,b,c);D、scanf(“a=%d,b=%d,c=%d”,a,b,c);正確答案:【scanf(“%d,%d,%d”,a,b,c);】5、問題:若inta,b;doublex;以下不合法的scanf函數(shù)調(diào)用語句是。選項:A、scanf(“%d%o%f”,a,b,x);B、scanf(“%3d%*3d%lf”,a,b,x);C、scanf(“%o%f%lo”,a,b);D、scanf(“%ld%lo%o”,a,b,x);正確答案:【scanf(“%o%f%lo”,a,b);】6、問題:有輸入語句:scanf(“a=%db=%dc=%d”,a,b,c);為使變量a的值為1,b的值為3,c的值為5,則正確的數(shù)據(jù)輸入方式是。選項:A、135↙B、1,3,5↙C、a=1b=3c=5↙D、a=1b=3c=5↙正確答案:【a=1b=3c=5↙】7、問題:putchar()函數(shù)可以向終端輸出一個。選項:A、整型變量表達(dá)式值B、字符或字符型變量值C、字符串D、實型變量值正確答案:【字符或字符型變量值】8、問題:getchar()函數(shù)的參數(shù)個數(shù)是。選項:A、0B、1C、2D、3正確答案:【0】9、問題:printf函數(shù)中用到格式符%8s,其中數(shù)字8表示輸出的字符占用8列。如果字符串長度等于5,則輸出按方式。選項:A、右對齊輸出該字符串,左補(bǔ)空格B、從左起輸出該字符串,右補(bǔ)空格C、當(dāng)字符串長度小于格式中規(guī)定的長度時,格式中的規(guī)定被忽略D、輸出錯誤信息正確答案:【右對齊輸出該字符串,左補(bǔ)空格】10、問題:以下說法正確的是。選項:A、scanf()函數(shù)的輸入項可以是整型、實型、字符型等變量B、若省略了scanf()函數(shù)中的格式控制字符,則用戶在輸入終端輸入數(shù)據(jù)時類型不受限制C、scanf()函數(shù)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(%4.2f,f);D、scanf()函數(shù)輸入數(shù)據(jù)時,必須指明變量的地址正確答案:【scanf()函數(shù)輸入數(shù)據(jù)時,必須指明變量的地址】11、問題:若有以下定義和語句:inta=010,b=0x10,c=10;printf(%d,%d,%d\n,a,b,c);則輸出結(jié)果是:。選項:A、10,10,10B、8,8,10C、8,10,10D、8,16,10正確答案:【8,16,10】12、問題:以下程序的輸出結(jié)果是。main(){inta=10;printf(%d,%o,%x\n,a,a,a);}選項:A、10,12,aB、10,o10,x10C、d10,o10,x10,D、10,2,x10正確答案:【10,12,a】13、問題:下列程序執(zhí)行后的輸出結(jié)果是。voidmain(){printf(“\’s1=%7s\’”,”hello”);選項:A、s1=”hello”B、s1=7helloC、’s1=hello’D、\’s1=”hello”\’正確答案:【’s1=hello’】14、問題:printf()函數(shù)中格式控制符%5s,其中數(shù)字5表示。選項:A、輸出項的個數(shù)為5B、表示輸出的字符串占用5列C、表示輸出的實型數(shù)據(jù)保留5位小數(shù)D、輸出錯誤正確答案:【表示輸出的字符串占用5列】15、問題:有以下程序段:inta,b,c;a=10;b=20;c=30;a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d\n”,a,b,c);選項:A、a=10,b=20,c=30;B、a=20,b=30,c=20;C、a=20b=30c=10;D、20,30,10正確答案:【a=20,b=30,c=20;】16、問題:有以下程序段:main(){charc;c=getchar();},若在鍵盤上輸入hello,則c獲得的數(shù)據(jù)為。選項:A、helloB、hC、(hello)D、無數(shù)據(jù)正確答案:【h】17、問題:以下程序段的輸出結(jié)果是inta=1234;printf(a=%2d\n,a);選項:A、a=12B、a=34C、a=1234D、提示出錯、無結(jié)果正確答案:【a=1234】18、問題:下列關(guān)于printf()函數(shù)說法錯誤的是。選項:A、printf()函數(shù)必須與scanf()函數(shù)配合使用B、printf()函數(shù)是格式化輸出函數(shù),格式控制字符控制了輸出項的形式C、printf()函數(shù)是庫函數(shù),必須使用D、include命令將其包含進(jìn)來E、printf()函數(shù)可以輸出一個對象,也可以輸出多個對象正確答案:【printf()函數(shù)必須與scanf()函數(shù)配合使用】19、問題:設(shè)有定義:longx=-654321L;,則以下能夠正確輸出變量x值的語句是。選項:A、printf(“x=%d\n”,x);B、printf(“x=%1d\n”,x);C、printf(“x=%8dL\n”,x);D、printf(“x=%LD\n”,x);正確答案:【printf(“x=%1d\n”,x);】20、問題:根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為。已有定義:floatf1,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,f2);D、scanf(%3.2f%2.1f,f1,f2);正確答案:【scanf(%f%f,f1,f2);】21、問題:下面的程序的輸出結(jié)果是。#includestdio.hmain(){inti=010,j=10;printf(%d,%d,++i,j--);}選項:A、11,10B、9,10C、010,9D、10,9正確答案:【9,10】22、問題:下列程序的運(yùn)行結(jié)果是。voidmain(){inta;a=-2L;printf(%d\n,a);}選項:A、賦值不合法B、輸出值為-2C、輸出為不確定的值D、輸出值為2正確答案:【輸出值為-2】23、問題:有如下程序:main(){intx=3,y=3,z=1;printf(%d%d\n,(++x,y++),z+2);}運(yùn)行該程序的輸出結(jié)果是。選項:A、34B、42C、43D、33正確答案:【33】24、問題:下列程序的輸出結(jié)果是。main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%d\n,7.3);}選項:A、3B、3.2C、0D、3.07正確答案:【0】25、問題:以下程序的輸出結(jié)果是。main(){inta=4,b=5,c=0,d;d=!a!b||!c;printf(%d\n,d);}選項:A、1B、0C、非0的數(shù)D、-1正確答案:【1】26、問題:若有以下程序main(){intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);}執(zhí)行后的結(jié)果是。選項:A、8,6B、8,3C、6,4D、7,4正確答案:【6,4】27、問題:設(shè)a為int型變量,a=8567,則語句printf(“|%-06d|\n”,a);輸出的結(jié)果為。main(){intk=8567;printf(|%-06d|\n,k);}選項:A、無輸出B、輸出為|08567|C、|8567|D、|-08567|正確答案:【|8567|】28、問題:)下面程序段的輸出結(jié)果是。main(){charc1='a',c2='f';printf(%d,%c\n,c2-c1,c2-'a'+'B');}選項:A、2,MB、5,!C、2,ED、5,G正確答案:【5,G】29、問題:下面的程序:main(){chara,b,c,d;a='\';b='\xbc';c='\0xbc';d='\0127';printf(%c\n%c\n%c\n%c\n,a,b,c,d);}編譯時出現(xiàn)錯誤,則該錯誤有可能是。選項:A、a='\';B、b='\xbc';C、c='\0xbc';D、d='\0127';正確答案:【a='\';】30、問題:下面的程序運(yùn)行時,如果輸入18,18,則b的值為。main(){inta,b;scanf(%d,%x,a,b);b+=a;printf(%d,b);}選項:A、36B、42C、輸入有誤,b無值D、18正確答案:【42】第4章作業(yè)題第4章測試題1、問題:下列條件語句中,功能與其他語句不同的是。選項:A、if(a)printf(%d\n,x);elseprinf(%d\n,y);B、if(a==0)prinff(%d\n,y);elseprintf(%d\n,x);C、if(a!=0)printf(%d\n,x);elseprintf(%d\n,y);D、if(a==0)printf(%d\n,x);elseprintf(%d\n,y);正確答案:【if(a==0)printf(%d\n,x);elseprintf(%d\n,y);】2、問題:假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是______。a=b=c=0;x=12;if(!a)x--;elsex=5;if(c)x=3;elsex=4;選項:A、11B、4C、12D、3正確答案:【4】3、問題:下列敘述中正確的是。選項:A、break語句只能用于switch語句B、在switch語句中必須使用defaultC、break語句必須與switch語句中的case配對使用D、在switch語句中,不一定使用break語句正確答案:【在switch語句中,不一定使用break語句】4、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=1,b=3,c=5;if(c=a+b)printf(yes\n);elseprintf(no\n);選項:A、2B、3C、5D、1正確答案:【3】5、問題:當(dāng)把以下4個表達(dá)式用作if語句的控制表達(dá)式時,有一個選項與其他3個選項含義不同,這個選項是。選項:A、k%2B、k%2==1C、(k%2)!=0D、!k%2==1正確答案:【!k%2==1】6、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intn=0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf(%d\n,x);選項:A、2B、1C、3D、6正確答案:【1】7、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d\n,a,b,c);選項:A、程序段有語法錯B、3,5,3C、3,5,5D、3,5,7正確答案:【3,5,3】8、問題:假定所有變量均已正確說明,執(zhí)行以下程序段時,從鍵盤上輸入1和2,則結(jié)果是。inta,b,s;scanf(%d%d,a,b);s=a;if(ab)s=b;s=s*s;printf(%d\n,s);選項:A、1B、4C、2D、9正確答案:【4】9、問題:有定義語句:inta=1,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不等于3的是。選項:A、if(c3)x=1;elseif(b2)x=2;elsex=3;B、if(a2)x=3;elseif(a1)x=2;elsex=1;C、if(a3)x=3;if(a2)x=2;if(a1)x=1;D、if(a2)x=b;if(b3)x=c;if(c1)x=a;正確答案:【if(a3)x=3;if(a2)x=2;if(a1)x=1;】10、問題:下面選項if語句形式不正確的是。選項:A、if(xyx!=y);B、if(x==y)x+=y,C、if(x!=y)scanf(%d,x);elsescanf(%d,y);D、if(xy){x++;y++;}正確答案:【if(x==y)x+=y,】11、問題:為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與配對。選項:A、縮排位置相同的ifB、其之前最近的沒有else配對的ifC、其之后最近的ifD、同一行上的if正確答案:【其之前最近的沒有else配對的if】12、問題:在下面的條件語句中,只有一個在功能上與其它三個語句不等價,它是。選項:A、if(a)語句1else語句2B、if(a==0)語句2else語句1C、if(a!=0)語句1else語句2D、if(a==0)語句1else語句2正確答案:【if(a==0)語句1else語句2】13、問題:在C語言語句中,用來決定分支流程的表達(dá)式是。選項:A、可用任意表達(dá)式B、只能用邏輯表達(dá)式或關(guān)系表達(dá)式C、只能用邏輯表達(dá)式D、只能用關(guān)系表達(dá)式正確答案:【可用任意表達(dá)式】14、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intk;k=-3;if(k=0)printf(“####”);elseprintf(“”);K、?L、有語法錯誤,無輸出結(jié)果正確答案:【####】15、問題:以下程序的輸出結(jié)果是。#includestdio.hmain(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}選項:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正確答案:【a=2,b=2】16、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=1,b=5,c=3;if(ab)a=b;b=c;c=a;printf(a=%db=%dc=%d\n,a,b,c);選項:A、a=1b=5c=1B、a=1b=3c=1C、a=5b=3c=1D、a=5b=3c=5正確答案:【a=1b=3c=1】17、問題:有以下程序#includestdio.hmain(){inta=5,b=4,c=3,d=2;if(abc)printf(%d\n,d);elseif((c-1=d)==1)printf(%d\n,d+1);elseprintf(%d\n,d+2);}執(zhí)行后輸出結(jié)果是。選項:A、2B、3C、4D、編譯時有錯,無結(jié)果正確答案:【3】18、問題:對下述程序,是正確的判斷。#includestdio.hmain(){intx,y;scanf(“%d,%d”,x,y);if(xy)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}選項:A、有語法錯誤,不能通過編譯B、若輸入3和4,則輸出4和5C、若輸入4和3,則輸出3和4D、若輸入4和3,則輸出4和5正確答案:【有語法錯誤,不能通過編譯】19、問題:下述程序的輸出結(jié)果是。#includestdio.hmain(){inta=0,b=0,c=0;if(++a0||++b0)++c;printf(“%d,%d,%d”,a,b,c);}選項:A、0,0,0B、1,1,1C、1,0,1D、0,1,1正確答案:【1,0,1】20、問題:在C語言中,多分支選擇結(jié)構(gòu)語句為:switch(c){case常量表達(dá)式1:語句1;……case常量表達(dá)式n-1:語句n-1;default語句n;}其中括號內(nèi)表達(dá)式c的類型:。選項:A、可以是任意類型B、只能為整型C、可以是整型或字符型D、可以為整型或?qū)嵭驼_答案:【可以是整型或字符型】21、問題:若有以下定義:floatx;inta,b;則正確的switch語句是。選項:A、switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}B、switch(x){case1,2:printf(*\n);case3:printf(**\n);}C、switch(a+b){case1:printf(*\n);case1+2:printf(**\n);}D、switch(a+b);{case1:printf(*\n);case2:printf(**\n);}正確答案:【switch(x){case1.0:printf(*\n);case2.0:printf(**\n);}】22、問題:以下程序中與語句k=ab?(bc?1:0):0功能等價的是。選項:A、if((ab)(bc))k=1;elsek=0;B、if((ab)||(bc))k=1;elsek=0;C、if(a=b)k=0;elseif(b=c)k=1;elseif(bc)k=1;elsek=0;D、if(ab)k=1;正確答案:【if((ab)(bc))k=1;elsek=0;】23、問題:若欲表示在if后a不等于0的關(guān)系,則能夠正確表示這一關(guān)系的表達(dá)式為。選項:A、a0B、!aC、a=0D、a正確答案:【a】24、問題:下列各語句序列中,能夠?qū)⒆兞縜和b中的較大值賦值到變量t中的是。選項:A、if(ab)t=a;t=b;B、t=b;if(ab)t=a;C、t=b;if(ab)elset=a;D、t=a;if(ab)t=b;正確答案:【t=b;if(ab)t=a;】25、問題:有以下程序#includestdio.hmain(){intx;scanf(%d,x);if(x=3);elseif(x!=10)printf(%d\n,x);}程序運(yùn)行時,輸入的值在______范圍才會有輸出結(jié)果。選項:A、不等于10的整數(shù)B、大于3且不等10的整數(shù)C、大于3或等于10的整數(shù)D、小于3的整數(shù)正確答案:【大于3且不等10的整數(shù)】26、問題:以下4個選項中,不能看作一條語句的是______。選項:A、{;}B、a=0,b=0,c=0;C、if(a0);D、if(b==0)m=1;n=2;正確答案:【if(b==0)m=1;n=2;】27、問題:有以下程序#includestdio.hmain(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(%d\n,d);}程序運(yùn)行后的輸出結(jié)果是______。選項:A、5B、3C、20D、10正確答案:【10】28、問題:若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(ab)a=b;c=a;if(c!=a)c=b;printf(%d,%d,%d\n,a,b,c);其輸出結(jié)果是______。選項:A、程序段有語法錯B、3,5,3C、3,5,5D、3,5,7正確答案:【3,5,3】29、問題:有定義語句:inta=1,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不為3的是______。選項:A、if(ca)x=1;???elseif(ba)x=2;???elsex=3;B、if(a3)x=3;???elseif(ba)x=2;???elsex=1;C、if(a3)x=3;???if(a2)x=2;???if(a1)x=1;D、if(ab)x=b;???if(bc)x=c;???if(ca)x=a;正確答案:【if(a3)x=3;???if(a2)x=2;???if(a1)x=1;】30、問題:當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為______。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;選項:A、1B、2C、3D、6正確答案:【2】第5章作業(yè)題第5章測試題1、問題:設(shè)變量已正確定義,則以下能正確計算n!的程序段是。選項:A、f=0;for(i=1;i=n;i++)f*=i;B、f=1;for(i=1;in;i++)f*=i;C、f=1;for(i=n;i1;i++)f*=i;D、f=1;for(i=n;i=2;i--)f*=i;正確答案:【f=1;for(i=n;i=2;i--)f*=i;】2、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。x=0,y=5,z=31;while(z--0++x5)y=y-1;printf(%d,%d,%d\n,x,y,z);選項:A、3,2,0B、3,2,-1C、4,3,-1D、5,-2,-5正確答案:【3,2,-1】3、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inti,s=0;for(i=1;il0;i+=2)s+=i+1;printf(%d\n,s);選項:A、自然數(shù)1~9的累加和B、自然數(shù)1~10的累加和C、自然數(shù)1~9中奇數(shù)之和D、自然數(shù)1~10中偶數(shù)之和正確答案:【自然數(shù)1~10中偶數(shù)之和】4、問題:設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(%d,s);則。選項:A、運(yùn)行程序段后輸出0B、運(yùn)行程序段后輸出1C、程序段中的控制表達(dá)式是非法的D、程序段執(zhí)行無限次正確答案:【運(yùn)行程序段后輸出1】5、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intt,a=1,b=5,c=-2;while(abc){t=a;a=b;b=t;c++;}printf(%d,%d,%d,a,b,c);選項:A、1,5,0B、1,5,-2C、5,1,-1D、5,1,-2正確答案:【1,5,0】6、問題:有以下程序段:intn,t=1,s=0;scanf(%d,n);do{s=s+t;t=t-2;)while(t!=n);為使程序不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是______。選項:A、任意正奇數(shù)B、任意負(fù)偶數(shù)C、任意負(fù)奇數(shù)D、任意正偶數(shù)正確答案:【任意正偶數(shù)】7、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intk=5;while(--k)printf(%d,k-=3);printf(\n);選項:A、1B、2C、4D、死循環(huán)正確答案:【1】8、問題:設(shè)有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(%d,s);則下面描述中正確的是。選項:A、運(yùn)行程序段后輸出0B、運(yùn)行程序段后輸出1C、循環(huán)的控制表達(dá)式不正確D、程序段執(zhí)行無限次正確答案:【程序段執(zhí)行無限次】9、問題:語句while(!x);中的!x等價于。選項:A、x==0B、x!=1C、x!=0D、x==1正確答案:【x==0】10、問題:以下描述中正確的是。選項:A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句。B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號。C、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?假)的操作。D、do-while循環(huán)中,根據(jù)情況可以省略while。正確答案:【在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?假)的操作。】11、問題:下面有關(guān)for循環(huán)的正確描述是。選項:A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)的循環(huán)體可以包括多條語句,但必須用花括號括起來正確答案:【for循環(huán)的循環(huán)體可以包括多條語句,但必須用花括號括起來】12、問題:對for(表達(dá)式1;;表達(dá)式3)可理解為。選項:A、for(表達(dá)式1;0;表達(dá)式3)B、for(表達(dá)式1;1;表達(dá)式3)C、for(表達(dá)式1;null;表達(dá)式3)D、缺少一個表達(dá)式正確答案:【缺少一個表達(dá)式】13、問題:以下是有限循環(huán)的語句為。選項:A、for(y=0,x=1;x++y;x=i++)i=x;B、for(;;x++=i);C、while(1){x++;}D、for(i=10;;i--)sum+=i;正確答案:【for(y=0,x=1;x++y;x=i++)i=x;】14、問題:執(zhí)行語句for(i=1;i++4;);后變量的值為。選項:A、3B、4C、5D、不定正確答案:【5】15、問題:以下正確的描述是。選項: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語句?!?6、問題:以下描述正確的是。選項:A、goto語句只能用于退出多層循環(huán)。B、switch語句中不能出現(xiàn)continue語句。C、只能用continue語句來中止本次循環(huán)。D、在循環(huán)中break語句不能獨(dú)立出現(xiàn)。正確答案:【只能用continue語句來中止本次循環(huán)?!?7、問題:在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束;必須注意的是:在while表達(dá)式后面的不能丟,它表示do-while語句的結(jié)束。選項:A、0B、1C、;D、,正確答案:【;】18、問題:for語句中的表達(dá)式可以部分或全部省略,但兩個不可省略。但當(dāng)三個表達(dá)式均省略后,因缺少條件判斷,循環(huán)會無限制地執(zhí)行下去,形成死循環(huán)。選項:A、0B、1C、;D、,正確答案:【;】19、問題:以下for語句,循環(huán)體執(zhí)行的次數(shù)是。for(a=0,b=0;(b!=1)(a=4);a++);選項:A、無限循環(huán)B、循環(huán)次數(shù)不定C、執(zhí)行4次D、執(zhí)行5次正確答案:【執(zhí)行5次】20、問題:在C語言的循環(huán)語句for,while,do-while中,用于直接中斷最內(nèi)層循環(huán)的語句是。選項:A、swichB、continueC、breakD、if正確答案:【break】21、問題:循環(huán)語句中的for語句,其一般形式如下:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句其中表示循環(huán)條件的是。選項:A、表達(dá)式1B、表達(dá)式2C、表達(dá)式3D、語句正確答案:【表達(dá)式2】22、問題:以下能正確計算1×2×3×…×10的程序段是。選項:A、do{i=1;s=1;s=s*i;i++;}while(i=10);B、do{i=1;s=0;s=s*i;i++;}while(i=10);C、i=1;s=1;do{s=s*i;i++;}while(i=10);D、i=1;s=0;do{s=s*i;i++;}while(i=10);正確答案:【i=1;s=1;do{s=s*i;i++;}while(i=10);】23、問題:break語句不能出現(xiàn)在語句中。選項:A、switchB、forC、whileD、if正確答案:【if】24、問題:下列循環(huán)語句中有語法錯誤的是。選項:A、while(x=y)5;B、while(0);C、do2while(x==b);D、dox++;while(x==10);正確答案:【do2while(x==b);】25、問題:假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intx=0;do{x=-1*x;}while(!x);選項:A、是死循環(huán)B、循環(huán)執(zhí)行一次C、循環(huán)執(zhí)行二次D、有語法錯誤正確答案:【是死循環(huán)】26、問題:下述程序段中,與其他程序段的作用不同。選項:A、k=1;while(1){s+=k;k=k+1;if(k100)break;}printf(“\n%d”,s);B、k=1;Repeat:s+=k;if(++k=100)gotoRepeatprintf(“\n%d”,s);C、intk,s=0;for(k=1;k=100;s+=++k);printf(“\n%d”,s);D、k=1;dos+=k;while(++k=100);printf(“\n%d”,s);正確答案:【k=1;while(1){s+=k;k=k+1;if(k100)break;}printf(“\n%d”,s);】27、問題:以下程序段的循環(huán)次數(shù)是。for(i=2;i==0;)printf(“%d”,i--);選項:A、無限次B、0C、1D、2正確答案:【0】28、問題:以下不是死循環(huán)的程序段是。選項:A、inti=100;while(1){i=i%100+1;if(i100)break;}B、for(;;);C、intk=0;do{++k;}while(k=0);D、ints=36;while(s);--s;正確答案:【inti=100;while(1){i=i%100+1;if(i100)break;}】29、問題:下述語句執(zhí)行后,變量k的值是。intk=1;while(k++10);選項:A、10B、11C、9D、無限循環(huán),值不定正確答案:【11】30、問題:以下程序段中的變量已正確定義for(i=0;i4;i++,i++)for(k=1;k3;k++);printf(*)程序段的輸出結(jié)果是。選項:A、********B、****C、**D、*正確答案:【*】第6章作業(yè)題第6章測試題1、問題:以下敘述正確的是。選項:A、C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在B、C語言程序是由過程和函數(shù)組成的C、C語言函數(shù)不可以單獨(dú)編譯D、C語言函數(shù)可以嵌套調(diào)用正確答案:【C語言函數(shù)可以嵌套調(diào)用】2、問題:以下關(guān)于C語言程序中函數(shù)的說法正確的是。選項:A、函數(shù)的定義和點(diǎn)用都可以嵌套。B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套;C、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套;D、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套;正確答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套;】3、問題:若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是選項:A、調(diào)用可以作為獨(dú)立的語句存在B、調(diào)用可以作為一個函數(shù)的實參C、調(diào)用可以作為一個函數(shù)的形參D、調(diào)用可以出現(xiàn)在表達(dá)式中正確答案:【調(diào)用可以作為一個函數(shù)的形參】4、問題:以下關(guān)于return語句的敘述中正確的是選項:A、一個自定義函數(shù)中必須有一條return語句B、沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返同到調(diào)用處C、一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句D、定義成void類型的函數(shù)中可以有帶返回值的return語句正確答案:【一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句】5、問題:C語言規(guī)定:函數(shù)返回值類型是由選項:A、調(diào)用該函數(shù)時系統(tǒng)臨時決定B、調(diào)用該函數(shù)時的主調(diào)函數(shù)類型決定C、return語句中的表達(dá)式類型決定D、定義該函數(shù)時所指定的函數(shù)類型決定正確答案:【定義該函數(shù)時所指定的函數(shù)類型決定】6、問題:函數(shù)調(diào)用可以(),以下錯誤的描述是選項:A、作為一個函數(shù)的實參B、出現(xiàn)在一個表達(dá)式中C、作為一個函數(shù)的形參D、出現(xiàn)在執(zhí)行語句中正確答案:【作為一個函數(shù)的形參】7、問題:以下說法不正確的是選項:A、實參可以是任意類型B、形參應(yīng)與其對應(yīng)的實參類型一致C、實參可以是常量、變量或表達(dá)式D、形參可以是常量、變量或表達(dá)式正確答案:【形參可以是常量、變量或表達(dá)式】8、問題:C語言規(guī)定,簡單變量作實參,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是選項:A、地址傳遞B、單向值傳遞C、由用戶指定傳遞方式D、雙向值傳遞正確答案:【單向值傳遞】9、問題:當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是選項:A、數(shù)組的首地址B、數(shù)組的長度C、數(shù)組每個元素中的值D、數(shù)組每一個元素的地址正確答案:【數(shù)組的首地址】10、問題:如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,則該變量選項:A、為非法變量B、只在該復(fù)合語句中有效C、在本程序范圍內(nèi)有效D、只在該復(fù)合語句中有效正確答案:【只在該復(fù)合語句中有效】11、問題:以下不正確的說法為選項:A、形式參數(shù)是局部變量B、在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效C、在不同函數(shù)中可以使用相同名字的變量D、在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效正確答案:【在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效】12、問題:以下正確的說法是(?)選項:A、用戶可以重新定義標(biāo)準(zhǔn)函數(shù),若如此,該函數(shù)將失去原有含義B、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動去調(diào)C、系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù),但可以使用標(biāo)準(zhǔn)庫函數(shù)名定義用戶自定義函數(shù)D、系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)正確答案:【用戶可以重新定義標(biāo)準(zhǔn)函數(shù),若如此,該函數(shù)將失去原有含義】13、問題:在C語言中,以下正確的說法是(?)選項:A、只有當(dāng)實參和與其對應(yīng)的形參同名時才共占用存儲單元B、實參和與其對應(yīng)的形參共占用一個存儲單元C、實參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元D、形參是虛擬的,不占用存儲單元正確答案:【實參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元】14、問題:C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是(?)選項:A、long型B、double型C、int型D、float型正確答案:【int型】15、問題:在C語言中,函數(shù)的隱含存儲類別是(?)選項:A、無存儲類別B、staticC、autoD、局部存儲正確答案:【auto】16、問題:以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是(?)選項:A、register和staticB、auto和registerC、auto和staticD、extern和register正確答案:【auto和register】17、問題:以下函數(shù)定義正確的是(?)選項:A、doublefun(intx,y)B、doublefun(intx;y)C、doublefun(intx,inty)D、doublefun(intx;inty)正確答案:【doublefun(intx,inty)】18、問題:以下正確的函數(shù)形式是(?)選項:A、doublefun(intx,inty){doublez;z=x+y;returnz;}B、fun(x,y){intx,y;doublez;z=x+y;returnz;}C、fun(intx,y){intz;returnz;}D、doublefun(intx,inty){z=x+y;returnz;}正確答案:【doublefun(intx,inty){doublez;z=x+y;returnz;}】19、問題:有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是______。選項:A、5B、有語法錯C、4D、3正確答案:【3】20、問題:在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(?)選項:A、由實參傳給形參,再由形參傳回實參B、單向值傳遞C、地址傳遞D、傳遞方式由用戶指定正確答案:【單向值傳遞】21、問題:以下敘述中正確的是(?)選項:A、函數(shù)的形參都屬于全局變量B、未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值C、全局變量的作用域一定比局部變量的作用域范圍大D、靜態(tài)(static)類別變量的生存期貫穿于整個程序的運(yùn)行期間正確答案:【靜態(tài)(static)類別變量的生存期貫穿于整個程序的運(yùn)行期間】22、問題:有如下程序intrunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r);}該程序的輸出的結(jié)果是(?)選項:A、14B、12C、13D、15正確答案:【15】23、問題:有如下程序longfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf(%d\n,fib(3));}該程序的輸出結(jié)果是(?)選項:A、8B、6C、4D、2正確答案:【4】24、問題:有以下程序voidf(intx,inty){intt;if(xy){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf(%d,%d,%d\n,a,b,c);}執(zhí)行后輸出的結(jié)果是(?)選項:A、3,4,5B、4,3,5C、5,4,3D、5,3,4正確答案:【5,4,3】25、問題:程序段:intx=12;doub1ey=3.141593;printf(%d%8.6fx,y);的輸出結(jié)果是(?)選項:A、123.1415931B、123,1415930C、12,3.141593D、123.141593正確答案:【123.141593】第7章作業(yè)題第7章測試題1、問題:以下對一維整型數(shù)組a的正確說明是。B、defineSIZE10……inta[SIZE];C、inta(10);D、intn;scanf(“%d”,n);inta[n];E、intn=10,a[n];正確答案:【#defineSIZE10……inta[SIZE];】2、問題:以下能對一維數(shù)組a進(jìn)行正確初始化的語句是。選項:A、inta[10]=(0,0,0,0,0);B、inta[]={0};C、inta[10]={};D、inta[10]={10*1};正確答案:【inta[10]={10*1};】3、問題:不是給數(shù)組的第一個元素賦值的語句是。選項:A、a[1]=1;B、inta[2]={1};C、inta[2];scanf(“%d”,a);D、inta[2]={1};正確答案:【a[1]=1;】4、問題:下面程序的運(yùn)行結(jié)果是。main(){inta[6],i;for(i=1;i6;i++){a[i]=6*(i-2+4*(i3))%5;printf(%2d,a[i]);}}選項:A、-10112B、-10403C、-10143D、-10142正確答案:【-10112】5、問題:下列定義正確的是。選項:A、int4e[4]B、intb[3]={2,5}C、inta(10)D、staticinta[2]={1,2,3,4,5}正確答案:【intb[3]={2,5}】6、問題:設(shè)有charstr[10],下列語句正確的是。選項:A、printf(%s,str);B、printf(%c,str);C、scanf(%s,str);D、printf(%s,str[0]);正確答案:【scanf(%s,str);】7、問題:下列說法正確的是。選項:A、在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致B、在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個數(shù)可變的數(shù)組C、在C語言中,數(shù)組元素的個數(shù)可以不確定,允許隨機(jī)變動D、在C語言中,定義了一個數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素的個數(shù)正確答案:【在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個數(shù)可變的數(shù)組】8、問題:假設(shè)array是一個有10個元素的整型數(shù)組,則下列寫法中正確的是選項:A、array[0]=10B、array[-1]=0C、array[0]=0D、array[10]=0正確答案:【array[0]=0】9、問題:有一數(shù)組如下定義:inta[6]={1,2,3,4,5};執(zhí)行for(i=0;i6;i++)printf(%d,a[i]);后輸出的結(jié)果是___________。選項:A、123455B、123456C、12345隨機(jī)值D、123450正確答案:【123450】10、問題:有一數(shù)組inta[][4]={1,12,13,14,15,16,17,9,8,7,6,5},執(zhí)行語句scanf(%d,a[2][3])后,數(shù)組中的值應(yīng)為:_______(鍵盤輸入10)選項:A、1,12,13,14,0,0,0,0,0,0,0,0B、1,12,13,14,15,16,17,0,8,7,6,5C、1,12,13,14,15,16,17,9,8,7,6,10D、1,12,13,14,15,16,17,9,8,7,6,5正確答案:【1,12,13,14,15,16,17,0,8,7,6,5】11、問題:下列程序的輸出結(jié)果是________。main(){intk=3,a[2];a[0]=k;k=a[1]*10;printf(%d\n,k);}選項:A、不定值B、10C、33D、30正確答案:【不定值】12、問題:若有以下說明和語句,則輸出結(jié)果是__________。chars[12]=abook!;printf(%.4s,s);選項:A、abook!B、aboC、abook!□□□(□代表空格)D、因格式描述不正確,沒有確定的輸出正確答案:【abo】13、問題:若有聲明語句“charC[10]={'c','x','e'},N[3][10]={see,good,369852};”,則以下的操作中,可能出現(xiàn)越界訪問的是___________。選項:A、printf(%s,C);B、printf(%c,N[10]);C、printf(%s,N[0]);D、printf(%s,N);正確答案:【printf(%c,N[10]);】14、問題:若有以下說明和語句,則輸出結(jié)果是__________。charstr[]=\c:\\abc.dat\;printf(%s,str);選項:A、\c:\\abc.dat\B、c:\\abc.datC、\c:\\abc.dat\D、符串中有非法字符正確答案:【\c:\\abc.dat\】15、問題:以下數(shù)組定義中不正確的是___________。選項:A、inta[2][3];B、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};C、intb[][3]={0,1,2,3};D、intb[][3]={0,1,2,3};正確答案:【intd[3][]={{1,2},{1,2,3},{1,2,3,4}};】16、問題:以下對一維數(shù)組a的正確說明是:。選項:A、chara(10);B、chara[3]={‘a(chǎn)’,’b’,’c’};C、chara(10)D、intk=5,a[k];正確答案:【chara[3]={‘a(chǎn)’,’b’,’c’};】17、問題:以下能對一維數(shù)組a進(jìn)行初始化的語句是。選項:A、inta(5)={}B、inta{5}={10*1}C、inta[5]=(0,1,2,3,4,)D、inta[3]={0,1,2}正確答案:【inta[3]={0,1,2}】18、問題:已知:inta[10];則對a數(shù)組元素的正確引用是。選項:A、a[0]B、a[10]C、a[3.5]D、a(5)正確答案:【a[0]】19、問題:執(zhí)行下面的程序段后,變量k中的值為。intk=3,s[2];s[0]=k;k=s[0]*10;選項:A、33B、不定值C、10D、30正確答案:【10】20、問題:若有以下數(shù)組說明,則數(shù)值最大的和最小的元素下標(biāo)分別是。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};選項:A、1,12B、1,11C、0,12D、0,11正確答案:【0,11】21、問題:若有以下數(shù)組說明,則i=10;a[a[i]]元素數(shù)值是。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};選項:A、5B、9C、10D、6正確答案:【6】22、問題:若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為。選項:A、無確定值B、2C、3D、4正確答案:【4】23、問題:下面程序段的輸出結(jié)果是。inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,x[i][2-i]);選項:A、147B、159C、369D、357正確答案:【357】24、問題:對二維數(shù)組的正確定義是。選項:A、inta[2,3]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][]={1,2,3,4,5,6};D、inta[][3]={1,2,3,4,5,6};正確答案:【inta[][3]={1,2,3,4,5,6};】25、問題:已知inta[3][4];則對數(shù)組元素引用正確的是。選項:A、a(2)(1)B、a[1,3]C、a[2][4]D、a[2][0]正確答案:【a[2][0]】26、問題:下列字符串賦值語句中,不能正確把字符串Cprogram賦給數(shù)組的語句是:。選項:A、chara[]={‘C’,‘’,‘p’,‘r’,‘o’,‘g’,‘r’,‘a(chǎn)’,‘m’,‘\0’};B、chara[10]={“Cprogram”};C、chara[10];a=“Cprogram”;D、chara[]={‘C’,‘’,‘p’,‘r’,‘o’,‘g’,‘r’,‘a(chǎn)’,‘m’,‘\0’};正確答案:【chara[10];a=“Cprogram”;】27、問題:若有如下定義和語句:chars[12]=“a□book!”;printf(“%d”,strlen(s));則輸出結(jié)果是:。選項:A、12B、6C、10D、7正確答案:【7】28、問題:若有說明:inta[3][4]={0};則下面正確的敘述是:。選項:A、只有元素a[0][0]可以得到初值0B、數(shù)組a每個元素均可得到初值,但值不一定為0C、此說明語句不正確D、數(shù)組a中每個元素均可得到初值0正確答案:【數(shù)組a中每個元素均可得到初值0】29、問題:執(zhí)行下列程序時輸入:123空格456空格789回車,輸出結(jié)果是main(){chars[100];intc,i;scanf(%c,c);scanf(%d,i);scanf(%s,s);printf(%c,%d,%s\n,c,i,s);}選項:A、123,456,789B、1,23,456,789C、123,45,6,789D、1,23,456正確答案:【1,23,456】30、問題:若有如下定義:inta[3][3]={1,2,3,4,5,6,7,8,9},i;則下列語句的輸出結(jié)果是:。for(i=0;i=2;i++)printf(“%d”,a[i][2-i]);選項:A、159B、357C、147D、369正確答案:【357】第8章測試題1、問題:變量的指針,其含義是指該變量的______。選項:A、地址B、名C、一個標(biāo)志D、值正確答案:【地址】2、問題:若存在:inti,j=2,*p=i;,則能完成i=j賦值功能的語句是______。選項:A、*p=*j;B、i=**p;C、i=j;D、i=*p;正確答案:【*p=*j;】3、問題:*p=*j;選項:A、a[6]B、a+6C、a[50]++D、a[0]+6正確答案:【a[50]++】4、問題:若存在:inta=0,*p=a;下面均代表地址的一組選項是______。選項:A、a,p,*aB、*p,*p,aC、a,*p,pD、*a,a,*p正確答案:【

溫馨提示

  • 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

提交評論