《C語言程序設(shè)計(jì)》期末考試復(fù)習(xí)題庫(含答案)_第1頁
《C語言程序設(shè)計(jì)》期末考試復(fù)習(xí)題庫(含答案)_第2頁
《C語言程序設(shè)計(jì)》期末考試復(fù)習(xí)題庫(含答案)_第3頁
《C語言程序設(shè)計(jì)》期末考試復(fù)習(xí)題庫(含答案)_第4頁
《C語言程序設(shè)計(jì)》期末考試復(fù)習(xí)題庫(含答案)_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1《C語言程序設(shè)計(jì)》期末考試復(fù)習(xí)題庫(含答案)一、單選題1.一個(gè)C程序的執(zhí)行是從A、本程序的main函數(shù)開始,到main函數(shù)結(jié)束B、本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C、本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D、本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束答案:A2.在自增運(yùn)算中,x=5,則x++結(jié)果等于A、10B、6C、4D、25答案:B3.C語言規(guī)定,簡單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A、地址傳遞B、單向值傳遞C、由實(shí)參傳給形參,再由形參傳回實(shí)參D、由用戶指定傳遞方式答案:B4.若有定義:charc;intd;程序運(yùn)行時(shí)輸入:c=1,d=2<回車>,能把字符1輸入給變量c、整數(shù)2輸入給變量d的輸入語句是A、scanf(“c=%c,d=%d”,&c,&d);B、scanf(“c=%cd=%d”,&c,&d);C、scanf(“c=%d,d=%d”,&c,&d);D、scanf(“c=%dd=%d”,&c,&d);答案:A5.若x=0,y=3,z=3,以下表達(dá)式值為0的是A、!xB、x<y?1:0C、x%2&&y==zD、y=x||z答案:C6.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用A、if(a==b)B、if(a=b)C、if(strcpy(a,b))D、if(strcmp(a,b))答案:D7.在C語言程序中,以下正確的描述是A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套答案:B8.已知:charch='A';則下列表達(dá)式的值是ch=(ch>='A'&&ch<='Z')?(ch+32):ch;A、B、aC、ZD、z答案:B9.設(shè)有intn=10;要求屏幕上顯示“n=10”結(jié)果,正確的語句是A、printf(n);B、printf(n=,n);C、printf(n=%d,n);D、printf(n=%d,&n);答案:C10.以下程序的運(yùn)行結(jié)果是main(){intk=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}A、4B、3C、2D、1答案:D11.有兩個(gè)字符數(shù)組a,b,則以下正確的輸入語句是A、gets(a,b);B、scanf("%s%s",a,b);C、scanf("%s%s",&a,&b);D、gets("a"),gets("b");答案:B12.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化:chara[]=ABCDEF;charb[]={'A','B','C','D','E','F'};則以下敘述正確的是A、與b數(shù)組完全相同B、a與b長度相同C、a和b中都存放字符串D、a數(shù)組比b數(shù)組長度長答案:D13.下面程序段的運(yùn)行結(jié)果是Charc[5]={'a','b','','c',''};printf(%s,c);A、''b'B、abC、abcD、ab答案:B14.假定a和b為int型變量,則執(zhí)行以下語句后b的值為a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-1D、8答案:D15.設(shè)有說明語句charch='\72',則變量chA、包含1個(gè)字符B、包含2個(gè)字符C、包含3個(gè)字符D、說明不合法答案:A16.以下敘述中錯(cuò)誤的是A、書寫風(fēng)格良好的程序執(zhí)行效率高B、書寫風(fēng)格良好的程序易讀性好C、程序可以在一行上寫多條語句D、C程序允許將一條語句分寫在多行上答案:A17.下面是對(duì)s的初始化,其中不正確的是A、chars[5]={abc};B、chars[5]={'a','b','c'};C、hars[5]=;D、chars[5]=abcdef;答案:D18.若變量a是int類型,并執(zhí)行了語句:a=‘A'+1.6;,則正確的敘述是A、的值是字符CB、a的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加D、a的值是字符‘A’的ASCII值加上1。答案:D19.表達(dá)式x=5,y=(++x)/3的值是A、2B、1C、2.6D、3答案:A20.為避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與配對(duì)A、縮排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if答案:B21.設(shè)j為int型變量,則下面for循環(huán)語句的執(zhí)行結(jié)果是for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf(%d,j);}A、63B、74C、62D、73答案:B22.以下選項(xiàng)中,三種類型都是C語言的基本類型的是A、int,long,realB、integer,short,doubleC、int,float,charD、int,decimal,char答案:C23.C語言程序的模塊化是通過以下哪個(gè)選項(xiàng)實(shí)現(xiàn)的A、變量B、語句C、函數(shù)D、程序行答案:C24.以下敘述正確的是A、在C程序中,main函數(shù)必須位于程序的最前面B、C程序的每行中只能寫一條語句C、語言本身沒有輸入輸出語句D、在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤答案:C25.C語言中最簡單的數(shù)據(jù)類型包括A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、字符型答案:B26.若有說明:inta[10];,則對(duì)a數(shù)組元素的正確引用是A、[10]B、a[3.5]C、a(5)D、a[10–10]答案:D27.把x,y定義成float類型,并賦同一初值3.14,正確的是A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=y=3.14;D、floatx=3.14,y=x;答案:D28.以下正確的函數(shù)定義形式是A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、oublefun(intx,y);答案:A29.簡單程序設(shè)計(jì)步驟中不包括A、編碼B、確定算法C、安裝編譯程序D、調(diào)試答案:C30.C語言中while與do-while語句的主要區(qū)別是A、do-while的循環(huán)體至少無條件執(zhí)行一次B、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)C、do-while的循環(huán)體不能是復(fù)合語句D、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格答案:A31.以下能正確定義整型變量a,b和c并為其賦初值5的語句是A、inta=b=c=5;B、inta,b,c=5;C、inta=5,b=5,c=5;D、a=b=c=5;答案:C32.已知字母A的ASCII碼為65,以下程序段的輸出結(jié)果是charc1='A',c2='Y';printf("%d,%d",c1,c2);A、65,90B、A,YC、65,89D、輸出格式不合法答案:C33.對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為A、for(表達(dá)式1;0;表達(dá)式3)B、for(表達(dá)式1;1;表達(dá)式3)C、for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D、for(表達(dá)式1;表達(dá)式3;表達(dá)式3)答案:B34.對(duì)以下的for循環(huán),說法正確的是for(x=0,y=0;(y!=123)&&(x<4);x++);A、執(zhí)行3次B、執(zhí)行4次C、循環(huán)次數(shù)不定D、是無限循環(huán)答案:B35.若有說明:inta[3][4];,則對(duì)a數(shù)組元素的正確引用是A、[2][4]B、a[1,3]C、a[1+1][0]D、a(2)(1)答案:C36.如果在一個(gè)函數(shù)中的復(fù)合語句中定義了一個(gè)變量,則該變量A、只在該復(fù)合語句中有效B、在該函數(shù)中有效C、在本程序范圍內(nèi)均有效D、為非法變量答案:A37.以下程序的運(yùn)行結(jié)果是main(){intm=5;if(m++>5)printf(%d\n,m);elseprintf(%d\n,m--);}A、4B、5C、6D、7答案:C38.在高級(jí)語言中對(duì)文件操作的一般步驟是A、打開文件→操作文件→關(guān)閉文件B、操作文件→修改文件→關(guān)閉文件C、讀寫文件→打開文件→關(guān)閉文件D、讀文件→打開文件→關(guān)閉文件答案:A39.計(jì)算機(jī)內(nèi)部運(yùn)算使用的數(shù)是A、十進(jìn)制數(shù)B、十六進(jìn)制數(shù)C、二進(jìn)制數(shù)D、八進(jìn)制數(shù)答案:C40.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是A、inputx,y,z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);答案:B41.在C語言中,形參的缺省存儲(chǔ)類是A、utoB、registerC、staticD、extern答案:A42.對(duì)應(yīng)于語句“scanf("x=%dy=%c",&x,&y);”,應(yīng)從鍵盤上輸入的內(nèi)容是A、10100B、10,CC、x=10y=bD、x=2y=A答案:D43.對(duì)以下說明語句的正確理解是inta[10]={6,7,8,9,10};A、將5個(gè)初值依次賦給a[1]至a[5]B、將5個(gè)初值依次賦給a[0]至a[4]C、將5個(gè)初值依次賦給a[6]至a[10]D、因?yàn)閿?shù)組長度與初值的個(gè)數(shù)不相同,所以此語句不正確答案:B44.在C語言程序中,當(dāng)while語句構(gòu)成的循環(huán)中的條件為什么時(shí),結(jié)束循環(huán)。A、0B、1C、trueD、非0答案:A45.C語言中可處理的文件類型是A、文本文件和數(shù)據(jù)文件B、文本文件和二進(jìn)制文件C、數(shù)據(jù)文件和二進(jìn)制文件D、數(shù)據(jù)代碼文件答案:B46.在C語言中,以下正確的說法是A、實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B、實(shí)參和與其對(duì)應(yīng)的形參共占用存儲(chǔ)單元C、只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D、形參是虛擬的,不占用存儲(chǔ)單元答案:A47.C語言中運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是A、%B、\C、%和\D、*答案:A48.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數(shù)據(jù),正確的輸入語句是A、inputx,y,z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);答案:B49.在C語言程序中,注釋部分從哪開始,到哪結(jié)束A、從(到)結(jié)束B、從REM開始無結(jié)束志標(biāo)志C、無起始標(biāo)志D、從/*開始,*/結(jié)束答案:D50.下面程序段的運(yùn)行結(jié)果是Charc[]=\t\v\will\n;printf(%d,strlen(c));A、14B、3C、9D、字符串中有非法字符,輸出值不確定答案:B51.若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是A、地址值B、0C、1D、EOF答案:B52.使用fgetc函數(shù),則打開文件的方式必須是A、只寫B(tài)、追加C、讀或讀寫D、答案B和C都正確答案:C53.C程序中main函數(shù)的地點(diǎn)A、一定在最開始B、一定在系統(tǒng)庫函數(shù)后邊C、能夠在自定義函數(shù)后邊D、不能夠在自定義函數(shù)后邊答案:C54.在C語言中系統(tǒng)的標(biāo)準(zhǔn)輸入文件stdin是指A、鍵盤B、顯示器C、鼠標(biāo)D、硬盤答案:A55.關(guān)于C語言標(biāo)識(shí)符,以下敘述錯(cuò)誤的是A、標(biāo)識(shí)符可全部由數(shù)字組成B、標(biāo)識(shí)符可全部由下劃線組成C、標(biāo)識(shí)符可全部由小寫字母組成D、標(biāo)識(shí)符可全部由大寫字母組成答案:A56.C語言中,復(fù)合語句的構(gòu)成是將一系列語句置于A、begin與end之間B、方框號(hào)“[]”之間C、花括號(hào)“{}”之間D、圓括號(hào)“()”之間答案:C57.以下對(duì)二維數(shù)組a的正確說明是A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4);答案:C58.下列不正確的轉(zhuǎn)義字符是A、\\'B、\"C、074'D、\0'答案:C59.以下建立函數(shù)的目的中,正確的說法是A、提高程序的執(zhí)行效率B、提高程序的可讀性C、減少程序的篇幅D、減少程序文件所占內(nèi)存答案:B60.下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是A、關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符B、邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C、賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D、算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符答案:C61.下面對(duì)C語言特點(diǎn),不正確描述的是A、C語言兼有高級(jí)語言和低級(jí)語言的雙重特點(diǎn),執(zhí)行效率高B、C語言既可以用來編寫應(yīng)用程序,又可以用來編寫系統(tǒng)軟件C、語言的可移植性較差D、C語言是一種結(jié)構(gòu)式模塊化程序設(shè)計(jì)語言答案:C62.設(shè)c是字符變量,以下語句中錯(cuò)誤的是A、c='Y';B、c='\\';C、='Yes';D、c='\x23';答案:C63.C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是A、floatB、intC、longD、ouble答案:B64.一個(gè)C語言的語句至少應(yīng)包一個(gè)A、{}B、逗號(hào)C、分號(hào)D、什么都不要答案:C65.以下選項(xiàng)中合法的C語言賦值語句是A、++i;B、a=b=34C、a=3,b=9D、k=int(a+b);答案:A66.以下正確的說法是A、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義B、用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義C、系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)用D、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包含到用戶源文件中,系統(tǒng)自動(dòng)去調(diào)用答案:B67.設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為A、intB、floatC、doubleD、不確定答案:C68.對(duì)以下程序段,敘述正確的是x=-1;do{x=x*x;}while(!x);A、是死循環(huán)B、循環(huán)執(zhí)行兩次C、循環(huán)執(zhí)行一次D、有語法錯(cuò)誤答案:C69.設(shè)有intn;從鍵盤上輸入整數(shù)給變量n,正確的語句是A、scanf(n);B、scanf("n");C、scanf("%d",n);D、scanf("%d",&n);答案:D70.-個(gè)C語言的語句至少應(yīng)包-個(gè)A、{}B、逗號(hào)C、分號(hào)D、什么都不要答案:C71.C語言的函數(shù)體由什么括起來A、()B、{}C、[]D、/**/答案:B72.以下選項(xiàng)中可用作C語言合法用戶標(biāo)識(shí)符的是A、2aB、voidC、-abcD、_123答案:D73.表達(dá)式:10!=9的值是A、trueB、非零值C、0D、1答案:D74.C語言程序的基本單位是A、程序行B、語句C、函數(shù)D、字符答案:C75.不是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是A、doubleB、shortC、integerD、char答案:C76.若有定義:inta=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值為A、1.4B、1C、0D、2答案:B77.下列運(yùn)算符其優(yōu)先級(jí)最高的是A、||B、&&C、加號(hào)(+)D、=答案:C78.若有說明:inta[][3]={1,2,3,4,5,6,7,8,9};,則a數(shù)組第二維的大小是A、2B、3C、4D、不確定值答案:B79.下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)的是A、,P_0,DoB、float,1a0,_AC、b–a,goto,intD、_123,temp,INT答案:C80.若i,j均為整型變量,則以下循環(huán)for(i=0,j=-1;j=1;i++,j++)printf(%d,%d\n,i,j);A、循環(huán)體只執(zhí)行一次B、循環(huán)體一次也不執(zhí)行C、判斷循環(huán)結(jié)束的條件不合法D、是無限循環(huán)答案:D81.設(shè)a=10,b=4,執(zhí)行以下賦值語句后,a的值為a%=b+1;A、0B、1C、2D、3答案:A82.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式答案:C83.若以下變量均是整型,且num=sum=7;,則計(jì)算表達(dá)式sum=num++,sum++,++num后sum的值為A、7B、8C、9D、10答案:B84.在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是A、/B、++C、!=D、%答案:D85.若有說明:inta[3][4];,則對(duì)a數(shù)組元素的非法引用是A、[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]答案:D86.C語言規(guī)定,函數(shù)返回值的類型是由A、return語句中的表達(dá)式類型所決定B、調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D、在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定答案:D87.C語言中數(shù)組下標(biāo)的下限是A、1B、0C、視具體情況D、無固定下限答案:B88.假設(shè)所有變量均為整型,則表達(dá)式“a=2,b=5,b++,a+b”的值是A、7B、8C、6D、2答案:B89.下面正確的字符常量是A、cB、'\\'C、'bW'D、'65'答案:B90.以下對(duì)一維整型數(shù)組a的正確說明是A、inta(10);B、intn=10,a[n];C、intn;scanf("%d",&n);inta[n];D、#defineSIZE10inta[SIZE];答案:D91.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是A、沒有返回值B、返回若干個(gè)系統(tǒng)默認(rèn)值值C、能返回一個(gè)用戶所希望的函數(shù)值D、返回一個(gè)不確定的值答案:D92.設(shè)要定義n為整型變量,定義x為雙精度實(shí)型變量,正確的語句是A、intn,doublex,B、intn,doublex;C、intn;doublex;D、intn;doublex,答案:C93.一個(gè)C語言程序是由A、一個(gè)主程序和若干子程序組成B、函數(shù)組成C、若干過程組成D、若干子程序組成答案:C判斷題1.continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行A、正確B、錯(cuò)誤答案:B2.C程序中%d表示輸出的類型為整型A、正確B、錯(cuò)誤答案:A3.C程序是由函數(shù)構(gòu)成的,每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能A、正確B、錯(cuò)誤答案:A4.C語言中char數(shù)據(jù)類型占1個(gè)字節(jié)存儲(chǔ)空間A、正確B、錯(cuò)誤答案:A5.break是結(jié)束整個(gè)循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立A、正確B、錯(cuò)誤答案:A6.定義函數(shù)時(shí),可以有一個(gè)或多個(gè)形參,也可以沒有形參A、正確B、錯(cuò)誤答案:A7.函數(shù)若無返回值,則它一定無形參A、正確B、錯(cuò)誤答案:B8.do-while循環(huán)至少要執(zhí)行一次循環(huán)語句A、正確B、錯(cuò)誤答案:A9.匯編語言屬于高級(jí)語言A、正確B、錯(cuò)誤答案:B10.每一個(gè)C語言程序都必須有一個(gè)main函數(shù)A、正確B、錯(cuò)誤答案:A11.case語句后如沒有break,順序向下執(zhí)行A、正確B、錯(cuò)誤答案:A12.C語言到現(xiàn)在已經(jīng)過時(shí)了,所以學(xué)習(xí)了也沒用A、正確B、錯(cuò)誤答案:B13.C語言的書寫格式不會(huì)影響程序的可讀性A、正確B、錯(cuò)誤答案:B14.表達(dá)式1/4+2.75的值是3A、正確B、錯(cuò)誤答案:B15.在switch語句中,每一個(gè)的case常量表達(dá)式的值可以相同A、正確B、錯(cuò)誤答案:B16.每個(gè)語句和數(shù)據(jù)定義的最后都必須有分號(hào)A、正確B、錯(cuò)誤答案:A17.C語言中,如果在定義函數(shù)時(shí)省略extern,則隱含為外部函數(shù)A、正確B、錯(cuò)誤答案:A18.for語句中不能有break語句A、正確B、錯(cuò)誤答案:B19.C程序中,主函數(shù)(main)可以調(diào)用任何非主函數(shù)的其他函數(shù)A、正確B、錯(cuò)誤答案:A20.用字符串方式賦值比用字符逐個(gè)賦值要多占一個(gè)字節(jié),用于存放字符串結(jié)束標(biāo)志’\0’A、正確B、錯(cuò)誤答案:A21.在任何情況下,對(duì)二維數(shù)組的初始化都可以省略第一維的大小A、正確B、錯(cuò)誤答案:B22.C語言是面向?qū)ο蟮恼Z言A、正確B、錯(cuò)誤答案:B23.如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明A、正確B、錯(cuò)誤答案:A24.C程序的執(zhí)行總是從第一個(gè)定義的函數(shù)開始A、正確B、錯(cuò)誤答案:B25.在switch語句中,每一個(gè)的case常量表達(dá)式的值可以相同A、正確B、錯(cuò)誤答案:B26.C語言是模塊化語言A、正確B、錯(cuò)誤答案:A27.一個(gè)C語言程序中,有且只能有一個(gè)main函數(shù)A、正確B、錯(cuò)誤答案:A28.在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效A、正確B、錯(cuò)誤答案:B29.C程序編譯以后形成的文件為.c文件A、正確B、錯(cuò)誤答案:B30.charadd();是一個(gè)正確的函數(shù)聲明A、正確B、錯(cuò)誤答案:A31.在C語言中,提供了3種循環(huán)語句:for、while、do-whileA、正確B、錯(cuò)誤答案:A32.C語言規(guī)定,函數(shù)的實(shí)參應(yīng)與其對(duì)應(yīng)的形參類型一致A、正確B、錯(cuò)誤答案:A33.數(shù)組中所有元素的類型必須相同A、正確B、錯(cuò)誤答案:A34.一個(gè)函數(shù)中只允許有一條return語句A、正確B、錯(cuò)誤答案:B35.凡是函數(shù)中未指明存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為自動(dòng)(auto)A、正確B、錯(cuò)誤答案:A36.在C程序中,每行只能寫一條語句A、正確B、錯(cuò)誤答案:B37.表達(dá)式4/7和4.0/7的值相等A、正確B、錯(cuò)誤答案:B38.C語言程序中可以有多個(gè)函數(shù),但只能有一個(gè)主函數(shù)A、正確B、錯(cuò)誤答案:A39.continue不是結(jié)束本次循環(huán),而是終止整個(gè)循環(huán)的執(zhí)行A、正確B、錯(cuò)誤答案:B40.在程序設(shè)計(jì)中,經(jīng)常用選擇(又稱分支)、循環(huán)和函數(shù)3種控制結(jié)構(gòu)A、正確B、錯(cuò)誤答案:B41.在main函數(shù)中定義的變量稱為全局變量A、正確B、錯(cuò)誤答案:B42.do-while循環(huán)的while后的分號(hào)可以省略A、正確B、錯(cuò)誤答案:B43.標(biāo)準(zhǔn)格式輸入函數(shù)scanf()可以從鍵盤上接收不同數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)A、正確B、錯(cuò)誤答案:A44.C語言具有簡潔明了的特點(diǎn)A、正確B、錯(cuò)誤答案:A45.在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符A、正確B、錯(cuò)誤答案:A46.C語言中while和do-while循環(huán)的主要區(qū)別是:do-while語句至少無條件執(zhí)行一次A、正確B、錯(cuò)誤答案:A47.C語言中=表示相等A、正確B、錯(cuò)誤答案:B48.C語言的三種循環(huán)不可以互相嵌套A、正確B、錯(cuò)誤答案:B49.C語言的任何類型數(shù)據(jù)在計(jì)算機(jī)內(nèi)都是以二進(jìn)制形式存儲(chǔ)的A、正確B、錯(cuò)誤答案:A50.C語言不區(qū)分大小寫A、正確B、錯(cuò)誤答案:B51.puts()和gets()函數(shù)只能輸入或輸出一個(gè)字符A、正確B、錯(cuò)誤答案:B52.機(jī)器語言是由二進(jìn)制代碼0和1組成的若干數(shù)字串A、正確B、錯(cuò)誤答案:A53.do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替A、正確B、錯(cuò)誤答案:B54.如果某個(gè)函數(shù)在定義時(shí)省略了函數(shù)的類型,則默認(rèn)的函數(shù)類型是intA、正確B、錯(cuò)誤答案:A55.預(yù)處理命令的前面必須加一個(gè)“#”號(hào)A、正確B、錯(cuò)誤答案:A56.C語言的可移植性好。A、正確B、錯(cuò)誤答案:A57.在不同函數(shù)中可以使用相同名字的變量A、正確B、錯(cuò)誤答案:A58.C語言中,整數(shù)0表示邏輯“假”A、正確B、錯(cuò)誤答案:A59.C語言就是C++語言,二者沒有區(qū)別A、正確B、錯(cuò)誤答案:B60.變量必須先定義后使用A、正確B、錯(cuò)誤答案:A填空題1.函數(shù)按返回值的需求可分為有返回值函數(shù)和___返回值函數(shù)。答案:無2.復(fù)合語句又叫___語句。答案:塊3.分支語句包括單分支___語句和多分支switch語句。答案:if4.常見的循環(huán)語句有while語句、do-while語句和___語句。答案:for5.用VC++6.0開發(fā)C語言程序有兩種注釋方法:一種是進(jìn)行多行注釋的是/*..*/;另一種是只能進(jìn)行單行注釋的是___。答案://開頭6.定義一個(gè)整型數(shù)組a[10],則下標(biāo)最大的數(shù)組元素為___。答案:97.C語言中三種邏輯運(yùn)算符為&&、___、!。答案:||8.C語言經(jīng)過編譯后,生成目標(biāo)文件的擴(kuò)展名是___。答案:.obj9.函數(shù)按定義分為庫函數(shù)和___函數(shù)。答案:用戶定義10.逗號(hào)表達(dá)式(a=3*5,a*4),a+15的值為___,a的值為15。答案:3011.C程序的全部工作都是由各式各樣的函數(shù)完成的,所以也把C語言稱為___語言。答案:函數(shù)式12.順序結(jié)構(gòu)是指程___,沒有任何分支順序執(zhí)行的程序結(jié)構(gòu)。答案:自上而下13.switch語句中的case后面接的數(shù)字是___數(shù)。答案:整14.若有定義:doublex[3][5];則x數(shù)組中列下標(biāo)的上限為___。答案:415.C語言提供的多路選擇語句是___語句。答案:switch16.switch語句中的case后面接的是符號(hào)___號(hào)。答案:冒:17.a,b為整型變量,執(zhí)行語句“b=(a=6,a*3);”后,b的值是___。答案:1818.常見的循環(huán)語句有___語句、do-while語句和for語句。答案:while19.C語言的語句分為控制語句、函數(shù)調(diào)用語句、表達(dá)式語句、___語句、復(fù)合語句。答案:空20.在C語言中,一個(gè)函數(shù)由___和函數(shù)體兩部分組成。答案:函數(shù)頭21.邏輯運(yùn)算符!是___結(jié)合性。答案:自右向左22.在C語言程序中,用關(guān)鍵字___定義單精度實(shí)型變量。答案:float23.若有定義:doublex[3][5];則x數(shù)組中行下標(biāo)的上限為___。答案:224.有“intx,y,z;”且x=3,y=-4,z=5,則以下表達(dá)式的值為___。!(x>y)+(y!=z)||(x+y)&&(y–z)答案:125.在C語言中,邏輯“真”值用___表示。答案:126.已有定義:intx=3;則表達(dá)式:x=x+1.78的值是___。答案:427.在C語言的賦值表達(dá)式中,賦值號(hào)左邊必須是___。答案:變量28.C語言中的數(shù)組必須先___,然后使用。答案:定義29.C語言經(jīng)過連接后,生成可執(zhí)行文件的擴(kuò)展名是___。答案:.exe30.任何程序都可以用順序結(jié)構(gòu)、___結(jié)構(gòu)、循環(huán)結(jié)構(gòu)來表示。答案:選擇31.C語言源程序文件的擴(kuò)展名是___。答案:.c32.設(shè)y為int型變量,請(qǐng)寫出描述“y是奇數(shù)”的表達(dá)式___。答案:y%2==133.當(dāng)a=3,b=2,c=1時(shí),表達(dá)式f=a>b>c的值是___。答案:034.switch語句中的兩個(gè)關(guān)鍵詞是___和default。答案:case35.函數(shù)按數(shù)據(jù)傳送的角度分為無參函數(shù)和___函數(shù)。答案:有參36.函數(shù)參數(shù)之間用___分隔。答案:逗號(hào)37.在C語言中,邏輯“假”值用___表示。答案:038.在C語言中,輸出操作是由庫函數(shù)___完成。答案:printf()39.引用C語言標(biāo)準(zhǔn)庫函數(shù),一般要用___包含預(yù)處理命令將其頭文件包含進(jìn)來。答案:文件40.訪問變量的方式有直接訪問和___訪問。答案:間接41.設(shè)y為int型變量,請(qǐng)寫出描述“y是偶數(shù)”的表達(dá)式___。答案:y%2==042.在C語言程序中,符號(hào)常量的定義要使用___定義預(yù)處理命令。答案:宏43.若a是int型變量,且a的初值為6,則計(jì)算表達(dá)式a+=6后,a的值為___。答案:1244.C語言中的標(biāo)識(shí)符只能由三種字符組成,它們是___、數(shù)字和下劃線。答案:字母45.C語言源程序的每一條語句均以___結(jié)束。答案:分號(hào)(;)46.函數(shù)按定義分為___函數(shù)和用戶定義函數(shù)。答案:庫47.在C語言中,二維數(shù)組元素的內(nèi)存中的存放順序是按___存放。答案:行48.C語言源程序的基本單位是___。答案:函數(shù)49.設(shè)x,y,z均為int型變量,請(qǐng)寫出描述“x或y中有一個(gè)小于z”的表達(dá)式___。答案:x<z||y<z50.開發(fā)C語言程序的步驟可以分成4步,即___、編譯、連接和運(yùn)行。答案:編輯51.一個(gè)C源程序中至少應(yīng)包括一個(gè)___函數(shù)。答案:main52.選擇結(jié)構(gòu)又稱為___結(jié)構(gòu)。答案:分支53.如a是int型變量,則計(jì)算表達(dá)式a=25/3%3后a的值為___。答案:254.在C語言程序中,轉(zhuǎn)義字符“\n”的功能是___。答案:換行簡答題1.簡述C語言程序開發(fā)過程的四個(gè)步驟?答案:(1)編輯;(2)編譯;(3)連接;(4)運(yùn)行。2.訪問變量的方式有哪兩種方式?答案:(1)直接訪問;(2)間接訪問。3.寫出或者畫出switch語句的一般格式(C語言格式)?答案:switch(表達(dá)式){case常量表達(dá)式1:語句1;case常量表達(dá)式2:語句2;……case常量表達(dá)式n:語句n;Default:語句n+1;}4.簡述C語言的四大基本運(yùn)算?答案:(1)算術(shù)運(yùn)算;(2)賦值運(yùn)算;(3)關(guān)系運(yùn)算;(4)邏輯運(yùn)算。5.簡述C語言的邏輯運(yùn)算符包括哪三種?答案:(1)邏輯與(&&);(2)邏輯或(||);(3)邏輯非(?。?。6.c語言中邏輯“真”值、邏輯“假”值分別是用什么表示?答案:邏輯“真”值用1表示,邏輯“假”值用0表示。7.C語言中,二維數(shù)組的格式是什么,舉例寫出?答案:(1)類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];(2)舉例:inta[2][3];8.C語言中按函數(shù)在程序中出現(xiàn)的位置來分,函數(shù)的調(diào)用有哪三種方式?答案:(1)函數(shù)語句、(2)函數(shù)參數(shù)和(3)函數(shù)表達(dá)式.9.寫出或者畫出for語句的一般格式(C語言格式)?答案:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)語句體;}10.什么是函數(shù)的遞歸調(diào)用?答案:一個(gè)函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為遞歸調(diào)用。11.舉例說出循環(huán)結(jié)構(gòu)語句,及其關(guān)鍵詞?答案:for()循環(huán)語句;while()循環(huán)語句;do~while();循環(huán)語句;break間斷語句;continue繼續(xù)語句;return返回語句。12.簡述C語言的整型數(shù)據(jù)int類型占幾個(gè)字節(jié)的存儲(chǔ)空間,取值范圍是多少?答案:(1)int占兩個(gè)字節(jié)空間;(2)取值范圍是-32768~32767。13.簡要說出break和continue使用的注意點(diǎn)?答案:(1)break用來退出循環(huán);(2)continue用來結(jié)束本次循環(huán)。而不是終止循環(huán);(3)break不僅用于循環(huán)中,也可以用于switch語句中。continue只能用于循環(huán)中。14.C語言中,函數(shù)從數(shù)據(jù)傳送角度主被動(dòng)方面可分為哪兩種函數(shù)?答案:(1)無參數(shù)函數(shù);(2)有參數(shù)函數(shù)。15.簡述C語言的特點(diǎn)?答案:(1)簡潔緊湊;(2)兼容性好;(3)結(jié)構(gòu)化語言;(4)模塊化語言;(5)可移植性好。16.C語言中,函數(shù)變量按作用域范圍(空間)可分為哪兩種變量?答案:(1)局部變量;(2)全局變量。17.寫出或者畫出while語句的一般格式(C語言格式)?答案:while(表達(dá)式){語句;}18.寫出或者畫出do-while語句的一般格式(C語言格式)?答案:do{循環(huán)體語句;}while(表達(dá)式);19.簡述C語言的數(shù)據(jù)轉(zhuǎn)換類型包括哪兩種?答案:(1)自動(dòng)類型轉(zhuǎn)換;(2)強(qiáng)制類型轉(zhuǎn)換。20.簡述C語言的基本數(shù)據(jù)類型分為哪四類?答案:(1)整型;(2)字符型;(3)浮點(diǎn)型(實(shí)數(shù)型);(4)枚舉類型。21.簡述C語言標(biāo)識(shí)符由哪兩部分開頭和哪三部分組合?答案:(1)開頭:字母或者下劃線開頭;(2)組合:字母、數(shù)字或下劃線組合。22.簡述C語言的數(shù)據(jù)類型分為哪四類?答案:(1)基本類型;(2)構(gòu)造類型;(3)指針類型;(4)空類型。23.C語言中,一維數(shù)組的格式是什么,舉例說明?答案:(1)一般格式:類型標(biāo)識(shí)符數(shù)組名[元素個(gè)數(shù)];(2)舉例:inta[5];24.C語言中,函數(shù)按定義分為哪兩類函數(shù)?答案:(1)系統(tǒng)庫函數(shù);(2)用戶自定義函數(shù)。25.C語言程序的注釋有哪兩類?答案:(1)單行注釋:正斜杠//(2)多行注釋:/*內(nèi)容*/26.在C語言中定義符號(hào)常量N,使用符號(hào)常量有哪些優(yōu)點(diǎn)?答案:(1)簡化書寫格式(2)減少出錯(cuò)率。(3)可以提高程序的可讀性,便于程序的調(diào)試和修改。27.請(qǐng)簡單寫出函數(shù)的基本結(jié)構(gòu)?答案:返回類型函數(shù)名(參數(shù)){數(shù)據(jù)定義;數(shù)據(jù)加工處理;返回值;}28.C語言有哪三種循環(huán)結(jié)構(gòu)語句?答案:(1)while語句;(2)do-while語句;(3)for語句。29.C語言中,有哪三種調(diào)用函數(shù)的方式?答案:(1)函數(shù)表達(dá)式;(2)函數(shù)語句;(3)函數(shù)實(shí)參。30.高級(jí)語言有哪些,寫出至少三類?答案:C語言,C++語言,Java語言,Python語言,C#語言,VB語言,Go語言等。31.寫出或者畫出break語句的一般格式(C語言格式)?答案:while(表達(dá)式){語句;break;//跳出整個(gè)循環(huán)}32.C語言提供的編譯預(yù)處理功能主要有哪三種?答案:(1)宏定義;(2)文件包含;(3)條件編譯。33.switch()結(jié)構(gòu)中條件表達(dá)式的類型可以是什么類型?答案:整型,字符型,常量。34.C語言程序調(diào)試錯(cuò)誤有哪些?答案:語法錯(cuò)誤,連接錯(cuò)誤,邏輯錯(cuò)誤,運(yùn)行錯(cuò)誤。35.簡述C語言的整型常量有哪幾種進(jìn)制表示法?答案:(1)二進(jìn)制;(2)十進(jìn)制;(3)八進(jìn)制;(4)十六進(jìn)制。36.簡述C語言程序的結(jié)構(gòu)特點(diǎn)?答案:(1)C程序由函數(shù)構(gòu)成;(2)C程序由main()函數(shù)開始;(3)C程序一行內(nèi)可寫幾個(gè)語句;(4)C程序每行以分號(hào)結(jié)束;(5)C程序本身沒有輸入輸出語句,須引入庫函數(shù)完成;(6)C程序標(biāo)識(shí)符和關(guān)鍵字之間用空格分隔;(7)C程序嚴(yán)格區(qū)分大小寫。37.C語言中,函數(shù)變量按時(shí)間長短,生存期或稱時(shí)域(時(shí)間)可分為哪兩種變量?答案:(1)靜態(tài)變量;(2)動(dòng)態(tài)變量。38.形參在什么時(shí)候會(huì)被分配內(nèi)存空間?答案:形參只有在被調(diào)用時(shí)才分配內(nèi)存單元,在調(diào)用結(jié)束時(shí),即刻釋放所分配的內(nèi)存單元。論述題(總共12題)1.編一程序求1+2+3+…+100的和。答案:參考程序:#include<stdio.h>voidmain(){intn,sum=0;for(n=1;n<=100;n++)sum=sum+n;printf("求和結(jié)果是sum=%d\n",sum);}2.編寫一個(gè)程序,要求用戶從終端上鍵入兩個(gè)整數(shù)。檢測(cè)這兩個(gè)數(shù),判定第一個(gè)數(shù)能否被第二個(gè)數(shù)整除,并在終端上顯示相應(yīng)的信息。參考程序:答案:#include<stdio.h>voidmain(){inta,b;printf("請(qǐng)輸入a,b:\n");scanf("%d%d",&a,&b);if(a%b==0)printf("%d能被%d整除\n",a,b);elseprintf("%d不能被%d整除\n",a,b);

溫馨提示

  • 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)論