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

付費下載

下載本文檔

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

文檔簡介

《C語言程序設(shè)計》期末考試復(fù)習題庫(含答案)一、單選題1.一個C程序的執(zhí)行是從A、本程序的main函數(shù)開始,到main函數(shù)結(jié)束B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束答案:A2.在自增運算中,x=5,則x++結(jié)果等于A、10答案:B3.C語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是A、地址傳遞B、單向值傳遞C、由實參傳給形參,再由形參傳回實參D、由用戶指定傳遞方式答案:B4.若有定義:charc;intd;程序運行時輸入:c=1,d=2<回車>,能把字符1輸入給變量c、整數(shù)2輸入給變量d的輸入語句是A、scanf(“c=%c,d=%d”,&c,5.若x=0,y=3,z=3,以下表達式值為0的是6.判斷字符串a(chǎn)和b是否相等,應(yīng)當使用A、if(a==b)A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套D、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套8.已知:charch='A';則下列表達式的值是ch=(ch>='A'&&ch<='Z')?(ch+32):cA、9.設(shè)有intn=10;要求屏幕上顯示“n=10”結(jié)果,正確的語句是10.以下程序的運行結(jié)果是main(){intk=4,a=3,b=2,c=1;printf答案:D11.有兩個字符數(shù)組a,b,則以下正確的輸入語句是答案:B12.對兩個數(shù)組a和b進行如下初始化:chara[]=ABCDEF;charb[]={'A','B','C','D','E','F'};則以下敘述正確的是A、與b數(shù)組完全相同B、a與b長度相同C、a和b中都存放字符串D、a數(shù)組比b數(shù)組長度長答案:D13.下面程序段的運行結(jié)果是Charc[5]={'a','b','','c',''};printf(%s,c);A、''b'答案:B14.假定a和b為int型變量,則執(zhí)行以下語句后b的值為a=1;b=10;do{b-=a;aB、包含2個字符C、包含3個字符答案:D18.若變量a是int類型,并執(zhí)行了語句:a=‘A'+1.6;,則正確的敘述是A、的值是字符CB、a的值是浮點型C、不允許字符型和浮點型相加D、a的值是字符‘A’的ASCII值加上1。答案:D19.表達式x=5,y=(++x)/3的值是B、1答案:A20.為避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是與配對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(%22.以下選項中,三種類型都是C語言的基本類型的是答案:C23.C語言程序的模塊化是通過以下哪個選項實現(xiàn)的B、語句B、C程序的每行中只能寫一條語句C、語言本身沒有輸入輸出語句A、[10]答案:D27.把x,y定義成float類型,并賦同一初值3.14,正確的是28.以下正確的函數(shù)定義形式是A、doublefun(intx,in29.簡單程序設(shè)計步驟中不包括答案:C30.C語言中while與do-while語句的主要區(qū)別是A、do-while的循環(huán)體至少無條件執(zhí)行一次C、do-while的循環(huán)體不能是復(fù)合語句D、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格31.以下能正確定義整型變量a,b和c并為其賦初值5的語句是32.已知字母A的ASCII碼為65,以下程序段的輸出結(jié)果是charc1='A',c2='Y';33.對for(表達式1;;表達式3)可理解為A、for(表達式1;0;表達式3)B、for(表達式1;1;表達式3)C、for(表達式1;表達式1;表達式3)D、for(表達式1;表達式3;表達式3)34.對以下的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)35.若有說明:inta[3][4];,則對a數(shù)組元素的正確引用是A、只在該復(fù)合語句中有效D、為非法變量37.以下程序的運行結(jié)果是main(){intm=5;if(m++>5)printf(%d\n,m);elsepri語句是43.對以下說明語句的正確理解是inta[10]={6,7A、將5個初值依次賦給a[1]至a[5]B、將5個初值依次賦給a[0]至a[4]C、將5個初值依次賦給a[6]至a[10]D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確44.在C語言程序中,當while語句構(gòu)成的循環(huán)中的條件為什么時,結(jié)束循環(huán)。45.C語言中可處理的文件類型是D、數(shù)據(jù)代碼文件A、實參和與其對應(yīng)的形參各占用獨立的存儲單元B、實參和與其對應(yīng)的形參共占用存儲單元C、只有當實參和與其對應(yīng)的形參同名時才共占用存儲單元語句是49.在C語言程序中,注釋部分從哪開始,到哪結(jié)束A、從(到)結(jié)束C、無起始標志50.下面程序段的運行結(jié)果是Charc[]=\t\v\will\n;printf(%d,strlen(c));D、字符串中有非法字符,輸出值不確定答案:BB、追加D、答案B和C都正確D、不能夠在自定義函數(shù)后邊答案:C54.在C語言中系統(tǒng)的標準輸入文件stdin是指C、鼠標55.關(guān)于C語言標識符,以下敘述錯誤的是D、標識符可全部由大寫字母組成56.C語言中,復(fù)合語句的構(gòu)成是將一系列語句置于A、begin與end之間B、方框號“[]”之間C、花括號“{}”之間B、提高程序的可讀性C、減少程序的篇幅D、減少程序文件所占內(nèi)存60.下關(guān)于運算符優(yōu)先順序的描述中正確的是D、算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與61.下面對C語言特點,不正確描述的是62.設(shè)c是字符變量,以下語句中錯誤的是64.一個C語言的語句至少應(yīng)包一個65.以下選項中合法的C語言賦值語句是A、用戶若需調(diào)用標準庫函數(shù),調(diào)用前必須重新定義B、用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義C、系統(tǒng)根本不允許用戶重新定義標準庫函數(shù)用D、用戶若需調(diào)用標準庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包答案:B67.設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數(shù)據(jù)類型為A、intB、循環(huán)執(zhí)行兩次C、分號D、什么都不要71.C語言的函數(shù)體由什么括起來72.以下選項中可用作C語言合法用戶標識符的是A、trueA、程序行75.不是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是A、1.4C、加號(+)78.若有說明:inta[][3]={1,2D、不確定值答案:B79.下面四個選項中,均是不合法的用戶標識符的選項的是答案:C80.若i,j均為整型變量,則以下循環(huán)for(i=0,j=-1;j=1;i++,j++)printf(%d,%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、1答案:A82.在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是um后sum的值為C、!=86.C語言規(guī)定,函數(shù)返回值的類型是由B、調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C、調(diào)用該函數(shù)時系統(tǒng)臨時決定答案:D87.C語言中數(shù)組下標的下限是A、1D、無固定下限88.假設(shè)所有變量均為整型,則表達式“a=2,b=5,b++,a+b”的值是答案:B89.下面正確的字符常量是91.若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是A、沒有返回值B、返回若干個系統(tǒng)默認值值D、返回一個不確定的值答案:D92.設(shè)要定義n為整型變量,定義x為雙精度實型變量,正確的語句是答案:C93.一個C語言程序是由A、一個主程序和若干子程序組成B、函數(shù)組成A、正確4.C語言中char數(shù)據(jù)類型占1個字節(jié)存儲空間答案:A5.break是結(jié)束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立答案:A6.定義函數(shù)時,可以有一個或多個形參,也可以沒有形參A、正確B、錯誤答案:A7.函數(shù)若無返回值,則它一定無形參A、正確B、錯誤答案:B8.do-while循環(huán)至少要執(zhí)行一次循環(huán)語句A、正確答案:A9.匯編語言屬于高級語言答案:B10.每一個C語言程序都必須有一個main函數(shù)17.C語言中,如果在定義函數(shù)時省略extern,則隱含為外部函數(shù)19.C程序中,主函數(shù)(main)可以調(diào)用任何非主函數(shù)的其他函數(shù)20.用字符串方式賦值比用字符逐個賦值要多占一個字節(jié),用于存放字符串結(jié)束23.如果函數(shù)定義出現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明24.C程序的執(zhí)行總是從第一個定義的函數(shù)開始答案:B25.在switch語句中,每一個的case常量表達式的值可以相同答案:B37.表達式4/7和4.0/7的值相等A、正確39.continue不是結(jié)束本次循環(huán),而是終止整個循環(huán)的執(zhí)行A、正確40.在程序設(shè)計中,經(jīng)常用選擇(又稱分支)、循環(huán)和函數(shù)3種控制結(jié)構(gòu)42.do-while循環(huán)的while后的分號可以省略A、正確51.puts()和gets()函數(shù)只能輸入或輸出一A、正確52.機器語言是由二進制代碼0和1組成的若干數(shù)字串57.在不同函數(shù)中可以使用相同名字的變量A、正確58.C語言中,整數(shù)0表示邏輯“假”填空題答案:無答案:if4.常見的循環(huán)語句有while語句、do-while語句和語句。5.用VC++6.0開發(fā)C語言程序有兩種注釋方法:一種是進行多行注釋的是/*..*/;另一種是只能進行單行注釋的是答案:188.C語言經(jīng)過編譯后,生成目標文件的擴展名是10.逗號表達式(a=3*5,a*4),a+15答案:冒:18.常見的循環(huán)語句有語句、do-while語句和for語句。答案:while19.C語言的語句分為控制語句、函數(shù)調(diào)用語句、表達式語句、語句、復(fù)合語答案:空20.在C語言中,一個函數(shù)由和函數(shù)體兩部分組成。答案:函數(shù)頭21.邏輯運算符!是結(jié)合性。答案:自右向左22.在C語言程序中,用關(guān)鍵字.定義單精度實型變量。答案:float23.若有定義:doublex[3][5];則x數(shù)組中行下標的上限為答案:224.有"intx,y,z;"且x=3,y=-4,z=5,則以下表達式的值為。!(x>y)+(y!答案:125.在C語言中,邏輯“真”值用表示。答案:1答案:427.在C語言的賦值表達式中,賦值號左邊必須是答案:變量28.C語言中的數(shù)組必須先,然后使用。29.C語言經(jīng)過連接后,生成可執(zhí)行文件的擴展名是31.C語言源程序文件的擴展名是o答案:.c37.在C語言中,邏輯“假”值用表示。39.引用C語言標準庫函數(shù),一般要用包含預(yù)處理命令將其頭文件包含進來。42.在C語言程序中,符號常量的定義要使用定義預(yù)處理命令。43.若a是int型變量,且a的初值為6,則計算表達式a+=6后,a的值為44.C語言中的標識符只能由三種字符組成,它們是、數(shù)字和下劃線。答案:分號(;)答案:行48.C語言源程序的基本單位是49.設(shè)x,y,z均為int型變量,請寫出描50.開發(fā)C語言程序的步驟可以分成4步,即、編譯、連接和運行。答案:分支答案:254.在C語言程序中,轉(zhuǎn)義字符“\n”的功能是1.簡述C語言程序開發(fā)過程的四個步驟?答案:(1)編輯;(2)編譯;(3)連接;(4)運行。2.訪問變量的方式有哪兩種方式?答案:(1)直接訪問;(2)間接訪問。3.寫出或者畫出switch語句的一般格式(C語言格式)?答案:switch(表達式){case常量表達式1:語句1;case常量表達式2:語句2;……case常量表達式n:語句n;Default:語句n+1;}4.簡述C語言的四大基本運算?答案:(1)算術(shù)運算;(2)賦值運算;(3)關(guān)系運算;(4)邏輯運算。5.簡述C語言的邏輯運算符包括哪三種?答案:(1)邏輯與(&&);(2)邏輯或(||);(3)邏輯非(!)。6.c語言中邏輯“真”值、邏輯“假”值分別是用什么表示?答案:邏輯“真”值用1表示,邏輯“假”值用0表示。7.C語言中,二維數(shù)組的格式是什么,舉例寫出?答案:(1)類型說明符數(shù)組名[常量表達式1][常量表達式2];(2)舉例:in8.C語言中按函數(shù)在程序中出現(xiàn)的位置來分,函數(shù)的調(diào)用有哪三種方式?答案:(1)函數(shù)語句、(2)函數(shù)參數(shù)和(3)函數(shù)表達式9.寫出或者畫出for語句的一般格式(C語言格式)?答案:for(表達式1;表達式2;表達式3){循環(huán)語句體;}10.什么是函數(shù)的遞歸調(diào)用?11.舉例說出循環(huán)結(jié)構(gòu)語句,及其關(guān)鍵詞?12.簡述C語言的整型數(shù)據(jù)int類型占幾個字節(jié)的存儲空間,取值范圍是多少?答案:(1)int占兩個字節(jié)空間;(2)取值范圍是-32768~32767。13.簡要說出break和continue使答案:(1)break用來退出循環(huán);(2)continue用來結(jié)束本次循環(huán)。而不是終止循環(huán);(3)break不僅用于循環(huán)中,也可以用于switch語句中。continue14.C語言中,函數(shù)從數(shù)據(jù)傳送角度主被動方面可分為哪兩種函數(shù)?答案:(1)無參數(shù)函數(shù);(2)有參數(shù)函數(shù)。15.簡述C語言的特點?答案:(1)簡潔緊湊;(2)兼容性好;(3)結(jié)構(gòu)化語言;(4)模塊化語言;(5)可移植性好。16.C語言中,函數(shù)變量按作用域范圍(空間)可分為哪兩種變量?答案:(1)局部變量;(2)全局變量。17.寫出或者畫出while語句的一般格式(C語言格式)?18.寫出或者畫出do-while語句的一般格式(C語言格式)?答案:do{循環(huán)體語句;}while(表達式);19.簡述C語言的數(shù)據(jù)轉(zhuǎn)換類型包括哪兩種?答案:(1)自動類型轉(zhuǎn)換;(2)強制類型轉(zhuǎn)換。20.簡述C語言的基本數(shù)據(jù)類型分為哪四類?答案:(1)整型;(2)字符型;(3)浮點型(實數(shù)型);(4)枚舉類型。21.簡述C語言標識符由哪兩部分開頭和哪三部分組合?答案:(1)開頭:字母或者下劃線開頭;(2)組合:字母、數(shù)字或下劃線組合。22.簡述C語言的數(shù)據(jù)類型分為哪四類?答案:(1)基本類型;(2)構(gòu)造類型;(3)指針類型;(4)空類型。23.C語言中,一維數(shù)組的格式是什么,舉例說明?答案:(1)一般格式:類型標識符數(shù)組名[元素個數(shù)];(2)舉例:inta[5];24.C語言中,函數(shù)按定義分為哪兩類函數(shù)?答案:(1)系統(tǒng)庫函數(shù);(2)用戶自定義函數(shù)。25.C語言程序的注釋有哪兩類?答案:(1)單行注釋:正斜杠//(2)多行26.在C語言中定義符號常量N,使用符號常量有哪些優(yōu)點?答案:(1)簡化書寫格式(2)減少出錯率。(3)可以提高程序的可讀性,便27.請簡單寫出函數(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ù)表達式;(2)函數(shù)語句;(3)函數(shù)實參。30.高級語言有哪些,寫出至少三類?31.寫出或者畫出break語句的一般格式(C語言格式)?32.C語言提供的編譯預(yù)處理功能主要有哪三種?答案:(1)宏定義;(2)文件包含;(3)條件編譯。33.switch()結(jié)構(gòu)中條件表達式的類型可以是什么類型?34.C語言程序調(diào)試錯誤有哪些?35.簡述C語言的整型常量有哪幾種進制表示法?答案:(1)二進制;(2)十進制;(3)八進制;(4)十六進制。36.簡述C語言程序的結(jié)構(gòu)特點?答案:(1)C程序由函數(shù)構(gòu)成;(2)C程序由main()函數(shù)開始;(3)C程序一行內(nèi)可寫幾個語句;(4)C程序每行以分號結(jié)束;(5)C程序本身沒有輸入輸出語句,須引入庫函數(shù)完成;(6)C程序標識符和關(guān)鍵字之間用空格分隔;(7)37.C語言中,函數(shù)變量按時間長短,生存期或稱時域(時間)可分為哪兩種變量?答案:(1)靜態(tài)變量;(2)動態(tài)變量。38.形參在什么時候會被分配內(nèi)存空間?論述題(總共12題)1.編一程序求1+2+3+…+100的和。n++)sum=sum+n;printf("求和結(jié)果是sum=%d\n",sum);}答案:#include<stdio.h>voidmain(){inta,b;printf("請輸入a,b:\n");scanf3.輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是一個小寫字母,則把它變成大寫字母;其他字符不變。答案:main(){charch;scanf("%c",&ch);if(ch>='A'&if(ch='a'&&ch<='z')ch=ch4.編寫程序輸入年利率I(例如2%),存款總數(shù)S(例如50000元),計算一年后的本息合計并輸出。答案:參考程序:#include<stdio.h>voidmain(){floatI,sum;intS;printf("inputI,S:\n");scanf("I=%f,S=%d",&I,&S);sum=S5.打印1到100之間所有偶數(shù)。答案:#include<stdio.h>voidmai

溫馨提示

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

最新文檔

評論

0/150

提交評論