版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【MOOC】C程序設(shè)計(jì)-西北工業(yè)大學(xué)中國(guó)大學(xué)慕課MOOC答案課后測(cè)驗(yàn):了解計(jì)算機(jī)的工作原理1、【單選題】通常所說的主機(jī)是指:本題答案:【CPU、內(nèi)存和外存】2、【單選題】所謂“裸機(jī)”是指:本題答案:【不裝備任何軟件的計(jì)算機(jī)】3、【單選題】CPU包含本題答案:【運(yùn)算器和控制器】4、【單選題】在計(jì)算機(jī)系統(tǒng)中,一個(gè)字節(jié)的二進(jìn)制位數(shù)為本題答案:【8】5、【單選題】在計(jì)算機(jī)中,一個(gè)字長(zhǎng)的二進(jìn)制位數(shù)是本題答案:【隨CPU的型號(hào)而定】6、【單選題】軟件與程序的區(qū)別是∶本題答案:【軟件是程序以及開發(fā)、使用和維護(hù)所需要的所有文檔的總稱,而程序只是軟件的一部分。】7、【單選題】計(jì)算機(jī)軟件可以分為:本題答案:【系統(tǒng)軟件和應(yīng)用軟件】8、【單選題】應(yīng)用軟件是指∶本題答案:【專門為某一應(yīng)用目的而編制的軟件】9、【單選題】切斷計(jì)算機(jī)電源后,下列存儲(chǔ)器中的信息會(huì)丟失的是:本題答案:【RAM】10、【單選題】課程學(xué)習(xí)過程中需要使用到編程工具CodeBlocks,它屬于______。本題答案:【應(yīng)用軟件】11、【填空題】計(jì)算機(jī)由運(yùn)算器、_______、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備五部分組成。本題答案:【控制器】12、【填空題】計(jì)算機(jī)中執(zhí)行各種算術(shù)和邏輯運(yùn)算操作的部件是_______。本題答案:【運(yùn)算器】13、【填空題】計(jì)算機(jī)中控制執(zhí)行指令,協(xié)調(diào)各部件運(yùn)行,為各部件提供控制信號(hào)的部件是____________。本題答案:【控制器】14、【填空題】顯示器和打印機(jī)都屬于計(jì)算機(jī)體系結(jié)構(gòu)中______部件的范疇。本題答案:【輸出設(shè)備】15、【填空題】計(jì)算機(jī)的指令包括_______和操作數(shù)兩部分。本題答案:【操作碼】課后測(cè)驗(yàn):信息在計(jì)算機(jī)中的表示1、【單選題】用8位無符號(hào)二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)為本題答案:【255】2、【單選題】十進(jìn)制數(shù)127轉(zhuǎn)換成二進(jìn)制數(shù)是本題答案:【01111111?】3、【單選題】下列數(shù)值最大的是本題答案:【101】4、【單選題】若[x]原=10000011,則[x]補(bǔ)=?本題答案:【11111101】5、【單選題】如果X為負(fù)數(shù),由[X]補(bǔ)求[-X]補(bǔ)是將?本題答案:【[X]補(bǔ)連同符號(hào)位一起各位變反,末位加1】6、【單選題】ASCII碼(含擴(kuò)展)可以用一個(gè)字節(jié)表示,則可以表示的ASCII碼值個(gè)數(shù)為?本題答案:【256?】7、【單選題】英文小寫字母d的ASCII碼為100,英文大寫字母D的ASCII碼為?本題答案:【68】8、【單選題】在計(jì)算機(jī)系統(tǒng)中,存儲(chǔ)一個(gè)漢字的國(guó)標(biāo)碼所需要的字節(jié)數(shù)為?本題答案:【2】9、【單選題】已知某數(shù)X的原碼為10110100B,它的反碼是本題答案:【11001011B】10、【單選題】用8位二進(jìn)制描述數(shù)據(jù),計(jì)算(-83)補(bǔ)+(-80)補(bǔ)的結(jié)果是?本題答案:【溢出】課后測(cè)驗(yàn):編程的理論基礎(chǔ)1、【單選題】下列計(jì)算機(jī)語言中,CPU能直接識(shí)別的是本題答案:【機(jī)器語言】2、【單選題】可移植性最好的計(jì)算機(jī)語言是∶本題答案:【高級(jí)語言】3、【單選題】要把高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用本題答案:【編譯程序和解釋程序】4、【單選題】計(jì)算機(jī)語言有許多種,其中與硬件直接相關(guān)的是本題答案:【機(jī)器語言】5、【單選題】計(jì)算機(jī)算法指的是本題答案:【解決問題的有限運(yùn)算序列】6、【單選題】計(jì)算機(jī)算法必須具備輸入、輸出和()等5個(gè)特性。本題答案:【可行性、確定性和有窮性】7、【單選題】結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是()。本題答案:【順序、選擇、循環(huán)】8、【單選題】下面選項(xiàng)中不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特征的是()。本題答案:【類比性】9、【單選題】結(jié)構(gòu)化程序設(shè)計(jì)的主要特征是本題答案:【數(shù)據(jù)和處理數(shù)據(jù)的過程分離】10、【單選題】面向?qū)ο蟪绦蛟O(shè)計(jì)將數(shù)據(jù)與()放在一起,作為一個(gè)互相依存、不可分割的整體來處理。本題答案:【對(duì)數(shù)據(jù)的操作】課后測(cè)驗(yàn):編寫第一個(gè)C程序1、【單選題】以下敘述中正確的是本題答案:【C語言以接近英語國(guó)家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式】2、【單選題】以下敘述中正確的是()。本題答案:【C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方】3、【單選題】C程序是由()組成的。本題答案:【函數(shù)】4、【單選題】一個(gè)C程序的基本結(jié)構(gòu)是()。本題答案:【一個(gè)主函數(shù)和若干個(gè)非主函數(shù)】5、【單選題】用C語言編寫的源程序文件()。本題答案:【經(jīng)過編譯連接,正確后可以執(zhí)行】6、【單選題】以下四個(gè)程序中,完全正確的是()。本題答案:【#includestdio.hintmain(){/*programming*/printf(programming!\n);return0;}】7、【單選題】C程序編譯時(shí),程序中的注釋部分()。本題答案:【不參加編譯,也不會(huì)出現(xiàn)在目標(biāo)程序中】8、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令】9、【單選題】編寫C++程序一般需經(jīng)過的幾個(gè)步驟依次是()本題答案:【編輯、編譯、連接、調(diào)試】10、【單選題】在C語言中,main函數(shù)默認(rèn)返回一個(gè)()類型的值。本題答案:【int】11、【單選題】以下不屬于C語言語法允許使用的字符集合的是()本題答案:【漢字】12、【單選題】以下屬于C語言語法保留字的是()本題答案:【return】13、【單選題】以下屬于合法的C語言標(biāo)識(shí)符的是()本題答案:【Main】14、【單選題】C語言源程序文件的后綴名為()本題答案:【.c】15、【單選題】以下說法正確的是()本題答案:【大型C程序可以包含多個(gè)源程序文件,并且每個(gè)源程序文件可以單獨(dú)編譯?!空n后測(cè)驗(yàn):將簡(jiǎn)單數(shù)據(jù)引入C程序中1、【單選題】()是C語言的數(shù)據(jù)類型說明保留字。本題答案:【signed】2、【單選題】類型修飾符unsigned不能修飾()。本題答案:【float】3、【單選題】下列選項(xiàng)中,均是合法的C語言整型常量的是()。本題答案:【160-0xffff0011】4、【單選題】下列選項(xiàng)中,均是合法的C語言實(shí)型常量的是()。本題答案:【-.6012e-4-8e5】5、【單選題】設(shè)chara='\70';則變量a()。本題答案:【包含1個(gè)字符】6、【單選題】()是非法的C語言轉(zhuǎn)義字符。本題答案:【'\0xf'】7、【單選題】以下選項(xiàng)中()不是C語言常量。本題答案:【e-2】8、【單選題】以下不是C語言支持的存儲(chǔ)類別的是()。本題答案:【dynamic】9、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【C語言的標(biāo)識(shí)符允許使用保留字?!?0、【單選題】在以下各組標(biāo)識(shí)符中,合法的C語言標(biāo)識(shí)符是()。本題答案:【B01Int】11、【單選題】下面關(guān)于符號(hào)常量的說法正確的是()本題答案:【符號(hào)常量是以標(biāo)識(shí)符形式出現(xiàn)的常量,一經(jīng)定義,它所代表的常量值在其作用域內(nèi)不能改變?!?2、【單選題】已定義ch為字符型變量,以下賦值表達(dá)式中錯(cuò)誤的是()。本題答案:【ch='\'】課后測(cè)驗(yàn):數(shù)值數(shù)據(jù)的運(yùn)算和處理1、【單選題】在C語言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是()。本題答案:【%】2、【單選題】表達(dá)式0x13^0x17的值是()本題答案:【0x04】3、【單選題】表達(dá)式3.6-5/2+1.2+5%2的值是()。本題答案:【3.8】4、【單選題】在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于()。本題答案:【操作數(shù)除以2】5、【單選題】若有定義charc1=92,c2=92;則以下表達(dá)式中值為零的是()。本題答案:【c1^c2】6、【單選題】設(shè)x,y,u,v均為浮點(diǎn)型,與數(shù)學(xué)公式不等價(jià)的C語言表達(dá)式是()。本題答案:【x*y/u*v】7、【單選題】若變量a、b已經(jīng)正確定義并賦值,符合C語言語法的表達(dá)式是()。本題答案:【a*a+b】8、【單選題】以下不能正確計(jì)算數(shù)學(xué)公式本題答案:【1/3*sin(1/2)*sin(1/2)】9、【單選題】若有定義intx=2,y=3;則xy的值是()。本題答案:【2】課后測(cè)驗(yàn):邏輯數(shù)據(jù)的運(yùn)算和處理1、【單選題】關(guān)于C程序關(guān)系運(yùn)算、邏輯運(yùn)算后得到的邏輯值的表述中,正確的是()。本題答案:【假為0,真為1】2、【單選題】下列運(yùn)算符中,優(yōu)先級(jí)從高到低依次為()。本題答案:【!||】3、【單選題】設(shè)inti=10;表達(dá)式30-i=i=9的值是()。本題答案:【1】4、【單選題】表達(dá)式!x等效于()。本題答案:【x==0】5、【單選題】已有定義intx=3,y=4,z=5;則表達(dá)式!(x+y)+z-1y+z/2的值是()。本題答案:【1】6、【單選題】以下運(yùn)算符優(yōu)先級(jí)最低的是()。本題答案:【||】7、【單選題】若x和y為整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系的是()。本題答案:【!(x-y)-10||!(y-x)10】課后測(cè)驗(yàn):賦值與類型轉(zhuǎn)換1、【單選題】下列運(yùn)算符中,優(yōu)先級(jí)最高的是()。本題答案:【()】2、【單選題】設(shè)inta=0,b=0,m=0,n=0;則執(zhí)行(m=a==b)||(n=b==a)后m和n的值是()。本題答案:【1,0】3、【單選題】若有inti=5,j=4,k=6;floatf;執(zhí)行語句f=(ijjk)?i:(jk)?j:k;后f的值為()。本題答案:【4.0】4、【單選題】以下選項(xiàng)中非法的表達(dá)式是()。本題答案:【x+1=x+1】5、【單選題】設(shè)intm1=5,m2=3;表達(dá)式m1m2?(m1=1):(m2=-1)運(yùn)算后,m1和m2的值分別是()。本題答案:【1和3】6、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【表達(dá)式a!=b等價(jià)于a=a!b】7、【單選題】假設(shè)某表達(dá)式中包含int、long、unsigned、char類型的數(shù)據(jù),則表達(dá)式最后的運(yùn)算結(jié)果是()類型。本題答案:【long】8、【單選題】若intk=7,x=12;則值為3的表達(dá)式是()。本題答案:【(x%=k)-(k%=5)】9、【單選題】對(duì)于語句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判斷中,()是正確的。本題答案:【f為5.0】10、【單選題】設(shè)變量n為float類型,m為int型,則以下()表達(dá)式能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算。本題答案:【m=n*100+0.5,n=m/100.0】11、【單選題】假定有變量定義:intk=6,x=12;則能使x、k值為5、6的表達(dá)式是()。本題答案:【x%=k+k%5】12、【單選題】若變量a為int類型,且其值為3,則執(zhí)行表達(dá)式a+=a-=a*a后,a的值是()。本題答案:【-12】13、【單選題】sizeof(char)的值是()。本題答案:【1】14、【單選題】若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是()。本題答案:【a=b=c+2】15、【單選題】判斷年份y是否為閏年的表達(dá)式為()本題答案:【(y%4==0y%100!=0)||(y%400==0)】16、【單選題】判斷整型變量n是否是負(fù)的偶數(shù)的C語言表達(dá)式為()本題答案:【n0n%2==0】17、【單選題】已知x、y分別為a、b、c中的最大值和最小值,下面表達(dá)式能求出a、b、c中中間值的是()本題答案:【(a+b+c)-(x+y)】18、【填空題】若intx=0123,則表達(dá)式(5+(int)(x))(~2)的值是______________。本題答案:【88】19、【填空題】表達(dá)式((4|1)3)的值是________。本題答案:【1】20、【填空題】表達(dá)式103+1的值是_____。本題答案:【160】21、【填空題】已知A=7.5,B=2,C=3.6,表達(dá)式ABCA||AB!CB的值是_____。本題答案:【0】22、【填空題】設(shè)inta=-3,b=7,c=-1;則執(zhí)行(a==0)(a=a%bb/c)后變量a的值是_____。本題答案:【-3】課后測(cè)驗(yàn):編寫程序語句1、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【空語句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行】2、【單選題】C語言的語句類型不包括()本題答案:【預(yù)處理命令】3、【單選題】以下不是C語言簡(jiǎn)單語句的是()本題答案:【跳轉(zhuǎn)語句】4、【單選題】下面是C語言合法的復(fù)合語句的是()本題答案:【{doublev1,r=5;v1=4*3.14*r*r*r/3;{doublev2,h=12;v2=3.14*r*r*h;}printf(%lf,%lf,v1,v2);}】5、【單選題】以下關(guān)于C語言注釋的說法正確的是()本題答案:【//注釋表示從//開始直到本行末尾的所有字符均是注釋內(nèi)容。】6、【單選題】關(guān)于C語言語句書寫格式的說法錯(cuò)誤的是()本題答案:【C語言程序必須一行一個(gè)語句。】7、【單選題】使用getchar和putchar函數(shù)進(jìn)行單個(gè)字符輸入輸出時(shí),必須使用預(yù)處理命令”#include”包括()文件。本題答案:【stdio.h】8、【單選題】以下關(guān)于使用C語言實(shí)現(xiàn)輸入輸出的說法錯(cuò)誤的是()本題答案:【C語言自身具備輸入輸出語句,可以直接實(shí)現(xiàn)輸入輸出功能?!?、【單選題】要使用putchar函數(shù)實(shí)現(xiàn)向顯示器輸出字符’A’,則可以使用()。本題答案:【putchar(65)】10、【單選題】有以下程序段:charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);運(yùn)行時(shí)從鍵盤上輸入:a↙后,以下敘述中正確的是()。本題答案:【變量c1被賦予字符a,c2被賦予回車符】課后測(cè)驗(yàn):編程實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)的輸出1、【單選題】以下敘述中正確的是()。本題答案:【使用printf函數(shù)時(shí),必須在之前包含頭文件stdio.h】2、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。注:└┘符號(hào)代表空格inta=123;printf(“[%4d],[%-4d],[%04d]”,a,a,a);?本題答案:【[└┘123],[123└┘],[0123]】3、【單選題】設(shè)有inta=123;執(zhí)行語句printf(“%*d”,5,a);的輸出結(jié)果是()。本題答案:【└┘└┘123】4、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。floatx=-1023.012;printf(%8.3f,,x);printf(%10.3f,x);本題答案:【–1023.012,└┘-1023.012】5、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。intx=13,y=5;printf(%d,x%=(y/=2));本題答案:【1】6、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。intx='f';printf(%c,'A'+(x-'a'+1));本題答案:【G】7、【單選題】設(shè)inta=1234;執(zhí)行語句printf(%2d,a);后的輸出結(jié)果是()。本題答案:【1234】8、【單選題】設(shè)inta=7,b=8;執(zhí)行語句printf(%d,%d,(a+b,a),(b,a+b));后的輸出結(jié)果是()。本題答案:【7,15】9、【單選題】執(zhí)行語句printf(a\bre\'hi\'y\\\bou);后的輸出結(jié)果是()。本題答案:【re'hi'you】10、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。intx=102,y=012;printf(%2d,%2d,x,y);本題答案:【102,10】11、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。intm=0256,n=256;printf(%o└┘%o,m,n);本題答案:【256└┘400】12、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d└┘%d└┘%3.1f└┘%3.1f,a,c,f,x);本題答案:【1└┘65└┘1.5└┘6.5】13、【單選題】設(shè)charc1=’A’,執(zhí)行語句printf(“%%”,c1);的輸出結(jié)果是()。本題答案:【%】14、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。chara='1',b='2';printf(%c,,b++);printf(%d,b-a);本題答案:【2,2】課后測(cè)驗(yàn):編程實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)的輸入1、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【調(diào)用scanf函數(shù)時(shí),如果輸入項(xiàng)個(gè)數(shù)比給定的格式說明符多,將會(huì)出現(xiàn)編譯錯(cuò)誤?!?、【單選題】關(guān)于scanf函數(shù)的格式控制字符串,()是錯(cuò)誤的說法。本題答案:【type類型字符可以描述應(yīng)輸入的信息類型,可以支持整數(shù)的任意進(jìn)制輸入。】3、【單選題】已知如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是()。inta1,a2;charc1,c2;scanf(%d%d,a1,a2);scanf(%c%c,c1,c2);本題答案:【10└┘20AB↙】4、【單選題】有輸入語句:scanf(a=%d,b=%d,c=%d,a,b,c);為使變量a的值為1,b的值為3,c的值為2,正確的數(shù)據(jù)輸入方式是()。本題答案:【a=1,b=3,c=2↙】5、【單選題】若定義x為double型變量,則能正確輸入x值的語句是()。本題答案:【scanf(%lf,x);】6、【單選題】下面程序段運(yùn)行時(shí)從鍵盤上輸入:12345678↙,其輸出結(jié)果是()。inta,b;scanf(%2d%*2d%3d,a,b);printf(%d,a+b);本題答案:【579】課后測(cè)驗(yàn):編程實(shí)現(xiàn)選擇分支1、【單選題】C語言對(duì)嵌套if語句的規(guī)定是else總是與()配對(duì)。本題答案:【之前最近的尚未配對(duì)的if】2、【單選題】關(guān)于goto語句的說法錯(cuò)誤的是()本題答案:【goto語句可以跳轉(zhuǎn)到程序中的任意位置,不受函數(shù)界限限制。】3、【單選題】“if(表達(dá)式)”中的“表達(dá)式”()。本題答案:【邏輯表達(dá)式、關(guān)系表達(dá)式和算術(shù)表達(dá)式都可以】4、【單選題】對(duì)于下面程序,()是正確的判斷。#includestdio.hintmain(){intx,y;scanf(%d%d,x,y);if(xy)x=y;y=x;elsex++;y++;printf(%d,%d,x,y);return0;}本題答案:【有語法錯(cuò)誤,不能通過編譯】5、【單選題】對(duì)于下面程序段,()是正確的判斷。intx=0,y=0,z=0;if(x=y+z)printf(***);elseprintf(###);本題答案:【輸出:###】6、【單選題】若inti=10;執(zhí)行下面程序段后,變量i的值是()。switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}本題答案:【13】7、【單選題】若inti=1;執(zhí)行下面程序段后,變量i的值是()。switch(i){case'1':i+=1;case'2':i+=1;case'3':i+=1;default:i+=1;}本題答案:【2】8、【單選題】若有定義:floatw;inta,b;則合法的switch語句是()。本題答案:【switch(b){case1:printf(*\n);default:printf(\n);case1+2:printf(**\n);}?】9、【單選題】無條件轉(zhuǎn)移語句的一般形式是:goto語句標(biāo)號(hào);其中的語句標(biāo)號(hào)可以是()。本題答案:【標(biāo)識(shí)符】10、【單選題】關(guān)于if語句的說法正確的是()。本題答案:【if語句完全可以實(shí)現(xiàn)條件運(yùn)算符的功能。】11、【單選題】關(guān)于switch語句的說法正確的是()。本題答案:【switch語句中default分支是可選的。】12、【單選題】switch語句語法中的case分支必須是常量表達(dá)式且互不相同,值不能為()類型。本題答案:【浮點(diǎn)型】13、【判斷題】switch語句可以用if語句完全代替。本題答案:【正確】14、【判斷題】switch語句的case表達(dá)式中可以包括變量。本題答案:【錯(cuò)誤】15、【判斷題】條件表達(dá)式可以取代if語句。本題答案:【錯(cuò)誤】16、【判斷題】switch語句中case分支和default分支的個(gè)數(shù)都是任意的。本題答案:【錯(cuò)誤】17、【判斷題】switch中多個(gè)case分支可以執(zhí)行相同的程序段。本題答案:【正確】18、【判斷題】?jī)?nèi)層break語句可以終止嵌套的switch,使最外層的switch結(jié)束。本題答案:【錯(cuò)誤】19、【判斷題】switch語句的case分支可以使用復(fù)合語句、多個(gè)語句序列。本題答案:【正確】20、【判斷題】switch語句的表達(dá)式與case表達(dá)式的類型必須一致。本題答案:【錯(cuò)誤】課后測(cè)驗(yàn):編程實(shí)現(xiàn)嵌套的選擇分支1、【單選題】若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;本題答案:【2】2、【單選題】執(zhí)行語句序列intx;scanf(%d,x);if(x250)printf(X);if(x250)printf(Y);elseprintf(X);時(shí),不可能出現(xiàn)的情況是()。本題答案:【顯示:XY】3、【單選題】與y=(x0?1:x0?-1:0);的功能相同的if語句是()。本題答案:【if(x0)y=1;elseif(x0)y=-1;elsey=0;】4、【單選題】下面程序段表示以下()式子。if(ab){if(c==d)x=1;}elsex=2;本題答案:【】5、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(a=%d,b=%d,a,b);return0;}?本題答案:【a=2,b=1】6、【單選題】#includestdio.hintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(%d,x);return0;}的運(yùn)行結(jié)果是()。?本題答案:【-4】課后測(cè)驗(yàn):編程實(shí)現(xiàn)循環(huán)1、【單選題】有以下程序段:intk=2;while(k=0){printf(%d,k);k--;}則下面描述中正確的是()。本題答案:【循環(huán)體語句一次也不執(zhí)行】2、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。inta=1,b=2,c=3,t;while(abc){t=a;a=b;b=t;c--;}printf(%d,%d,%d,a,b,c);?本題答案:【1,2,1】3、【單選題】下面程序段執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){intx=0,y=5,z=3;while(z--0++x5)y=y-1;printf(%d,%d,%d,x,y,z);return0;}?本題答案:【3,2,-1】4、【單選題】下面程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計(jì)大寫字母和小寫字母的個(gè)數(shù),選擇()填入到【】中。#includestdio.hintmain(){intm=0,n=0;charc;while((【】)!='\n'){if(c='A'c='Z')m++;if(c='a'c='z')n++;}return0;}本題答案:【c=getchar()】5、【單選題】語句while(!E){......};中的表達(dá)式!E等價(jià)于()。本題答案:【E==0】6、【單選題】以下程序段()。x=-1;do{x=x*x;}while(!x);本題答案:【循環(huán)執(zhí)行1次】7、【單選題】以下敘述正確的是()。本題答案:【用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)】8、【單選題】有以下程序段:intn=0,p;do{scanf(%d,p);n++;}while(p!=12345n3);此處do—while循環(huán)的結(jié)束條件是()。本題答案:【p的值等于12345或者n的值大于等于3】9、【單選題】已知:inti=5,下列do-while循環(huán)語句的循環(huán)次數(shù)為()。do{printf(%d\n,i--);i--;}while(i!=0);本題答案:【無限】10、【單選題】下面程序段()。x=3;do{y=x--;if(!y){printf(%d,x);continue;}printf(”#”);}while(x=1x=2);H、是死循環(huán)I、含有不合法的控制表達(dá)式.本題答案:【將輸出###】11、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){charc='A';intk=0;do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k%=2;continue;case'E':k*=10;break;default:k/=3;}k++;}while(c'G');printf(k=%d,k);return0;}?本題答案:【k=4】12、【單選題】下面for循環(huán)語句()。inti,k;for(i=0,k=-1;k=1;i++,k++)printf(***);?本題答案:【是無限循環(huán)】13、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){intx=9;for(;x0;x--){if(x%3==0){printf(%d,--x);continue;}}return0;}?本題答案:【852】14、【單選題】下面程序段的循環(huán)次數(shù)是()。for(i=2;i==0;)printf(%d,i--);?本題答案:【0次】15、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){inti,sum=0;for(i=1;i6;i++)sum+=i;printf(%d,sum);return0;}本題答案:【15】16、【單選題】若有以下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;則與上述程序段功能等價(jià)的賦值語句是()。本題答案:【s=a+c;】17、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){inta=0,i;for(i=1;i5;i++)switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}printf(%d,a);return0;}?本題答案:【31】18、【單選題】若變量已正確定義,不能完成求5!的程序段是()。本題答案:【for(i=1;i=5;i++){p=1;p*=i;}】19、【單選題】下面程序段中,()與其他三個(gè)程序段的作用不同。本題答案:【intk,s=0;for(k=1;k=100;s+=++k);printf(%d,s);?】20、【單選題】以下不是死循環(huán)的程序段是()。本題答案:【intk=0;do{++k;}while(k=0);】21、【單選題】以下是死循環(huán)的程序段是()。本題答案:【for(i=1;;)if(++i10)continue;】22、【判斷題】do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)。本題答案:【錯(cuò)誤】23、【判斷題】do-while循環(huán)中,根據(jù)情況可以省略while。本題答案:【錯(cuò)誤】24、【判斷題】for循環(huán)中三個(gè)表達(dá)式可以任意省略,while、do-while的表達(dá)式也是如此。本題答案:【正確】25、【判斷題】continue語句只能用于三個(gè)循環(huán)語句中。本題答案:【正確】26、【判斷題】for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用大括號(hào)括起來。本題答案:【正確】27、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}?#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return0;}#includestdio.hintmain(){inti,k=19;while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k5)break;i++;}printf(i=%d,k=%d,i,k);return本題答案:【i=6,k=4】28、【填空題】下面程序運(yùn)行時(shí)從鍵盤上輸入:420↙,寫出程序的運(yùn)行結(jié)果。#includestdio.hintmain(){charc;while((c=getchar())!='\n')switch(c-'0'){case0:case1:putchar(c+2);case2:putchar(c+3);break;case3:putchar(c+4);default:putchar(c+1);break;}return0;}本題答案:【5523】29、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf(%d,k);return0;}本題答案:【36】30、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){inti=5;do{switch(i%10){case4:i--;break;case6:i--;continue;}i--;i--;printf(%d,i);}while(i0);return0;}本題答案:【31-1】31、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){intx,i;for(i=1;i=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(%d,,x);}return0;}本題答案:【28,70,】32、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){inti;for(i=0;i5;i++)switch(i%2){case0:printf(1);break;case1:printf(0);break;}return0;}本題答案:【10101】33、【填空題】下面程序按公式本題答案:【k*k】課后測(cè)驗(yàn):循環(huán)的終止、加快和嵌套1、【單選題】下面關(guān)于循環(huán)語句的描述中,()是錯(cuò)誤的。本題答案:【循環(huán)體內(nèi)必須同時(shí)出現(xiàn)break語句和continue語句】2、【單選題】C語言的跳轉(zhuǎn)語句中,對(duì)于break和continue說法正確的是()本題答案:【continue語句只應(yīng)用于循環(huán)體中】3、【單選題】下面程序段運(yùn)行時(shí)從鍵盤上輸入:2473↙,其輸出結(jié)果是()。#includestdio.hintmain(){intc;while((c=getchar())!='\n')switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}printf(\n);return0;}?本題答案:【668977】4、【單選題】下面程序段中while循環(huán)的循環(huán)次數(shù)是()。inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}?本題答案:【死循環(huán),不能確定次數(shù)】5、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}?#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf(%d,s);return0;}本題答案:【死循環(huán)】6、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintmain(){intk=0,m=0,i,j;for(i=0;i2;i++){for(j=0;j3;j++)k++;k-=j;}m=i+j;printf(k=%d,m=%d,k,m);return0;}本題答案:【k=0,m=5】課后測(cè)驗(yàn):編程實(shí)現(xiàn)枚舉算法1、【單選題】下面程序的功能是計(jì)算兩個(gè)整數(shù)的()。#includestdio.hintmain(){intm,n,w;scanf(%d,%d,m,n);while(n){w=m;m=n;n=w%n;}printf(%d,m);return0;}本題答案:【最大公約數(shù)】2、【單選題】下面程序的功能是計(jì)算s=1+12+123+1234+12345+……+123456789,下劃線處應(yīng)填寫()。#includestdio.hintmain(){intt=0,s=0,i;for(i=1;i=9;i++){t=____________;s=s+t;}printf(s=%d,s);return0;}本題答案:【10*t+i】3、【單選題】一個(gè)三位整數(shù)(100~999),若各位數(shù)的立方和等于該數(shù)自身,則稱其為“水仙花數(shù)”(如:153=13+53+33),下面程序的功能是找出所有的這種數(shù),下劃線處應(yīng)填寫()。#includestdio.hintmain(){intn,a,b,c;/*n、a、b和c分別為三位數(shù)及其個(gè)位、十位和百位*/scanf(%d,n);for(c=1;c=9;c++)for(b=0;b=9;b++)for(1?;a++){n=2;if(a*a*a+b*b*b+c*c*c==3)printf(%d\n,n);}return0;}本題答案:【【1】a=0;a9【2】c*100+b*10+a【3】n】4、【填空題】下面程序段的功能是計(jì)算1000!的末尾有多少個(gè)零。請(qǐng)?zhí)羁帐钩绦蛲暾?、正確。提示:只要偶數(shù)乘5就會(huì)產(chǎn)生0,因?yàn)?000!中有一半是偶數(shù),所以求1000!的末尾有多少個(gè)零,其方法就是統(tǒng)計(jì)1000!中有多少5的因子。例如10有1個(gè)5的因子,25有2個(gè)5的因子,100有2個(gè)5的因子等。#includestdio.hintmain(){inti,k,m;for(k=0,i=5;i=1000;i+=5){m=i;while(_______________){k++;m=m/5;}}return0;}?#includestdio.hintmain(){inti,k,m;for(k=0,i=5;i=1000;i+=5){m=i;while(【1】){k++;m=m/5;}}return0;}本題答案:【m%5==0】5、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){inti=0,a=0;while(i40){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf(%d,a);return0;}本題答案:【104】課后測(cè)驗(yàn):調(diào)用函數(shù)-返回與參數(shù)傳遞1、【單選題】以下關(guān)于函數(shù)的敘述中正確的是()。本題答案:【每個(gè)函數(shù)都可以被單獨(dú)編譯】2、【單選題】對(duì)于函數(shù),正確的說法是()。本題答案:【必須包含函數(shù)體】3、【單選題】以下敘述中正確的是()。本題答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套】4、【單選題】以下敘述中正確的是()。本題答案:【C語言所有函數(shù)本質(zhì)上都是外部函數(shù)】5、【單選題】以下函數(shù)定義正確的是()。本題答案:【doublef(intx,inty){doublez;z=x+y;returnz;}】6、【單選題】若調(diào)用一個(gè)函數(shù)intf(),且此函數(shù)中沒有return語句,則正確的說法是()。本題答案:【該函數(shù)返回一個(gè)不確定的值】7、【單選題】若定義函數(shù):fun(inta,floatb){returna+b;}則該函數(shù)的返回類型是()。本題答案:【int】8、【單選題】C語言規(guī)定,函數(shù)返回值的類型是由()決定的。本題答案:【在定義函數(shù)時(shí)所指定的函數(shù)類型】9、【單選題】對(duì)于函數(shù)返回類型,不正確的說法是()。本題答案:【可以是數(shù)組類型】10、【單選題】若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是()。本題答案:【函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參】11、【單選題】基本類型變量做實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是()。本題答案:【值傳遞】12、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【形參可以是常量、變量或表達(dá)式】13、【單選題】以下函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是()。Fcalc(exp1,(exp3,exp4,exp5));本題答案:【2】14、【單選題】在函數(shù)調(diào)用時(shí),以下敘述中正確的是()。本題答案:【實(shí)際參數(shù)和形式參數(shù)可以同名】15、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hvoidF(intx){return(3*x*x);}intmain(){printf(%d,F(3+5));return0;}本題答案:【編譯出錯(cuò)】16、【單選題】設(shè)函數(shù)f的定義形式為:voidf(charch,floatx){......}則以下對(duì)函數(shù)f的調(diào)用語句中,正確的是()。本題答案:【f(32,32);】17、【填空題】C語言函數(shù)返回類型的默認(rèn)定義類型是__________(使用類型標(biāo)識(shí)符描述)。本題答案:【int】18、【填空題】可以將被調(diào)函數(shù)中獲得的值返回給主調(diào)函數(shù)的語句是__________(使用C語言保留字描述)。本題答案:【return】19、【填空題】函數(shù)fun的功能是計(jì)算本題答案:【m=fun(a,4)+fun(b,4)-fun(a+b,3);】20、【填空題】若函數(shù)定義為:intdata(){floatx=9.9;return(x);}則函數(shù)返回的值是__________。本題答案:【9】課后測(cè)驗(yàn):調(diào)用函數(shù)-原型與聲明1、【單選題】若各選項(xiàng)中所用變量已正確定義,函數(shù)fun中通過return語句返回一個(gè)函數(shù)值,以下選項(xiàng)中錯(cuò)誤的程序是()。本題答案:【intmain(){……x=fun(2,10);……}floatfun(inta,intb){……}】2、【單選題】若程序中定義了以下函數(shù):doublef(doublea,doubleb){return(a+b);}并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行函數(shù)原型說明,以下選項(xiàng)中錯(cuò)誤的說明是()。本題答案:【doublef(doublea,b);】3、【單選題】關(guān)于函數(shù)原型聲明,以下敘述中錯(cuò)誤的是()。本題答案:【標(biāo)準(zhǔn)庫函數(shù)不需要函數(shù)原型聲明】4、【單選題】在C語言中,計(jì)算正確的是()。本題答案:【pow(x,y)】5、【單選題】有以下程序:#includestdio.hvoidf(intn);intmain(){voidf(intn);f(5);return0;}voidf(intn){printf(%d\n,n);}以下敘述中錯(cuò)誤的是()。本題答案:【對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:“提示對(duì)f函數(shù)重復(fù)說明”。】課后測(cè)驗(yàn):調(diào)用函數(shù)-調(diào)用形式1、【單選題】下列哪個(gè)類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)()。本題答案:【函數(shù)體語句較多】2、【單選題】在()情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)。本題答案:【需要加快程序的執(zhí)行速度】3、【單選題】在函數(shù)調(diào)用過程中,如果函數(shù)A調(diào)用了函數(shù)B,函數(shù)B又調(diào)用了函數(shù)A,則()。本題答案:【稱為函數(shù)的間接遞歸調(diào)用】4、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hcharf(charx,chary){if(xy)returny;elsereturnx;}intmain(){chara='9',b='8',c='7',d='6';printf(%c,f(f(a,b),f(c,d)));return0;}本題答案:【6】5、【單選題】有以下程序段:intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);}且doublew;執(zhí)行語句w=fun2(1.1,2.0);后變量w的值是()。本題答案:【5.0】6、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hvoidfun(intx,inty,intz){z=x*x+y*y;}intmain(){inta=31;fun(5,2,a);printf(%d,a);return0;}本題答案:【31】7、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hlongfib(intn){if(n2)return(fib(n-1)+fib(n-2));elsereturn(2);}intmain(){printf(%d,fib(3));return0;}本題答案:【4】8、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintf(intn){if(n==1)return1;returnf(n-1)+1;}intmain(){inti,j=0;for(i=1;i3;i++)j+=f(i);printf(%d,j);return0;}本題答案:【3】9、【單選題】設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式不正確的是()。本題答案:【intm=max(22,59,70);】10、【單選題】對(duì)于以下遞歸函數(shù)f,調(diào)用f(4)的返回值是__________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}本題答案:【10】課后測(cè)驗(yàn):設(shè)計(jì)函數(shù)-函數(shù)間的數(shù)據(jù)傳遞(1)1、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有定義】2、【單選題】在某源程序文件中,若全局變量與局部變量同名,則()。本題答案:【允許】3、【單選題】如果在一個(gè)函數(shù)的復(fù)合語句中定義了一個(gè)變量,則該變量()。本題答案:【只在該復(fù)合語句中有效】4、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hinta=3;intmain(){ints=0;{inta=5;s+=a++;}s+=a++;printf(%d,s);return0;}本題答案:【8】5、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【函數(shù)中的局部變量都是動(dòng)態(tài)存儲(chǔ)】6、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【函數(shù)中的靜態(tài)變量在函數(shù)每次調(diào)用時(shí),都會(huì)重新設(shè)置初值】7、【單選題】若函數(shù)中局部變量的值經(jīng)函數(shù)調(diào)用后仍然保留,則該局部變量定義為()。本題答案:【靜態(tài)變量】8、【單選題】若變量定義時(shí)未初始化,則其值不確定的是()。本題答案:【局部變量】9、【單選題】以下敘述中正確的是()。本題答案:【局部變量說明為static存儲(chǔ)類型,其生存期將得到延長(zhǎng)】10、【單選題】全局變量的存儲(chǔ)類型可以定義為()。本題答案:【extern或static】11、【單選題】以下只有在使用時(shí)才為該類型變量分配內(nèi)存的存儲(chǔ)類型是()。本題答案:【auto和register】12、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hintf(){staticinti=0;ints=1;s+=i;i++;returns;}intmain(){inti,a=0;for(i=0;i5;i++)a+=f();printf(%d,a);return0;}本題答案:【15】13、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.hinta=2;intf(intn){staticinta=3;intt=0;if(n%2){staticinta=4;t+=a++;}else{staticinta=5;t+=a++;}returnt+a++;}intmain(){ints=a,i;for(i=0;i3;i++)s+=f(i);printf(%d,s);return0;}本題答案:【29】14、【單選題】凡在函數(shù)中未指定存儲(chǔ)類別的局部變量,其默認(rèn)的存儲(chǔ)類別為()。本題答案:【auto】15、【單選題】被調(diào)用函數(shù)執(zhí)行結(jié)束時(shí),此函數(shù)中定義的()類型的變量不被釋放。本題答案:【static】課后測(cè)驗(yàn):設(shè)計(jì)函數(shù)-函數(shù)間的數(shù)據(jù)傳遞(2)1、【單選題】自動(dòng)型局部變量分配在()。本題答案:【內(nèi)存的堆棧區(qū)中】2、【單選題】用于存放程序執(zhí)行的機(jī)器指令的內(nèi)存段是()。本題答案:【代碼段】3、【單選題】程序在內(nèi)存中的布局不包括()。本題答案:【寄存器】4、【單選題】C程序中所有已經(jīng)賦初值的全局變量和靜態(tài)變量被存放在內(nèi)存的()本題答案:【已初始化的數(shù)據(jù)段】5、【單選題】C語言中基本類型的常量保存在內(nèi)存的()本題答案:【代碼段】6、【單選題】C程序中所有未賦初值的全局變量和靜態(tài)變量被存放在內(nèi)存的()本題答案:【未初始化的數(shù)據(jù)段】7、【單選題】C程序中所有局部的非靜態(tài)變量、臨時(shí)變量以及函數(shù)形參被存放在內(nèi)存的()本題答案:【?!?、【單選題】C程序中動(dòng)態(tài)分配的存儲(chǔ)空間位于內(nèi)存的()本題答案:【堆】9、【判斷題】C源程序經(jīng)過編譯和連接后,成為二進(jìn)制形式的可執(zhí)行文件,稱為程序映像。本題答案:【正確】10、【判斷題】進(jìn)程即為運(yùn)行程序時(shí),由操作系統(tǒng)載入到計(jì)算機(jī)內(nèi)存中的可執(zhí)行文件。本題答案:【正確】課后測(cè)驗(yàn):設(shè)計(jì)函數(shù)-接口與實(shí)現(xiàn)分離1、【判斷題】對(duì)象初始化指創(chuàng)建對(duì)象時(shí)給它提供初始值。本題答案:【正確】2、【判斷題】C語言規(guī)定給對(duì)象設(shè)置的初始值可以是變量。本題答案:【錯(cuò)誤】3、【判斷題】C語言規(guī)定未初始化的全局對(duì)象和靜態(tài)局部對(duì)象其初值由0填充。本題答案:【正確】4、【判斷題】C語言規(guī)定未初始化的局部對(duì)象其初始值對(duì)于數(shù)值型來說為0。本題答案:【錯(cuò)誤】5、【判斷題】C語言允許對(duì)對(duì)象進(jìn)行多次定義,但需保證多次定義一致。本題答案:【錯(cuò)誤】6、【判斷題】C語言中對(duì)一個(gè)對(duì)象進(jìn)行多次聲明是合法的,但要保證多次聲明一致。本題答案:【正確】7、【判斷題】在一個(gè)項(xiàng)目的多個(gè)源程序文件中,只需要出現(xiàn)一次對(duì)所調(diào)用函數(shù)的聲明即可支持項(xiàng)目全部源程序文件對(duì)該函數(shù)進(jìn)行調(diào)用。本題答案:【錯(cuò)誤】8、【判斷題】對(duì)象的存儲(chǔ)空間可以通過對(duì)象聲明獲得。本題答案:【錯(cuò)誤】9、【判斷題】可以在對(duì)象聲明時(shí)對(duì)其進(jìn)行初始化。本題答案:【錯(cuò)誤】10、【判斷題】C語言支持將對(duì)象的定義和聲明分離,以適應(yīng)多文件的程序結(jié)構(gòu)。本題答案:【正確】課后測(cè)驗(yàn):編寫規(guī)?;绦?、【單選題】C語言支持在一個(gè)函數(shù)定義前加上()修飾,將函數(shù)設(shè)置成內(nèi)部函數(shù)。本題答案:【static】2、【單選題】如果在一個(gè)源文件中定義的函數(shù),只能被本文件中的函數(shù)調(diào)用,而不能被同一程序其它文件中的函數(shù)調(diào)用,則說明這個(gè)函數(shù)為()。本題答案:【內(nèi)部函數(shù)】3、【單選題】支持在另一個(gè)文件中調(diào)用的函數(shù)其類型是()。本題答案:【外部函數(shù)】4、【單選題】C語言編譯器編譯時(shí)的基本單位是()。本題答案:【源文件】5、【單選題】C語言連接器的工作不包括()。本題答案:【檢查在多個(gè)目標(biāo)代碼或庫函數(shù)中是否存在內(nèi)部函數(shù)和局部變量的重復(fù)定義】6、【單選題】C語言的頭文件中不包括()。本題答案:【函數(shù)定義】7、【單選題】C語言編譯器的功能一般不包括()。本題答案:【規(guī)范代碼風(fēng)格】課后測(cè)驗(yàn):編程任務(wù)的自動(dòng)化工具1、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【C程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理】2、【單選題】以下敘述中正確的是()。本題答案:【宏替換不占用運(yùn)行時(shí)間,只占用編譯時(shí)間】3、【單選題】以下有關(guān)宏替換的敘述中錯(cuò)誤的是()。本題答案:【宏名必須用大寫字母表示】4、【單選題】設(shè)#defineL(x)2*3.14*x,則L(x)是()。本題答案:【帶參數(shù)的宏名】5、【單選題】設(shè)#defineP(x)x/x執(zhí)行語句printf(%d,P(4+6));后的輸出結(jié)果是()。本題答案:【11】6、【單選題】若有宏定義#defineMOD(x,y)x%y,下面程序段的結(jié)果是()。intz,a=15;floatb=100;z=MOD(b,a);printf(%d,z++);本題答案:【語法錯(cuò)誤】7、【單選題】在任何情況下計(jì)算平方都不會(huì)引起二義性的宏定義是()。H、definePOWER(x)((x)*(x))本題答案:【#definePOWER(x)((x)*(x))】8、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#defineADD(x)x+xintmain(){intm=1,n=2,k=3,sum;sum=ADD(m+n)*k;printf(%d,sum);return0;}本題答案:【10】9、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#defineX5#defineYX+1#defineZY*X/2intmain(){inta=Y;printf(%d,Z);printf(%d,--a);return0;}本題答案:【75】10、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#defineDOUBLE(r)r*rintmain(){intx=1,y=2,t;t=DOUBLE(x+y);printf(%d,t);return0;}本題答案:【5】11、【單選題】定義宏將兩個(gè)float類型變量的數(shù)據(jù)交換,下列寫法中最好的是()。H、definejh(a,b,t)t=a;a=b;b=t;本題答案:【#definejh(a,b){floatt;t=a;a=b;b=t;}】12、【單選題】若有宏定義:#defineN3#defineY(n)((N+1)*n)則表達(dá)式2*(N+Y(5+1))的值是()。本題答案:【48】13、【單選題】已知宏定義#definep(x,y,z)x=y*z;則宏替換p(a,x+5,y-3.1)應(yīng)為()。本題答案:【a=x+5*y-3.1;】14、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#defineMA(x)x*(x-1)intmain(){inta=1,b=2;printf(%d,MA(1+a+b));return0;}本題答案:【8】15、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#definef(x)(x*x)intmain(){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(%d,%d,i1,i2);return0;}本題答案:【4,3】16、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#defineMAX(x,y)(x)(y)?(x):(y)intmain(){inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(%d,t);return0;}本題答案:【7】17、【單選題】下面程序執(zhí)行后的輸出結(jié)果是()。#includestdio.h#defineR0.5#defineAREA(x)R*x*xintmain(){inta=1,b=2;printf(%5.1f,AREA(a+b));return0;}本題答案:【4.5】18、【單選題】C語言中的預(yù)定義宏__DATE__指定程序編譯的日期格式為()。本題答案:【Mmmddyyyy】19、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.h#defineN2#defineMN+1#defineNUM2*M+1intmain(){inti;for(i=1;i=NUM;i++)printf(%d,i);return0;}本題答案:【123456】20、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.h#defineSQR(X)X*Xintmain(){inta=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%d,a);return0;}本題答案:【2】21、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.h#defineF(X,Y)(X)*(Y)intmain(){inta=3,b=4;printf(%d,F(a++,b++));return0;}本題答案:【12】22、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.h#includemath.h#defineROUND(x,m)((int)((x)*pow(10,m)+0.5)/pow(10,m))intmain(){printf(%f,%f,ROUND(12.3456,1),ROUND(12.3456,2));return0;}本題答案:【12.300000,12.350000】23、【填空題】頭文件CH09K006.h的內(nèi)容是:#defineN5#defineM1N*3寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.h#includeCH09K006.h#defineM2N*2intmain(){inti;i=M1+M2;printf(%d,i);return0;}本題答案:【25】課后測(cè)驗(yàn):編程任務(wù)的接口與版本控制1、【單選題】在“文件包含”預(yù)處理命令形式中,當(dāng)#include后面的文件名用(雙引號(hào))括起時(shí),尋找被包含文件的方式是()。本題答案:【先在源程序所在目錄中搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索】2、【單選題】在“文件包含”預(yù)處理命令形式中,當(dāng)#include后面的文件名用(尖括號(hào))括起時(shí),尋找被包含文件的方式是()。本題答案:【直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄】3、【單選題】關(guān)于文件包含命令說法錯(cuò)誤的是()。本題答案:【一個(gè)文件包含命令可以包括多個(gè)頭文件。】4、【單選題】下面敘述中正確的是()。本題答案:【define和if都不能定義為用戶標(biāo)識(shí)符】5、【單選題】以下敘述中正確的是()。本題答案:【用#include包含的頭文件的后綴必須是“.h”】6、【單選題】下面敘述中正確的是()。本題答案:【可以使用#undef命令來終止宏定義的作用域】7、【判斷題】在C語言標(biāo)準(zhǔn)庫頭文件中,包含了許多系統(tǒng)函數(shù)的原型聲明,因此只要程序中使用了這些函數(shù),則應(yīng)包含這些頭文件,以便編譯系統(tǒng)能對(duì)這些函數(shù)調(diào)用進(jìn)行檢查。本題答案:【正確】8、【判斷題】#include命令可以包含一個(gè)含有函數(shù)定義的C語言源程序文件。本題答案:【正確】9、【判斷題】用#include預(yù)處理命令能夠提高程序運(yùn)行效率。本題答案:【錯(cuò)誤】10、【判斷題】#includeC:\\USER\\F1.H是正確的包含命令,表示文件F1.H存放在C盤的USER目錄下。本題答案:【正確】11、【判斷題】可以使用條件編譯命令來選擇某部分程序是否被編譯。本題答案:【正確】12、【判斷題】在軟件開發(fā)中,常用條件編譯命令來形成程序的調(diào)試或正式版本。本題答案:【正確】13、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){intb=5,y=3;#defineb2#definef(x)b*xprintf(%d:,f(y+1));#undefbprintf(%d:,f(y+1));#defineb3printf(%d,f(y+1));return0;}本題答案:【7:16:10】14、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.h#defineDEBUGintmain(){inta=20,b=10,c;c=a/b;#ifdefDEBUGprintf(%d/%d=,a,b);#endifprintf(%d,c);return0;}本題答案:【20/10=2】15、【填空題】寫出下面程序執(zhí)行后的運(yùn)行結(jié)果。#includestdio.hintmain(){inta=20,b=10,c;c=a/b;#ifdefDEBUGprintf(%d/%d=,a,b);#endifprintf(%d,c);return0;}本題答案:【2】課后測(cè)驗(yàn):批量數(shù)據(jù)的表示與處理1、【單選題】在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名()。本題答案:【[整型常量]或[整型表達(dá)式]】2、【單選題】以下關(guān)于數(shù)組的描述正確的是()。本題答案:【數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同】3、【單選題】執(zhí)行下面的程序段后,變量k中的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;本題答案:【不定值】4、【單選題】以下能正確定義一維數(shù)組a的選項(xiàng)是()。本題答案:【chara[]={0,1,2,3,4,5};】5、【單選題】以下能正確定義一維數(shù)組a的選項(xiàng)是()。本題答案:【#defineSIZE10inta[SIZE];】6、【單選題】若有定義:inta[10];則正確引用數(shù)組a元素的是()。本題答案:【a[3]】7、【單選題】以下敘述中錯(cuò)誤的是()。本題答案:【當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息】8、【單選題】若有說明:inta[3][4;則數(shù)組a中各元素()。本題答案:【不能得到確定的初值】9、【單選題】以下正確的二維數(shù)組定義是()。本題答案:【inta[][3]={1,2,3,4,5,6};】10、【單選題】以下對(duì)二維數(shù)組a進(jìn)行初始化正確的是()。本題答案:【inta[][3]={{1,2,3},{4,5,6}};】11、【單選題】若有定義:inta[3][4];則正確引用數(shù)組a元素的是()。本題答案:【a[0][0]】12、【單選題】若定義了intb[][3]={1,2,3,4,5,6,7};則b數(shù)組第一維的長(zhǎng)度是()。本題答案:【3】13、【單選題】若有定義:inta[3][4]={0};以下敘述中正確的是()。本題答案:【數(shù)組a中每個(gè)元素均可得到初值0】14、【單選題】若有定義:inta[][4]={0,0};以下敘述中錯(cuò)誤的是()。本題答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】15、【單選題】若二維數(shù)組a有m列,則計(jì)算元素a[i][j]在數(shù)組中相對(duì)位置的公式為()。本題答案:【i*m+j】16、【單選題】設(shè)charx[]=12345,y[]={'1','2','3','4','5','\0'};以下敘述中正確的是()。本題答案:【x數(shù)組的長(zhǎng)度等于y數(shù)組的長(zhǎng)度】17、【單選題】假定一個(gè)int型變量占用4個(gè)字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。本題答案:【40】18、【填空題】若有定義:inta[3][4]={{1,2},{0},{4,6,8,10}};則初始化后a[1][2]的值為__________。本題答案:【0】19、【填空題】若有定義:doublex[3][5];則x數(shù)組中行下標(biāo)的上限為__________。本題答案:【2】課后測(cè)驗(yàn):批量數(shù)據(jù)的遍歷與訪問1、【單選題】以下程序的輸出結(jié)果是()。intmain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(%d%d%d%d\n,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 婚慶行業(yè)品牌推廣案例
- 安防保安行業(yè)美工工作總結(jié)
- 金融行業(yè)員工培訓(xùn)
- 探索自我提升之路計(jì)劃
- 財(cái)務(wù)會(huì)計(jì)前臺(tái)工作總結(jié)
- 音樂錄制委托合同三篇
- 神經(jīng)內(nèi)科護(hù)理工作感悟
- 2024年瓦斯抽放管理制度
- 2024年稅務(wù)師題庫及參考答案(完整版)
- 2024年蔬菜印畫小班教案
- 基本光刻工藝流程
- 胸腔閉式引流護(hù)理-2023年中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 高中體育足球教學(xué)教案 全冊(cè)
- 藝術(shù)概論P(yáng)PT完整全套教學(xué)課件
- 社團(tuán)啦啦操訓(xùn)練計(jì)劃
- 2023-2024學(xué)年四川省雅安市小學(xué)語文二年級(jí)期末評(píng)估試題詳細(xì)參考答案解析
- UPS維護(hù)保養(yǎng)檢查表
- 英語人教新目標(biāo)七年級(jí)上冊(cè)微課PPT
- 2023年安全生產(chǎn)先進(jìn)集體申報(bào)表
- 碼頭裝卸作業(yè)風(fēng)險(xiǎn)辨識(shí)表
- 國(guó)家電網(wǎng)安全生產(chǎn)典型違章300條(含扣分)
評(píng)論
0/150
提交評(píng)論