MOOC 高級(jí)語言程序設(shè)計(jì)-南京郵電大學(xué) 中國大學(xué)慕課答案_第1頁
MOOC 高級(jí)語言程序設(shè)計(jì)-南京郵電大學(xué) 中國大學(xué)慕課答案_第2頁
MOOC 高級(jí)語言程序設(shè)計(jì)-南京郵電大學(xué) 中國大學(xué)慕課答案_第3頁
MOOC 高級(jí)語言程序設(shè)計(jì)-南京郵電大學(xué) 中國大學(xué)慕課答案_第4頁
MOOC 高級(jí)語言程序設(shè)計(jì)-南京郵電大學(xué) 中國大學(xué)慕課答案_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MOOC高級(jí)語言程序設(shè)計(jì)-南京郵電大學(xué)中國大學(xué)慕課答案1.1隨堂測(cè)驗(yàn)1、問題:“程序存儲(chǔ)思想”是__________提出來的。選項(xiàng):A、DennisM.RitchieB、BellC、VonNeumannD、KenThompsom正確答案:【VonNeumann】2、問題:如果計(jì)算機(jī)有32根地址總線,則其存儲(chǔ)器的最大容量可達(dá)____________。選項(xiàng):A、4GBB、32MC、16GBD、32GB正確答案:【4GB】3、問題:存儲(chǔ)器的容量可以通過插入內(nèi)存條進(jìn)行無限擴(kuò)充。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】1.3隨堂測(cè)驗(yàn)1、問題:以下哪一種是從源程序到目標(biāo)程序的翻譯方式_________。選項(xiàng):A、編輯B、編譯C、鏈接D、運(yùn)行正確答案:【編譯】2、問題:C語言和JAVA語言都是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】1.4隨堂測(cè)驗(yàn)1、問題:十進(jìn)制數(shù)346所對(duì)應(yīng)的八進(jìn)制數(shù)為選項(xiàng):A、235B、532C、237D、732正確答案:【532】2、問題:在進(jìn)制轉(zhuǎn)換中,一位八進(jìn)制數(shù)相當(dāng)于三位二進(jìn)制數(shù),一位十六進(jìn)制數(shù)相當(dāng)于四位二進(jìn)制數(shù)。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第一章單元測(cè)驗(yàn)1、問題:以下哪個(gè)是馮諾伊曼的思想____________。選項(xiàng):A、計(jì)算機(jī)應(yīng)采用二進(jìn)制B、程序存儲(chǔ)的思想C、計(jì)算機(jī)由硬件和軟件組成D、軟件分為系統(tǒng)軟件和應(yīng)用軟件正確答案:【程序存儲(chǔ)的思想】2、問題:關(guān)于軟件,下列說法不正確的是_____________。選項(xiàng):A、軟件的核心是程序B、軟件就是程序C、軟件是程序和文檔的總和D、軟件不能缺少文檔正確答案:【軟件就是程序】3、問題:以下關(guān)于源程序與目標(biāo)程序的說法,不正確的是____________。選項(xiàng):A、用機(jī)器語言編寫的源程序就是目標(biāo)程序B、匯編語言寫的源程序需要匯編為目標(biāo)程序C、C語言源程序需要編譯為目標(biāo)程序D、所有高級(jí)語言的編譯器均一樣正確答案:【所有高級(jí)語言的編譯器均一樣】4、問題:第一個(gè)結(jié)構(gòu)化程序設(shè)計(jì)語言是_________________。選項(xiàng):A、PASCALB、CC、BASICD、FORTRAN正確答案:【PASCAL】5、問題:貝爾實(shí)驗(yàn)室的DennisM.Ritchie于1973年用C語言重寫了__________操作系統(tǒng)。選項(xiàng):A、DOSB、UNIXC、WINDOWSD、LINUX正確答案:【UNIX】6、問題:如果計(jì)算機(jī)有32根地址總線,其存儲(chǔ)器的最大存儲(chǔ)容量為_______________。選項(xiàng):A、64MBB、32GBC、4GBD、8GB正確答案:【4GB】7、問題:二進(jìn)制數(shù)10101010101所對(duì)應(yīng)的八進(jìn)制數(shù)為________________。選項(xiàng):A、2525B、5252C、555D、222正確答案:【2525】8、問題:二進(jìn)制數(shù)10101010101所對(duì)應(yīng)的十六進(jìn)制數(shù)為__________________。選項(xiàng):A、222B、555C、2525D、5252正確答案:【555】9、問題:可運(yùn)行的C語言程序的擴(kuò)展名為___________________。選項(xiàng):A、objB、cppC、exeD、c正確答案:【exe】10、問題:C程序編譯之后生成的文件名的擴(kuò)展名是_________________。選項(xiàng):A、.exeB、.objC、.cD、.bin正確答案:【.obj】11、填空題:C語言源程序開發(fā)的第一步為_____________。正確答案:【編輯】12、填空題:觀察本章的“Helloworld”C程序,打印“Helloworld”用的函數(shù)為_____________。正確答案:【printf】13、填空題:十進(jìn)制數(shù)348所對(duì)應(yīng)的八進(jìn)制數(shù)為______________。正確答案:【534】14、填空題:C程序的完整開發(fā)過程包括:編輯、_________、鏈接和運(yùn)行。正確答案:【編譯】15、填空題:觀察本章的“Hellowolrd”C源程序,每條語句以_______結(jié)束。正確答案:【分號(hào)##%_YZPRLFH_%##;##%_YZPRLFH_%##;】2.1隨堂測(cè)驗(yàn)1、問題:_____可以作為正確的變量名。選項(xiàng):A、RDB、_filenameC、forD、$X;正確答案:【_filename】2、填空題:C程序的執(zhí)行從_________開始。正確答案:【main##%_YZPRLFH_%##主函數(shù)##%_YZPRLFH_%##main函數(shù)】3、填空題:一個(gè)C程序有______個(gè)主函數(shù)。正確答案:【1##%_YZPRLFH_%##一】2.2隨堂測(cè)驗(yàn)1、問題:sizeof是一個(gè)函數(shù)名。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】2、問題:在C語言中,對(duì)于任何一種數(shù)據(jù)類型,都要嚴(yán)格規(guī)定該類數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)、取值范圍和能對(duì)其進(jìn)行的操作。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】3、問題:?jiǎn)尉群碗p精度都是實(shí)型,所以是一樣的。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、填空題:在C語言中,用關(guān)鍵字____定義單精度實(shí)型變量。正確答案:【float】2.3隨堂測(cè)驗(yàn)1、問題:下列_____數(shù)值最大?選項(xiàng):A、012B、0x12C、12D、120正確答案:【120】2、問題:下列______是合法的實(shí)型常量?選項(xiàng):A、234E3.1B、E3C、234.D、234正確答案:【234.】3、問題:______不同于其他三個(gè)字符?選項(xiàng):A、‘a(chǎn)’B、‘A’C、‘\x41'D、'\101'正確答案:【‘a(chǎn)’】4、問題:________是C語言中合法的字符串常量?選項(xiàng):A、Howareyou?B、Howareyou?C、'Howareyou?'D、$Howareyou?$正確答案:【Howareyou?】2.4隨堂測(cè)驗(yàn)1、問題:有變量定義如下:doublenum;要使得num的值為3.14159,則正確的輸入語句為:________。選項(xiàng):A、scanf("%lf",num);B、scanf("%lf",num);C、scanf("%d",num);D、scanf(%f,num);正確答案:【scanf("%lf",num);】2、問題:閱讀以下程序#includeintmain(){intcase;floatprintF;printf(“請(qǐng)輸入2個(gè)數(shù):”);scanf(“%d%f”,case,printF);printf(“%d%f\n”,case,printF);return0;}該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是________。選項(xiàng):A、定義語句出錯(cuò),case不能用作用戶自定義標(biāo)識(shí)符B、定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符C、定義語句無錯(cuò),scanf不能作為輸入函數(shù)使用D、定義語句無錯(cuò),printf不能輸出case的值正確答案:【定義語句出錯(cuò),case不能用作用戶自定義標(biāo)識(shí)符】3、問題:#includestdio.hintmain(){scanf(%3d%f,x,y);printf(“%d,%f\n”,x,y);return0;}該段代碼編譯沒有錯(cuò)誤,可正常運(yùn)行。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】4、填空題:請(qǐng)寫出下面程序的輸出結(jié)果。#includestdio.hintmain(){charch='A'+10;printf("C=%c,C=%d,c=%c,c=%d\n",ch,ch,ch+32,ch+32);return0;}正確答案:【C=K,C=75,c=k,c=107##%_YZPRLFH_%##C=K,C=75,c=k,c=107】2.5隨堂測(cè)驗(yàn)1、問題:C語言short型數(shù)據(jù)占2個(gè)字節(jié),則unsignedshort型數(shù)據(jù)的取值范圍是______。選項(xiàng):A、0~255B、0~65535C、-256~255D、-32768~32767正確答案:【0~65535】2、填空題:請(qǐng)寫出下面程序的輸出結(jié)果。#includestdio.hintmain(){shortinta=32767,b;b=a+1;printf("a=%d,b=%d\n",a,b);return0;}正確答案:【a=32767,b=-32768##%_YZPRLFH_%##a=32767,b=-32768】第二章單元測(cè)驗(yàn)1、問題:下列不正確的轉(zhuǎn)義字符是______。選項(xiàng):A、'\v'B、'\'C、'\68'D、'\0'E、'\t'F、'\x4f'正確答案:【'\68'】2、問題:下列不正確的常量表示是_______。選項(xiàng):A、0x33FFB、1.2e0.5C、2LD、'\72'E、'HelloWorld!'F、我愛中國正確答案:【1.2e0.5#'HelloWorld!'】3、問題:若函數(shù)中有定義語句:intk;,則下列說法正確的是_______。選項(xiàng):A、系統(tǒng)將自動(dòng)給k賦初值0B、這時(shí)k中有值但是無意義C、系統(tǒng)將自動(dòng)給k賦初值-1D、這時(shí)k中無任何值正確答案:【這時(shí)k中有值但是無意義】4、問題:關(guān)于C語言中數(shù)的表示,以下敘述正確的是________。選項(xiàng):A、只有整型數(shù)在允許范圍內(nèi)能精確無誤地表示,實(shí)型數(shù)會(huì)有誤差B、只要在允許范圍內(nèi)整型和實(shí)型都能精確表示C、只有實(shí)型數(shù)在允許范圍內(nèi)能精確無誤地表示,整型數(shù)會(huì)有誤差D、只有八進(jìn)制表示的數(shù)才不會(huì)有誤差正確答案:【只有整型數(shù)在允許范圍內(nèi)能精確無誤地表示,實(shí)型數(shù)會(huì)有誤差】5、問題:C語言中,"\x5d"在內(nèi)存中占用的字節(jié)數(shù)是_______。選項(xiàng):A、2B、3C、4D、1E、5正確答案:【2】6、問題:C語言中,一個(gè)字符型變量在內(nèi)存中占用的字節(jié)數(shù)是_______。選項(xiàng):A、1B、3C、4D、2正確答案:【1】7、問題:以下正確的C語言變量名是_______。選項(xiàng):A、forB、excise_1C、a+bD、5test正確答案:【excise_1】8、問題:下列選項(xiàng)中,正確的整型常量是________.選項(xiàng):A、018B、0xfaC、12,345D、01aE、0171F、33ff正確答案:【0xfa#0171】9、問題:下列選擇中為C語言中非法常量的是_______.選項(xiàng):A、'as'B、'\\'C、01177D、.2e5E、'\x61'F、1E-2正確答案:【'as'】10、問題:下列哪個(gè)選項(xiàng)屬于C語言中的合法字符串常量。選項(xiàng):A、$abc$B、howareyouC、"china"D、'hello'E、/*上課了*/正確答案:【"china"】11、問題:#includestdio.hintmain(){doublei=3.1415926;printf("%.4f,%4.3f,%6.2f",i,i,i);return0;}選項(xiàng):A、輸出錯(cuò)誤B、3.14,.142,3.14C、3.1416,3.142,3.14D、0.1415,3.141,3.14E、3.14,3.141,3.1416正確答案:【3.1416,3.142,3.14】12、問題:有以下程序段charch;ch='a';printf("%c,%d",ch,ch);已知字符a的ASCll十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是選項(xiàng):A、因變量類型與格式描述符的類型不匹配輸出無定值B、輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C、a,97D、'a',aE、'a',97F、97,a正確答案:【a,97】13、問題:若有以下定義和語句,charc1=‘b’,c2=‘e’;??printf("%d,%c\n",c2-c1,c2-‘a(chǎn)’+’A’);則輸出結(jié)果是___選項(xiàng):A、3,EB、類型不匹配,編譯報(bào)錯(cuò)C、無法計(jì)算,輸出亂碼D、3,eE、4,EF、b,E正確答案:【3,E】14、填空題:語句printf(“Youare\rA\x20niceE\bboy!”);的輸出結(jié)果是______。正確答案:【Aniceboy!##%_YZPRLFH_%##Aniceboy!】15、填空題:有scanf輸入一個(gè)double型變量時(shí),需要使用格式轉(zhuǎn)換說明符為%。正確答案:【lf】16、填空題:程序中定義的一個(gè)字符型變量在內(nèi)存中占用___個(gè)字節(jié)。正確答案:【1】17、填空題:C語言程序中需要進(jìn)行輸入/輸出處理時(shí),必須包含的頭文件是。正確答案:【stdio.h##%_YZPRLFH_%##】18、填空題:C語言源程序名的后綴是_____。正確答案:【C##%_YZPRLFH_%##c##%_YZPRLFH_%##.C##%_YZPRLFH_%##.c】19、填空題:需要從鍵盤給一個(gè)字符型變量ch輸入一個(gè)字符,使用的輸入語句是:ch=();。正確答案:【getchar##%_YZPRLFH_%##getch】20、填空題:使用標(biāo)準(zhǔn)輸出函數(shù)輸出一個(gè)double型的變量x,要求輸出數(shù)值占6列,即6個(gè)數(shù)字位,并保留2位小數(shù)位,則輸出語句為printf(%_____f,x);。如:x=123.4567,要求輸出在屏幕上為123.46;x=3.45678,則輸出為□□3.46;□表示空格。正確答案:【6.2l##%_YZPRLFH_%##6.2l##%_YZPRLFH_%##6.2##%_YZPRLFH_%##6.2】3.1隨堂測(cè)驗(yàn)1、問題:?jiǎn)文窟\(yùn)算符的優(yōu)先級(jí)高于雙目算術(shù)運(yùn)算符。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】2、問題:數(shù)值368不是一個(gè)合法的C語言表達(dá)式。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】3.2隨堂測(cè)驗(yàn)1、問題:下列運(yùn)算符號(hào)的結(jié)合性是從右往左的是______。選項(xiàng):A、==B、()C、?:正確答案:【?:】2、問題:運(yùn)算符“()”的優(yōu)先級(jí)高于運(yùn)算符“++”選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】3.3隨堂測(cè)驗(yàn)1、問題:以下運(yùn)算符中優(yōu)先級(jí)最低的是_______。選項(xiàng):A、賦值運(yùn)算符B、關(guān)系運(yùn)算符C、邏輯運(yùn)算符D、逗號(hào)運(yùn)算符正確答案:【逗號(hào)運(yùn)算符】2、問題:設(shè)m,n,a,b,c,d均為0,執(zhí)行(m=a==b)||(n=c==d)后,m、n的值是。選項(xiàng):A、0,0B、0,1C、1,0D、1,1正確答案:【1,0】3、問題:設(shè)floatm=4.0,n=4.0;使m為10.0的表達(dá)式是____。選項(xiàng):A、m-=n*2.5B、m/=n+9C、m*=n-6D、m+=n+2正確答案:【m+=n+2】4、填空題:設(shè)有語句:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是_______。正確答案:【2.5##%_YZPRLFH_%##2.500000】5、填空題:定義intx,y;執(zhí)行y=(x=1,++x,x+2);語句后,y=________。正確答案:【4】3.4隨堂測(cè)驗(yàn)1、問題:以下結(jié)果為整數(shù)的表達(dá)式(設(shè)有inti;charc;floatf;)____。選項(xiàng):A、i+fB、i*cC、c+fD、i+c+f正確答案:【i*c】2、填空題:a+b%3*(int)(a-b)/4(設(shè)doublea=13.6;intb=8)結(jié)果為:正確答案:【15.600000##%_YZPRLFH_%##15.6】3.5隨堂測(cè)驗(yàn)1、問題:設(shè)a=2,b=3;則表達(dá)式a^b2的值是____.選項(xiàng):A、00000011B、00000110C、00000100D、00000010正確答案:【00000010】2、問題:變量a中的數(shù)據(jù)用二進(jìn)制表示的形式是01011101,變量b中的數(shù)據(jù)用二進(jìn)制表示的形式是11110000。若要求將a的高4位取反,低4位不變,所要執(zhí)行的運(yùn)算是_______。選項(xiàng):A、a^bB、a|bC、abD、a4正確答案:【a^b】第三章編程第三章單元測(cè)驗(yàn)1、問題:sizeof是一個(gè)_____。選項(xiàng):A、運(yùn)算符B、常量C、變量D、函數(shù)正確答案:【運(yùn)算符】2、問題:有以下變量定義:intk=9,x=14;,則執(zhí)行語句k=(x%=k)-(k%=4)后,k的值為_____。選項(xiàng):A、3B、5C、1D、4正確答案:【4】3、問題:判斷char型變量c1是否為大寫字母的正確表達(dá)式是_____。選項(xiàng):A、'A'=c1='Z'B、(c1='A')(c1='Z')C、(c1='A')(c1='Z')D、('A'=c1)AND('Z'=c1)E、('A'=c1)('Z'=c1)正確答案:【(c1='A')(c1='Z')#('A'=c1)('Z'=c1)】4、問題:設(shè)doublem=4.0,n=4.0;使m為10.0的表達(dá)式是____。選項(xiàng):A、m-=n*2.5B、m/=n+9C、m*=n-6D、m+=n+2正確答案:【m+=n+2】5、問題:設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)果不同的一組語句是_______。選項(xiàng):A、x++;printf(“%d\n”,x);B、n=++x;printf(“%d\n”,n);C、++x;printf(“%d\n”,x);D、n=x++;printf(“%d\n”,n);正確答案:【n=x++;printf(“%d\n”,n);】6、問題:若有變量定義:doublex=4.5,y=2.5;則表達(dá)式(x+y)/2+(int)x%(int)y結(jié)果為_____。選項(xiàng):A、3.5B、5.5C、3.0D、5.0正確答案:【3.5】7、問題:定義intx,y;執(zhí)行y=(x=1,++x,x+2);語句后,x=_____,y=_____。選項(xiàng):A、24B、13C、23D、44正確答案:【24】8、問題:表達(dá)式13/4*sqrt(6.25)/8值的數(shù)據(jù)類型為__________。選項(xiàng):A、intB、doubleC、floatD、不確定正確答案:【double】9、問題:在以下的運(yùn)算符中,運(yùn)算對(duì)象都必須是整型數(shù)的是。選項(xiàng):A、%B、+C、++D、()正確答案:【%】10、問題:設(shè)x是double型變量,則能將x的值四舍五入保留到小數(shù)點(diǎn)后兩位的表達(dá)式是。選項(xiàng):A、(x*100.0+0.5)/100.0B、(int)(x*100+0.5)/100.0C、x*100+0.5/100.0D、(x/100+0.5)*100.0正確答案:【(int)(x*100+0.5)/100.0】11、問題:若有定義:inta=1,b=1,c,d;,則語句c=(a++)+(++b);執(zhí)行后a=________;b=_________,c=_________。選項(xiàng):A、224B、223C、112D、123正確答案:【223】12、問題:將計(jì)算半周長的數(shù)學(xué)公式:知a、b、c均為整型變量,不正確的是________。選項(xiàng):寫成如下各種形式,已A、x=0.5*(a+b+c)B、x=1/2*(a+b+c)C、x=(a+b+c)/2.0D、x=(float)(a+b+c)/2E、x=1.0/2*(a+b+c)F、x=(float)((a+b+c)/2)正確答案:【x=1/2*(a+b+c)#x=(float)((a+b+c)/2)】13、問題:設(shè)有語句:inta=3,b=5,m;則執(zhí)行語句:m=a=3a+b8后,m的值為_____。選項(xiàng):A、0B、1C、2D、3正確答案:【0】14、問題:需要將一個(gè)三位數(shù)字的整型數(shù)x中的十分位數(shù)字b2(如368中的6)提取出來,下列C語句________不能實(shí)現(xiàn)。選項(xiàng):A、b2=x%100/10B、b2=x/10%10C、b2=x/100;b2=(x-b2*100)/10D、b2=x%10/10正確答案:【b2=x%10/10】15、問題:請(qǐng)將三角形面積公式:達(dá)式_______。選項(xiàng):寫成合法的C語言表A、sqrt(s(s-a)(s-b)(s-c))B、sqrt(s*(s-a)*(s-b)*(s-c))C、sqrt(s*(s-a)(s-b)(s-c))D、sqrt(s.(s-a).(s-b).(s-c))正確答案:【sqrt(s*(s-a)*(s-b)*(s-c))】16、問題:設(shè)已定義字符型變量ch,執(zhí)行語句:ch=’D’+32-3;后ch的值為__________。選項(xiàng):A、dB、aC、bD、AE、B正確答案:【a】17、問題:在C語言的賦值表達(dá)式中,賦值符號(hào)左邊必須是已經(jīng)定義過的_________。選項(xiàng):A、變量B、變量名C、表達(dá)式D、常量E、函數(shù)F、任意符號(hào)正確答案:【變量#變量名】18、填空題:設(shè)有語句:inta=7;floatx=2.5,y=4.7;,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是。(小數(shù)點(diǎn)后面保留一位)正確答案:【2.5】19、填空題:若有intx=1,y=1,表達(dá)式(!x||y--)的值等于。正確答案:【1】20、填空題:若有intn=2;執(zhí)行語句:n+=n-=n*n后,n=。正確答案:【-4】21、填空題:若有intn=2;執(zhí)行語句:n+=n-=n*=n后,n=。正確答案:【0】22、填空題:設(shè)有語句:inta=3,b=5,m;則執(zhí)行語句:(m=a=3)a+b8后,m的值為___。正確答案:【1】4.1隨堂測(cè)驗(yàn)1、問題:C語言的語句分為____類選項(xiàng):A、5B、4C、6D、3正確答案:【5】2、問題:用流程圖描述一個(gè)只有順序結(jié)構(gòu)而沒有選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的算法時(shí),一定用不到的流程圖框型是______。?選項(xiàng):A、起止框B、輸入/輸出框C、處理框D、判斷框正確答案:【判斷框】3、問題:下列可以控制循環(huán)結(jié)構(gòu)的控制語句是:______選項(xiàng):A、for語句B、while語句C、do...while語句D、switch語句正確答案:【for語句#while語句#do...while語句】4.2隨堂測(cè)驗(yàn)1、問題:下列可能出現(xiàn)在順序結(jié)構(gòu)程序中的控制語句是__________選項(xiàng):A、if語句B、for語句C、while語句D、return語句正確答案:【return語句】2、問題:可以將例4.1中的兩條語句:area=sqrt(p*(p-edge1)*(p-edge2)*(p-edge3));printf(area=%lf\n,area);合并為一條語句:printf(area=%lf\n,sqrt(p*(p-edge1)*(p-edge2)*(p-edge3)));同時(shí)刪除area變量的定義。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】4.3隨堂測(cè)驗(yàn)1、問題:以下關(guān)于單分支if和雙分支if的描述中不正確的是_____________.選項(xiàng):A、單分支if和雙分支if都可以用于處理存在兩種可能選擇的情況B、單分支if和雙分支if在if后的條件滿足時(shí)都只允許執(zhí)行一條語句C、單分支if和雙分支if在if后的條件不滿足時(shí)都不執(zhí)行任何語句D、單分支if和雙分支if在語法上都看成是一條語句正確答案:【單分支if和雙分支if在if后的條件不滿足時(shí)都不執(zhí)行任何語句】2、問題:下列四段代碼,哪一段的執(zhí)行效果與其他三種不同__________.選項(xiàng):A、if(x0)y=1;elseif(x0)y=-1;elsey=0;B、if(x=0)if(x0)y=1;elsey=0;elsey=-1;C、y=1;if(x==0)y=0;if(x0)y=-1;D、y=1;if(x==0)y=0;elsey=-1;正確答案:【y=1;if(x==0)y=0;elsey=-1;】3、問題:關(guān)于嵌套if語句與switch語句的關(guān)系描述中不正確的是__________.選項(xiàng):A、二者都可以處理三種及以上可能的選擇B、二者的適用范圍完全相同C、switch語句總是可以用嵌套if語句來完全等效替代,反之不然D、二者都是控制選擇結(jié)構(gòu)的語句,語法上都是一條語句正確答案:【二者的適用范圍完全相同】4、問題:關(guān)于switch語句的描述中不正確的是__________.選項(xiàng):A、switch后的表達(dá)式類型不可以是實(shí)型B、每一個(gè)case后的常量只能有一個(gè)C、default分支必須要有,用于處理swith后的表達(dá)式結(jié)果與所有常量均不相等時(shí)的情況D、在每個(gè)分支處理結(jié)束后配合使用break語句才能真正實(shí)現(xiàn)邏輯上的多分支處理正確答案:【default分支必須要有,用于處理swith后的表達(dá)式結(jié)果與所有常量均不相等時(shí)的情況】4.4隨堂測(cè)驗(yàn)1、問題:C語言中while和do-while循環(huán)的主要區(qū)別是__。選項(xiàng):A、do-while的循環(huán)體至少無條件執(zhí)行一次而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í)行一次而while的循環(huán)體可能一次也不執(zhí)行】2、問題:以下程序段__。x=-1;do{x=x*x;}while(!x);選項(xiàng):A、是死循環(huán)B、循環(huán)體執(zhí)行二次C、循環(huán)體執(zhí)行一次D、有語法錯(cuò)正確答案:【循環(huán)體執(zhí)行一次】3、問題:若k是int類型變量,有以下for語句:for(k=-1;k=1;k++)printf(*****\n);下面關(guān)于語句執(zhí)行情況的敘述中正確的是________。選項(xiàng):A、循環(huán)體執(zhí)行兩次B、循環(huán)體執(zhí)行一次C、循環(huán)體一次也不執(zhí)行D、死循環(huán)正確答案:【死循環(huán)】4、問題:假設(shè)程序中已有定義:ints=0,i;下列哪一段代碼無法正確實(shí)現(xiàn)求1到10的和______。選項(xiàng):A、for(i=1;i=10;i++)s+=i;B、for(i=1;;i++){if(i10)break;s+=i;}C、i=1;while(i=10)s+=i++;D、i=1;do{s+=++i;}while(i=10);正確答案:【i=1;do{s+=++i;}while(i=10);】4.5隨堂測(cè)驗(yàn)1、問題:下面程序段中,循環(huán)語句的循環(huán)次數(shù)是______。intx=0;while(x6){if(x%2)continue;if(x==4)break;x++;}選項(xiàng):A、1B、4C、6D、死循環(huán)正確答案:【死循環(huán)】2、問題:設(shè)有變量定義:inti;下列兩段代碼的執(zhí)行效果完全相同。第一段代碼:for(i=1;i=5;i++){if(i%2)printf(*);elsecontinue;printf(#);}第二段代碼:for(i=1;i=5;i++)if(i%2){printf(*);printf(#);}選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】4.6隨堂測(cè)驗(yàn)1、問題:有語句定義:intx,y;,則程序段中“{…循環(huán)體….}”的執(zhí)行次數(shù)是。for(i=5;i;i--)for(j=0;j4;j++){…循環(huán)體….}選項(xiàng):A、20B、24C、25D、30正確答案:【20】2、問題:打印一個(gè)規(guī)則圖形需要用到兩層循環(huán),外層控制行變化,第一層的循環(huán)體內(nèi)最多需要完成三個(gè)功能:處理前導(dǎo)空格(可能要用到內(nèi)層循環(huán))、打印本行圖形(可能要用到內(nèi)層循環(huán))、換行。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】第四章編程第四章單元測(cè)驗(yàn)1、問題:下列程序段執(zhí)行后,m的值為______。inta=0,b=20,c=40,m=60;if(a)m=a;elseif(b)m=b;elseif(c)m=c;選項(xiàng):A、0B、20C、40D、60正確答案:【20】2、問題:已有定義“intx=0,y=3;”,對(duì)于下面if語句,說法正確的是______。if(x=y)printf(“X與Y相等\n”);選項(xiàng):A、輸出:X與Y相等,且執(zhí)行完后x等于yB、無輸出C、輸出:X與Y相等,但執(zhí)行完后x不等于yD、編譯出錯(cuò)正確答案:【輸出:X與Y相等,且執(zhí)行完后x等于y】3、問題:關(guān)于switch語句,下列說法中不正確的是______。選項(xiàng):A、case語句必須以break結(jié)束B、default分支可以沒有C、switch后面的表達(dá)式可以是整型或字符型D、case后面的常量值必須唯一正確答案:【case語句必須以break結(jié)束】4、問題:下面程序段的運(yùn)行結(jié)果是______。inta,b=0;for(a=0;a++=2;);b+=a;printf(%d,%d\n,a,b);選項(xiàng):A、3,6B、3,3C、4,4D、語法錯(cuò)誤正確答案:【4,4】5、問題:下面程序段中,循環(huán)語句的循環(huán)次數(shù)是______。intx=0;while(x6){if(x%2)continue;if(x==4)break;x++;}選項(xiàng):A、死循環(huán)B、1C、4D、6正確答案:【死循環(huán)】6、問題:若變量已正確定義,有以下程序段: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é)果是________。選項(xiàng):A、程序段有語法錯(cuò)B、3,5,3C、3,5,5D、3,5,7正確答案:【3,5,3】7、問題:下列錯(cuò)誤的語句是__。選項(xiàng):A、if(ab)printf(%d,a);B、if(a)printf(%d,a);C、if(1)printf(%d,a);D、if(a);a++;elsea--;正確答案:【if(a);a++;elsea--;】8、問題:下列__循環(huán)不是無限循環(huán)。選項(xiàng):A、for(y=0;x=1;++y);B、for(;;x=0);C、while(x=1){x=1;}D、for(y=1,x=1;x=++y;x++);正確答案:【for(y=1,x=1;x=++y;x++);】9、問題:若a、b已定義為int類型的變量,則執(zhí)行以下語句后b的值是__。a=1;b=10;do{b-=a;a++;}while(b--0);選項(xiàng):A、9B、-2C、-1D、8正確答案:【8】10、問題:設(shè)所有的變量均為整型,下列循環(huán)執(zhí)行結(jié)束后,變量m的值為__。for(i='a';i='e';i++){m=1;for(j=5;j=0;j--)m+=(i-100)*j;}選項(xiàng):A、1B、0C、16D、15正確答案:【16】11、問題:有下列程序段:inti,sum=0;for(i=1;;sum++){if(sum10)break;sum+=++i;}該程序段執(zhí)行結(jié)束后,sum和i的值分別是______選項(xiàng):A、11,4B、12,4C、16,5D、11,5正確答案:【12,4】12、問題:要求讀入一個(gè)整數(shù)n,其值的范圍是[1,10],即:n大于等于1,同時(shí)小于等于10.如果輸入的n不在這個(gè)有效范圍,則重新輸入,直到滿足范圍規(guī)定為止。則可以用do...while語句控制。intn;do{scanf(%d,n);}while(________________________);下列哪一個(gè)條件填入后無法正確控制?選項(xiàng):A、n1||n10B、!(n=1n=10)C、!(n0n11)D、n=1||n=10正確答案:【n=1||n=10】13、問題:有以下程序段,while循環(huán)的循環(huán)體執(zhí)行的次數(shù)是。intk=0;while(k!=1)k++;選項(xiàng):A、0次B、1次C、有語法錯(cuò)D、無限次正確答案:【1次】14、問題:下列程序段執(zhí)行結(jié)束后,k的值為______inti,j,k=0;for(i=1;i=3;i++)for(j=1;j=i;j++)k+=i*j;選項(xiàng):A、25B、20C、30D、36正確答案:【25】15、問題:有如下程序段:intx;scanf(%d,x);switch(x){case9:x++;break;case10:x++;case11:x++;break;default:x++;}如果最初輸入的x的值為10,則switch語句結(jié)束后x的值為________,選項(xiàng):A、10B、11C、12D、13正確答案:【12】16、填空題:#includestdio.hintmain(){intx=1,y=1,z=1;switch(x){case1:switch(y){case1:printf(!!);break;case2:printf(@@);break;case3:printf(##);break;}case0:switch(z){case0:printf($$);case1:printf(^^);case2:printf();}default:printf(**);}return0;}該程序的運(yùn)行結(jié)果是________(提示:輸出的各字符之間沒有空格,在英文半角輸入狀態(tài)下輸入的字符有效)正確答案:【!!^^&&**##%_YZPRLFH_%##!!^^&&**】17、填空題:#includestdio.hintmain(){intm=0,n=4521;do{m=m*10+n%10;n/=10;}while(n);printf(%d\n,m);return0;}該程序的運(yùn)行結(jié)果是________正確答案:【1254##%_YZPRLFH_%##1254】18、填空題:#includestdio.hintmain(){intx,y=0,z=0;for(x=1;x=5;x++){y=y+x;z=z+y;}printf(%d\n,z);return0;}該程序的運(yùn)行結(jié)果是________正確答案:【35】19、填空題:#includestdio.hintmain(){inta=1,b=2;for(;a8;a++){a+=2;if(a==6)continue;if(a7)break;b++;}printf(%d,%d\n,a,b);return0;}該程序的運(yùn)行結(jié)果是________正確答案:【9,3##%_YZPRLFH_%##9,3】20、填空題:#includestdio.hintmain(){intx=5,y=4,z=3;if(xyz)printf(right);elseprintf(wrong);return0;}該程序的運(yùn)行結(jié)果是________正確答案:【wrong##%_YZPRLFH_%##wrong】21、填空題:循環(huán)的終止一般是在while后的表達(dá)式或for語句的表達(dá)式2的值為假的時(shí)候不再進(jìn)入循環(huán)體,如果希望從循環(huán)體中直接退出循環(huán),則可以通過在循環(huán)體內(nèi)使用_____語句實(shí)現(xiàn)。正確答案:【break##%_YZPRLFH_%##break】22、填空題:switch語句中的______分支是可選項(xiàng),表示switch后的表達(dá)式與任何case后的常量都不相等時(shí)執(zhí)行此分支。正確答案:【default##%_YZPRLFH_%##default】5.1隨堂測(cè)驗(yàn)1、問題:在C語言中,模塊化程序設(shè)計(jì)中的子模塊通常是指??。選項(xiàng):A、子程序B、子過程C、函數(shù)D、方法正確答案:【函數(shù)】2、填空題:C程序的函數(shù)主要分為庫函數(shù)和??函數(shù)。正確答案:【自定義##%_YZPRLFH_%##用戶自定義】5.2隨堂測(cè)驗(yàn)1、問題:以下不是函數(shù)首部的三要素。選項(xiàng):A、函數(shù)名B、形式參數(shù)表C、返回值類型D、函數(shù)體正確答案:【函數(shù)體】2、問題:函數(shù)的返回值類型由________決定。選項(xiàng):A、return后的表達(dá)式類型B、定義函數(shù)時(shí)指定的返回值類型C、調(diào)用函數(shù)時(shí)臨時(shí)決定D、主調(diào)用函數(shù)的類型正確答案:【定義函數(shù)時(shí)指定的返回值類型】3、問題:函數(shù)聲明的作用是把函數(shù)的首部信息通知編譯系統(tǒng),以便在調(diào)用該函數(shù)時(shí)進(jìn)行對(duì)照檢查。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】5.3隨堂測(cè)驗(yàn)1、問題:若有函數(shù)原型:doublef(int,double);主函數(shù)中有變量定義:intx=1;doublem=1.6,n;下列主函數(shù)中對(duì)f函數(shù)的調(diào)用錯(cuò)誤的是。選項(xiàng):A、n=f(x,m+1);B、printf(%f,f(x+2,2.4));C、f(x,m);D、n=f(x);正確答案:【n=f(x);】2、問題:若主函數(shù)有變量定義:intx=1;doubley=2.3;且有合法的函數(shù)調(diào)用語句f(y,x);則下列關(guān)于函數(shù)f的原型聲明中一定錯(cuò)誤的是。選項(xiàng):A、voidf(double,int);B、intf(int,int);C、intf(double,double);D、voidf(double,int,int);正確答案:【voidf(double,int,int);】3、問題:以下程序的運(yùn)行結(jié)果是。#includestdio.hintMin(intx,inty){returnxy?x:y;}intmain(){intx=13,y=5,z=22;printf(%d\n,Min(x,Min(y,z)));return0;}選項(xiàng):A、3B、4C、5D、6正確答案:【5】5.4隨堂測(cè)驗(yàn)1、問題:下面關(guān)于函數(shù)的理解,不正確的是。選項(xiàng):A、函數(shù)可以嵌套定義?B、函數(shù)可以嵌套調(diào)用C、函數(shù)可以沒有形式參數(shù)D、函數(shù)的缺省返回類型為int型正確答案:【函數(shù)可以嵌套定義?】2、問題:在C語言中,一個(gè)函數(shù)可以直接或間接地調(diào)用自己。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】5.5隨堂測(cè)驗(yàn)1、問題:下面哪一種變量一定不是局部變量?。?選項(xiàng):A、靜態(tài)變量B、形式參數(shù)變量C、外部變量D、自動(dòng)變量正確答案:【外部變量】2、問題:下面關(guān)于靜態(tài)局部變量的描述,不正確的是。選項(xiàng):A、靜態(tài)局部變量只被初始化一次B、靜態(tài)局部變量作用域?yàn)檎麄€(gè)程序C、靜態(tài)局部變量生命期為整個(gè)程序D、靜態(tài)局部變量作用域?yàn)楫?dāng)前函數(shù)或語句塊正確答案:【靜態(tài)局部變量作用域?yàn)檎麄€(gè)程序】3、問題:關(guān)于同名問題,下列哪一種理解不正確。選項(xiàng):A、不同函數(shù)的局部變量可以同名B、形式參數(shù)可以與對(duì)應(yīng)的實(shí)在參數(shù)變量同名C、外部變量可以與局部變量同名D、形式參數(shù)可以與函數(shù)體內(nèi)的局部變量同名正確答案:【形式參數(shù)可以與函數(shù)體內(nèi)的局部變量同名】4、問題:關(guān)于作用域的描述,下列哪一種說法是正確的。選項(xiàng):A、形式參數(shù)的作用域一定是它所在的整個(gè)函數(shù)B、全局變量的作用域一定是整個(gè)程序C、局部變量的作用域一定是整個(gè)函數(shù)D、靜態(tài)局部變量的作用域不僅限于本函數(shù)正確答案:【形式參數(shù)的作用域一定是它所在的整個(gè)函數(shù)】5.6隨堂測(cè)驗(yàn)1、問題:模塊化程序設(shè)計(jì)的基本思想是自底向上、不斷組合。選項(xiàng):A、正確B、錯(cuò)誤正確答案:【錯(cuò)誤】2、填空題:C語言程序的基本單位是??。正確答案:【函數(shù)】第五章編程第五章單元測(cè)驗(yàn)1、問題:函數(shù)的返回值類型由________決定。選項(xiàng):A、return后的表達(dá)式類型B、定義函數(shù)時(shí)指定的返回值類型C、調(diào)用函數(shù)時(shí)臨時(shí)決定D、主調(diào)用函數(shù)的類型正確答案:【定義函數(shù)時(shí)指定的返回值類型】2、問題:以下選項(xiàng)中敘述錯(cuò)誤的是________。選項(xiàng):A、C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值B、C程序的復(fù)合語句內(nèi)可以定義變量,其作用域僅限本復(fù)合語句內(nèi)C、C程序函數(shù)中定義的自動(dòng)變量,系統(tǒng)不自動(dòng)賦確定的初值D、C程序函數(shù)的形參不可以說明為static型變量正確答案:【C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每調(diào)用一次函數(shù),賦一次初值】3、問題:對(duì)于C語言的函數(shù),下列敘述中正確的是________。選項(xiàng):A、函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B、函數(shù)的定義和調(diào)用都不能嵌套C、函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套D、函數(shù)的定義和調(diào)用都可以嵌套正確答案:【函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套】4、問題:以下函數(shù)調(diào)用語句中含有________個(gè)實(shí)參。func((exp1,exp2),(exp3,exp4,exp5));選項(xiàng):A、1B、2C、4D、5正確答案:【2】5、問題:若主函數(shù)有變量定義:intx=1;doublem=2.3;且有合法的函數(shù)調(diào)用語句f(m,x);則下列關(guān)于函數(shù)f的原型聲明中一定錯(cuò)誤的是。選項(xiàng):A、voidf(double,int);B、intf(int,int);C、voidf(double,int,int);D、intf(double,double);正確答案:【voidf(double,int,int);】6、問題:關(guān)于return語句的理解,下列哪一種說法是錯(cuò)誤的。選項(xiàng):A、當(dāng)函數(shù)具有非void的返回值類型時(shí),函數(shù)體中一定要有return語句B、當(dāng)函數(shù)的返回值類型為void時(shí),函數(shù)體中可以沒有return語句C、return后的表達(dá)式若與函數(shù)返回類型不一致時(shí),一定會(huì)在編譯時(shí)出錯(cuò)D、當(dāng)執(zhí)行return語句時(shí),系統(tǒng)自動(dòng)生成一個(gè)無名變量,獲取return后的表達(dá)式的值正確答案:【return后的表達(dá)式若與函數(shù)返回類型不一致時(shí),一定會(huì)在編譯時(shí)出錯(cuò)】7、問題:有以下程序intfun(intx,inty){return(x+y);}intmain(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);printf(%d\n,sum);return0;}執(zhí)行后的輸出結(jié)果是________。選項(xiàng):A、5B、6C、8D、9正確答案:【8】8、問題:若已定義一個(gè)返回值為void型的函數(shù),則調(diào)用該函數(shù)的敘述中正確的是________。選項(xiàng):A、函數(shù)調(diào)用只能作為獨(dú)立的函數(shù)調(diào)用語句存在B、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C、函數(shù)調(diào)用可以作為一個(gè)函數(shù)實(shí)參D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)形參正確答案:【函數(shù)調(diào)用只能作為獨(dú)立的函數(shù)調(diào)用語句存在】9、問題:設(shè)有下列程序段:staticcharb=2;voidY(){staticfloatd=4;.......}inta=1;voidX(){intc=3;......}關(guān)于程序段中各變量的屬性,以下敘述中錯(cuò)誤的是________。選項(xiàng):A、a是全局變量,函數(shù)X可以訪問,函數(shù)Y不能訪問B、b是全局變量,函數(shù)X和函數(shù)Y都可以訪問C、c是自動(dòng)局部變量,函數(shù)X可訪問,函數(shù)Y不可訪問D、d是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問正確答案:【d是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問】10、問題:關(guān)于同名問題,下列哪一種理解不正確。選項(xiàng):A、不同函數(shù)的局部變量可以同名B、形式參數(shù)可以與對(duì)應(yīng)的實(shí)在參數(shù)變量同名C、外部變量可以與局部變量同名D、形式參數(shù)可以與函數(shù)體內(nèi)的局部變量同名正確答案:【形式參數(shù)可以與函數(shù)體內(nèi)的局部變量同名】11、問題:在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是?。選項(xiàng):A、地址傳遞B、單向值傳遞C、由實(shí)參傳給形參,再由形參傳回實(shí)參D、傳遞方式有用戶指定正確答案:【單向值傳遞】12、問題:若函數(shù)定義時(shí)不指明函數(shù)類型,則其默認(rèn)的返回值類型是?。選項(xiàng):A、voidB、任意類型C、intD、double正確答案:【int】13、問題:以下存儲(chǔ)類型在變量未賦值的情況下,系統(tǒng)自動(dòng)初始化為0。選項(xiàng):A、autoB、registerC、staticD、省略不表明正確答案:【static】14、問題:以下敘述中正確的是。選項(xiàng):A、給函數(shù)名命名時(shí)允許用數(shù)字開頭B、在函數(shù)體中只能出現(xiàn)一次return語句C、函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫D、調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用函數(shù)定義時(shí)的函數(shù)名完全一致正確答案:【調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用函數(shù)定義時(shí)的函數(shù)名完全一致】15、問題:下面關(guān)于靜態(tài)局部變量的描述,不正確的是______。選項(xiàng):A、靜態(tài)局部變量存儲(chǔ)在靜態(tài)數(shù)據(jù)區(qū)B、靜態(tài)局部變量全局可見C、靜態(tài)局部變量還是局部可見D、靜態(tài)局部變量只會(huì)被初始化一次正確答案:【靜態(tài)局部變量全局可見】16、填空題:C語言程序的基本單位是。正確答案:【函數(shù)】17、填空題:一個(gè)函數(shù)的完整定義由函數(shù)首部和組成。正確答案:【函數(shù)體】18、填空題:在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是________(傳值或傳地址這兩種之間選填一個(gè))。正確答案:【傳值】19、填空題:若函數(shù)定義時(shí)不指明函數(shù)類型,則其默認(rèn)的返回值類型是________。(用表達(dá)類型的關(guān)鍵字來描述)正確答案:【int】20、填空題:定義靜態(tài)局部變量的關(guān)鍵字是。正確答案:【static】21、填空題:每一個(gè)C語言源程序必須有一個(gè)__________函數(shù)。正確答案:【主##%_YZPRLFH_%##main】22、填空題:C語言中,表示函數(shù)返回的關(guān)鍵字是?。正確答案:【return】23、填空題:按作用域變量可分為兩類,分別是局部變量和??變量。正確答案:【全局】6.1隨堂測(cè)驗(yàn)1、問題:若有說明:inta[10];則對(duì)a數(shù)組元素的正確引用是________。選項(xiàng):A、a[10]B、a[3.5]C、a(5)D、a[10-10]正確答案:【a[10-10]】2、問題:C語言中,數(shù)組名代表________。選項(xiàng):A、數(shù)組全部元素的值B、數(shù)組首地址C、數(shù)組第一個(gè)元素的值D、數(shù)組元素的個(gè)數(shù)正確答案:【數(shù)組首地址】3、問題:以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是________。選項(xiàng):A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{l,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};正確答案:【inta[2][3]={{l,2},{3,4},{5,6}};】4、問題:若有以下說明:intarray[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;則數(shù)值為4的表達(dá)式是__。選項(xiàng):A、array['d'-'c']B、array['d'-c]C、array[g-c]D、array[4]正確答案:【array['d'-c]】6.2隨堂測(cè)驗(yàn)1、問題:以下程序編譯運(yùn)行后輸出。#includestdio.hdoubleF(intx){return(3.14*x*x);}intmain(){inta[3]={1,2,3};printf(%5.2f\n,F(a[1]));return0;}選項(xiàng):A、3.14B、12.56C、28.26D、編譯出錯(cuò)正確答案:【12.56】2、問題:以下程序運(yùn)行后的輸出結(jié)果是。#includestdio.h#defineN20voidfun(inta[],intn,intm){inti,j;for(i=m;i=n;i--)a[i+1]=a[i];}intmain(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i5;i++)printf(%d,a[i]);return0;}選項(xiàng):A、10234B、12344C、12334D、12234正確答案:【12334】6.3隨堂測(cè)試1、問題:以下定義數(shù)組的語句中錯(cuò)誤是的。選項(xiàng):A、intnum[]={1,2,3,4,5,6};B、intnum[][3]={{1,2},3,4,5,6};C、intnum[2][4]={{1,2},{3,4},{5,6}};D、intnum[][4]={1,2,3,4,5,6};正確答案:【intnum[2][4]={{1,2},{3,4},{5,6}};】2、問題:以下對(duì)二維數(shù)組a的說明正確的是。選項(xiàng):A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4);正確答案:【doublea[1][4];】3、問題:以下對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是。選項(xiàng):A、inta[2][]={0};B、inta[][3]={{1,0,1},{5,2,3}};C、inta[2][4]={{1,0,1},{5,2},{3}};D、inta[][3]={{1,0,1,0},{},{5,2}};正確答案:【inta[][3]={{1,0,1},{5,2,3}};】6.4隨堂測(cè)驗(yàn)1、填空題:以下程序的運(yùn)行結(jié)果是:。#includestdio.h#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;iN;i++)b[i]=a[i][i]-a[i][N-1-i];}intmain(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;iN;i++)printf(%d,,y[i]);printf(\n);return0;}正確答案:【-3,-1,1,3,】2、填空題:以下程序的運(yùn)行結(jié)果是:。#includestdio.hintmain(){inta[4][4]={{1,4,3,2},{8,5,6,7},{4,9,2,1},{3,2,5,1}},i,j,k,t;for(i=0;i4;i++)for(j=0;j3;j++)for(k=j+1;k4;k++)if(a[j][i]a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}for(i=0;i4;i++)printf(%d,,a[i][i]);return0;}正確答案:【1,4,5,7,】6.5隨堂測(cè)驗(yàn)1、問題:以下程序段的作用是:。inta[]={4,0,2,3,1},i,j,t;for(i=1;i5;i++){t=a[i];j=i-1;while(j=0ta[j]){a[j+1]=a[j];j--;}a[j+1]=t;}選項(xiàng):A、對(duì)數(shù)組a進(jìn)行插入排序(升序)B、對(duì)數(shù)組a進(jìn)行插入排序(降序)C、對(duì)數(shù)組a進(jìn)行選擇排序(升序)D、對(duì)數(shù)組a進(jìn)行選擇排序(降序)正確答案:【對(duì)數(shù)組a進(jìn)行插入排序(降序)】2、填空題:若輸入52CR,則下面程序的運(yùn)行結(jié)果是。#includestdio.hintmain(){inta[8]={6,12,18,42,46,52,67,73};intlow=0,mid,high=7,x;printf("Inputx:");scanf("%d",x);while(low=high){mid=(low+high)/2;if(xa[mid])low=mid+1;elseif(xa[mid])high=mid-1;elsebreak;}if(low=high)printf("%d\n",mid);elseprintf("error!\n");return0;}正確答案:【5】3、填空題:以下程序的運(yùn)行結(jié)果為。#includestdio.hvoidfun(inta[],intn){intt,i,j;for(i=0;in-1;i++)for(j=0;jn-i-1;j++)if(a[j]a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}intmain(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c,5);for(i=0;i10;i++)printf(%d,,c[i]);printf(\n);return0;}正確答案:【5,4,3,2,1,6,7,8,9,0,##%_YZPRLFH_%##5,4,3,2,1,6,7,8,9,0##%_YZPRLFH_%##5,4,3,2,1,6,7,8,9,0,##%_YZPRLFH_%##5,4,3,2,1,6,7,8,9,0】第六章編程第六章單元測(cè)驗(yàn)1、問題:在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型不允許的是________。選項(xiàng):A、整型常量B、字符型常量C、整型常量或整型表達(dá)式D、實(shí)型數(shù)正確答案:【實(shí)型數(shù)】2、問題:shortint類型變量占用兩個(gè)字節(jié),有如下定義:shortintarray[10]={0,2,4};,則數(shù)組array在內(nèi)存中所占字節(jié)數(shù)是________。選項(xiàng):A、3B、6C、10D、20正確答案:【20】3、問題:若有說明:inta[3][4];則對(duì)a數(shù)組元素的非法引用是________。選項(xiàng):A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]正確答案:【a[0][4]】4、問題:下面程序中有錯(cuò)誤的行是(每行程序前面的數(shù)字表示行號(hào))________。1intmain()2{inta[3]={1};3inti;4scanf(%d,a);5for(i=1;i=3;i++)a[0]=a[0]+a[i];6printf(a[0]=%d\n,a[0]);7return0;8}選項(xiàng):A、2B、5C、6D、4正確答案:【5】5、問題:以下程序給數(shù)組所有元素輸入數(shù)據(jù),填入能完成該功能。#includestdio.hintmain(){intarray[5],i=0;while(i5)scanf(%d,___);return0;}選項(xiàng):A、array[i++]B、array[i+1]C、array+iD、array[++i]正確答案:【array[i++]】6、問題:若定義inta[][4]={1,2,3,4,5,6,7,8};a[1][0]的值是。選項(xiàng):A、3B、4C、5D、1正確答案:【5】7、問題:以下錯(cuò)誤的定義語句是。選項(xiàng):A、intx[][3]={{0},{1},{1,2,3}};B、intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C、intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D、intx[][3]={1,2,3,4};正確答案:【intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};】8、問題:以下程序的輸出結(jié)果是。#includestdio.hintmain(){intn[2]={0},i,j,k=2;for(i=0;ik;i++)for(j=0;jk;j++)n[j]=n[i]+1;printf(%d\n,n[k-1]);return0;}選項(xiàng):A、不確定的值B、3C、2D、1正確答案:【3】9、問題:下列正確的一維數(shù)組初始化是。選項(xiàng):A、inta[5]={1,2};B、inta[2]={1,2,3,4,5};C、inta[5]={,,1,2};D、inta{5}={1,2,3,4,5};正確答案:【inta[5]={1,2};】10、問題:若定義intm[10]={9,4,12,8,2,10,7,5,1,3};則m[m[4]+m[8]]的值是。選項(xiàng):A、8B、12C、10D、7正確答案:【8】11、問題:在C語言中,數(shù)組名代表。選項(xiàng):A、數(shù)組全部元素的值B、數(shù)組首地址C、數(shù)組首個(gè)元素的值D、數(shù)組元素的個(gè)數(shù)正確答案:【數(shù)組首地址】12、問題:若有說明:inta[10];則對(duì)a數(shù)組元素的正確引用是。選項(xiàng):A、a[10]B、a[3.5]C、a(5)D、a[0]正確答案:【a[0]】13、問題:下面程序如果只有一個(gè)錯(cuò)誤,是有錯(cuò)。intmain()//1{doublea[3]={0};//2inti;//3for(i=0;i3;i++)scanf(%d,a[i]);//4for(i=1;i3;i++)a[0]=a[0]+a[i];//5printf(%f\n,a[0]);//6return0;//7}//8選項(xiàng):A、第2行B、第6行C、第4行D、沒有錯(cuò)誤正確答案:【第4行】14、問題:若有說明:inta[][4]={0};則下面敘述正確的是。選項(xiàng):A、只有元素a[0][0]可得到初值0B、數(shù)組a中各元素都可以得到初值,但其值不一定是0C、數(shù)組a中每個(gè)元素都可得到初值0D、此說明語句不正確正確答案:【數(shù)組a中每個(gè)元素都可得到初值0】15、問題:若有定義intb[5][7];根據(jù)數(shù)組存儲(chǔ)順序,b[0][0]為第1個(gè)元素,則第10個(gè)元素是。選項(xiàng):A、b[2][5]B、b[2][4]C、b[1][2]D、b[1][5]正確答案:【b[1][2]】16、填空題:當(dāng)輸入a回車bc回車def回車時(shí),下面程序輸出的第三行是。#includestdio.hintmain(){charX[6];inti;for(i=0;i6;i++)X[i]=getchar();for(i=0;i6;i++)putchar(X[i]);return0;}正確答案:【d】17、填空題:如下程序執(zhí)行后輸出。#includestdio.hintmain(){staticinta[3][3];inti,j;for(i=0;i3;i++)for(j=0;j3;j++)a[i][j]=a[j][i]+i*j;printf(%d,%d,a[1][2],a[2][1]);return0;}正確答案:【2,4】18、填空題:寫出程序的運(yùn)行結(jié)果。#includestdio.hintfun(ints[],intt[]){inti,j=0;for(i=0;i10;i++)if(i%2){t[j]=s[i];j++;}returnj;}intmain(){intX[10]={1,2,3,4,5,6,7,8,9,10};intY[10];intm,i;m=fun(X,Y);for(i=0;im;i++)printf(%d,Y[i]);printf(\n);return0;}正確答案:【246810】19、填空題:寫出程序的運(yùn)行結(jié)果的第二行輸出:。#includestdio.hintmain(){intX[4][4]={{11,2,31,14},{5,16,7,4},{18,9,6,10},{17,1,3,12}};inti,j,k,t;for(i=0;i4;i++)for(j=0;j4;j++)for(k=j+1;k4;k++){if(X[i][j]X[i][k]){t=X[i][j];X[i][j]=X[i][k];X[i][k]=t;}}for(i=0;i4;i++){for(j=0;j4;j++)printf(%d,X[i][j]);printf(\n);}return0;}正確答案:【45716】20、填空題:有以下C程序程序運(yùn)行后的輸出結(jié)果是。#includestdio.h#defineN20voidfun(inta[],intn,intm){inti,j;for(i=m;i=n;i--)a[i+1]=a[i];}intmain(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i5;i++)printf(%d,a[i]);return0;}正確答案:【12334】21、填空題:若有定義inta[3][5],則sizeof(a)的值是。正確答案:【60】22、填空題:若有定義inta[3][5],則sizeof(a[0][0])的值是。正確答案:【4】23、填空題:下列程序的輸出結(jié)果是。#includestdio.hvoidfun(intp[]){printf(%d\n,p[5]);}intmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};fun(a[3]);return0;}正確答案:【9】7.1隨堂測(cè)驗(yàn)1、問題:有變量定義:int*p,q;表示定義了______選項(xiàng):A、指針變量p和整型變量qB、兩個(gè)指針變量p和qC、兩個(gè)整型變量p和qD、這樣定義有語法錯(cuò)正確答案:【指針變量p和整型變量q】2、問題:設(shè)變量定義為intx,*p=x;,則*p相當(dāng)于________。選項(xiàng):A、xB、*pC、xD、*x正確答案:【x】3、問題:已有定義intk=2,m=3;int*ptr1=k,*ptr2=m;,下面不能正確執(zhí)行的賦值語句是__選項(xiàng):A、k=*ptr1+*ptr2;B、ptr2=k;C、ptr2=ptr1;D、ptr2=k;正確答案:【ptr2=k;】7.2隨堂測(cè)驗(yàn)1、問題:若有定義及賦值:inta[10]={0,1,2,3,4,5,6,7,8,9},*p;p=a+1;,則不能表示數(shù)組a中元素值為4的那個(gè)元素地址的表達(dá)式是______。選項(xiàng):A、a[4]B、p+4C、a+4D、p+3正確答案:【p+4】2、問題:若有說明inta[5][4];,則對(duì)a數(shù)組的i行j列(假設(shè)i,j已正確說明)元素值的引用正確的是______(說明:0行0列元素為a[0][0])。選項(xiàng):A、*(*(a+i)+j)B、(a+i)[j]C、*(a+i+j)D、*(a+i)+j正確答案:【*(*(a+i)+j)】3、問題:若有以下定義和語句:inta[2][3],(*p)[3]=a;則對(duì)a數(shù)組元素地址的正確引用為______。選項(xiàng):A、*(p+2)B、p[2]C、p[1]+1D、(p+1)+2正確答案:【p[1]+1】4、問題:若有定義:int*p[4];,則標(biāo)識(shí)符p______。選項(xiàng):A、是一個(gè)指向整型變量的指針B、是一個(gè)指針數(shù)組名C、是一個(gè)指針,指向一個(gè)含有4個(gè)整型元素的一維數(shù)組D、說明不合法正確答案:【是一個(gè)指針數(shù)組名】7.3隨堂測(cè)驗(yàn)1、問題:有函數(shù)原型聲明:voidf(int*);主函數(shù)中有變量定義:inta,b[3],*p=a;下列函數(shù)調(diào)用語句錯(cuò)誤的是_______選項(xiàng):A、f(a);B、f(b+1);C、f(a);D、f(p);正確答案:【f(a);】2、問題:想要通過一個(gè)指針形參改變對(duì)應(yīng)實(shí)參變量的值,在寫程序的時(shí)候需要符合幾個(gè)條件,下列哪一個(gè)條件是錯(cuò)誤的_______選項(xiàng):A、形參設(shè)為指針參數(shù)B、對(duì)應(yīng)實(shí)參為需要改變值的實(shí)參變量的地址C、在函數(shù)體中通過間接訪問方式修改指針形參所指向的內(nèi)容D、在函數(shù)體中對(duì)指針形參本身進(jìn)行修改正確答案:【在函數(shù)體中對(duì)指針形參本身進(jìn)行修改】3、問題:函數(shù)中用指針形參接受數(shù)組實(shí)參,其優(yōu)點(diǎn)不包括下列哪一條______選項(xiàng):A、可以直接使用實(shí)參數(shù)組的空間B、可以直接操作實(shí)參數(shù)組的元素C、只需要存放一個(gè)指針的空間開銷,而不必復(fù)制整個(gè)數(shù)組空間D、書寫代碼簡(jiǎn)單正確答案:【書寫代碼簡(jiǎn)單】4、問題:如果一個(gè)函數(shù)想“返回”3個(gè)整數(shù)值,前兩個(gè)參數(shù)是需要提供的原始數(shù)據(jù),則函數(shù)原型可以寫成:intf(int,int,int*,int*);選項(xiàng):A、正確B、錯(cuò)誤正確答案:【正確】7.4隨t堂測(cè)驗(yàn)1、問題:關(guān)于選擇法排序(由小到大排序),以下說法不正確的是________選項(xiàng):A、n個(gè)元素共需要進(jìn)行n-1趟排序B、每一趟排序最多只做一次兩個(gè)元素的互換操作C、每一趟排序時(shí)是比較相鄰元素的大小D、每一趟排序時(shí)首先尋找本趟最小元素所在的下標(biāo)正確答案:【每一趟排序時(shí)是比較相鄰元素的大小】2、問題:有變量定義:inta[10],s;有函數(shù)調(diào)用語句s=f(a,10);則以下的函數(shù)原型聲明中錯(cuò)誤的是____________選項(xiàng):A、intf(inta[],intn);B、intf(int*a,int

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論