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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE1《C語言程序設計》期末考試復習題庫(含答案)一、單選題1.在C語言程序中,注釋部分從哪開始,到哪結束()?A、從(到)結束B、從REM開始無結束志標志C、無起始標志D、從/*開始,*/結束答案:D2.在C語言中,要求運算數必須是整型的運算符是()。A、/B、++C、!=D、%答案:D3.在C語言中系統的標準輸入文件stdin是指()。A、鍵盤B、顯示器C、鼠標D、硬盤答案:A4.以下正確的函數定義形式是()。A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、oublefun(intx,y);答案:A5.對以下程序段,敘述正確的是()。x=-1;do{x=x*x;}while(!x);A、是死循環B、循環執行兩次C、循環執行一次D、有語法錯誤答案:C6.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數據,正確的輸入語句是()。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);答案:B7.C語言規定,簡單變量做實參時,它和對應形參之間的數據傳遞方式是()。A、地址傳遞B、單向值傳遞C、由實參傳給形參,再由形參傳回實參D、由用戶指定傳遞方式答案:B8.C語言程序的模塊化是通過以下哪個選項實現的A、變量B、語句C、函數D、程序行答案:C9.把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;答案:D10.在C語言中,引用數組元素時,其數組下標的數據類型允許是()。A、整型常量B、整型表達式C、整型常量或整型表達式D、任何類型的表達式答案:C11.若執行fopen函數時發生錯誤,則函數的返回值是()。A、地址值B、0C、1D、EOF答案:B12.假定a和b為int型變量,則執行以下語句后b的值為()。a=1;b=10;do{b-=a;a++;}while(b--<0);A、9B、-2C、-1D、8答案:D13.在自增運算中,x=5,則x++結果等于()。A、10B、6C、4D、25答案:B14.對兩個數組a和b進行如下初始化:chara[]=ABCDEF;charb[]={'A','B','C','D','E','F'};則以下敘述正確的是()。A、與b數組完全相同B、a與b長度相同C、a和b中都存放字符串D、a數組比b數組長度長答案:D15.設j為int型變量,則下面for循環語句的執行結果是()。for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf(%d,j);}A、63B、74C、62D、73答案:B16.C語言中,復合語句的構成是將一系列語句置于()。A、begin與end之間B、方框號“[]”之間C、花括號“{}”之間D、圓括號“()”之間答案:C17.C語言程序的基本單位是()。A、程序行B、語句C、函數D、字符答案:C18.下面對C語言特點,不正確描述的是()。A、C語言兼有高級語言和低級語言的雙重特點,執行效率高B、C語言既可以用來編寫應用程序,又可以用來編寫系統軟件C、語言的可移植性較差D、C語言是一種結構式模塊化程序設計語言答案:C19.C語言允許函數值類型缺省定義,此時該函數值隱含的類型是()。A、floatB、intC、longD、ouble答案:B20.對應于語句“scanf("x=%dy=%c",&x,&y);”,應從鍵盤上輸入的內容是()。A、10100B、10,CC、x=10y=bD、x=2y=A答案:D21.若有定義:inta=8,b=5,c;,執行語句c=a/b+0.4;后,c的值為()。A、1.4B、1C、0D、2答案:B22.在C語言程序中,當while語句構成的循環中的條件為()時,結束循環。A、0B、1C、trueD、非0答案:A23.為避免在嵌套的條件語句if-else中產生二義性,C語言規定:else子句總是與()配對。A、縮排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if答案:B24.已知:charch='A';則下列表達式的值是()。ch=(ch>='A'&&ch<='Z')?(ch+32):ch;A、B、aC、ZD、z答案:B25.表達式x=5,y=(++x)/3的值是()。A、2B、1C、2.6D、3答案:A26.設有intn=10;要求屏幕上顯示“n=10”結果,正確的語句是()。A、printf(n);B、printf(n=,n);C、printf(n=%d,n);D、printf(n=%d,&n);答案:C27.已知字母A的ASCII碼為65,以下程序段的輸出結果是()。charc1='A',c2='Y';printf("%d,%d",c1,c2);A、65,90B、A,YC、65,89D、輸出格式不合法答案:C28.若有定義:charc;intd;程序運行時輸入:c=1,d=2<回車>,能把字符1輸入給變量c、整數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);答案:A29.C語言中最簡單的數據類型包括()。A、整型、實型、邏輯型B、整型、實型、字符型C、整型、字符型、邏輯型D、整型、實型、邏輯型、字符型答案:B30.計算機內部運算使用的數是()。A、十進制數B、十六進制數C、二進制數D、八進制數答案:C31.表達式:10!=9的值是()。A、trueB、非零值C、0D、1答案:D32.對for(表達式1;;表達式3)可理解為()。A、for(表達式1;0;表達式3)B、for(表達式1;1;表達式3)C、for(表達式1;表達式1;表達式3)D、for(表達式1;表達式3;表達式3)答案:B33.下面程序段的運行結果是()。Charc[]=\t\v\will\n;printf(%d,strlen(c));A、14B、3C、9D、字符串中有非法字符,輸出值不確定答案:B34.判斷字符串a和b是否相等,應當使用()。A、if(a==b)B、if(a=b)C、if(strcpy(a,b))D、if(strcmp(a,b))答案:D35.C程序中main函數的地點()。A、一定在最開始B、一定在系統庫函數后邊C、能夠在自定義函數后邊D、不能夠在自定義函數后邊答案:C36.下關于運算符優先順序的描述中正確的是()。A、關系運算符<算術運算符<賦值運算符<邏輯與運算符B、邏輯運算符<關系運算符<算術運算符<賦值運算符C、賦值運算符<邏輯與運算符<關系運算符<算術運算符D、算術運算符<關系運算符<賦值運算符<邏輯與運算符答案:C37.下列運算符其優先級最高的是()。A、||B、&&C、加號(+)D、=答案:C38.若以下變量均是整型,且num=sum=7;,則計算表達式sum=num++,sum++,++num后sum的值為()。A、7B、8C、9D、10答案:B39.以下程序的運行結果是()。main(){intm=5;if(m++>5)printf(%d\n,m);elseprintf(%d\n,m--);}A、4B、5C、6D、7答案:C40.以下選項中,三種類型都是C語言的基本類型的是().A、int,long,realB、integer,short,doubleC、int,float,charD、int,decimal,char答案:C41.若有說明:inta[][3]={1,2,3,4,5,6,7,8,9};,則a數組第二維的大小是()。A、2B、3C、4D、不確定值答案:B42.設有intn;從鍵盤上輸入整數給變量n,正確的語句是()。A、scanf(n);B、scanf("n");C、scanf("%d",n);D、scanf("%d",&n);答案:D43.以下敘述正確的是()。A、在C程序中,main函數必須位于程序的最前面B、C程序的每行中只能寫一條語句C、語言本身沒有輸入輸出語句D、在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤答案:C44.若有說明:inta[3][4];,則對a數組元素的正確引用是()。A、[2][4]B、a[1,3]C、a[1+1][0]D、a(2)(1)答案:C45.簡單程序設計步驟中不包括A、編碼B、確定算法C、安裝編譯程序D、調試答案:C46.C語言規定,函數返回值的類型是由()A、return語句中的表達式類型所決定B、調用該函數時的主調函數類型所決定C、調用該函數時系統臨時決定D、在定義該函數時所指定的函數類型所決定答案:D47.若變量a是int類型,并執行了語句:a=‘A'+1.6;,則正確的敘述是()。A、的值是字符CB、a的值是浮點型C、不允許字符型和浮點型相加D、a的值是字符‘A’的ASCII值加上1。答案:D48.以下敘述中錯誤的是A、書寫風格良好的程序執行效率高B、書寫風格良好的程序易讀性好C、程序可以在一行上寫多條語句D、C程序允許將一條語句分寫在多行上答案:A49.以下正確的說法是()。A、用戶若需調用標準庫函數,調用前必須重新定義B、用戶可以重新定義標準庫函數,若如此,該函數將失去原有含義C、系統根本不允許用戶重新定義標準庫函數用D、用戶若需調用標準庫函數,調用前不必使用預編譯命令將該函數所在文件包含到用戶源文件中,系統自動去調用答案:B50.設a=10,b=4,執行以下賦值語句后,a的值為()。a%=b+1;A、0B、1C、2D、3答案:A51.如果在一個函數中的復合語句中定義了一個變量,則該變量()。A、只在該復合語句中有效B、在該函數中有效C、在本程序范圍內均有效D、為非法變量答案:A52.下面程序段的運行結果是()。Charc[5]={'a','b','','c',''};printf(%s,c);A、''b'B、abC、abcD、ab答案:B53.設有說明語句charch='\72',則變量ch()。A、包含1個字符B、包含2個字符C、包含3個字符D、說明不合法答案:A54.在C語言程序中,以下正確的描述是()。A、函數的定義可以嵌套,但函數的調用不可以嵌套B、函數的定義不可以嵌套,但函數的調用可以嵌套C、函數的定義和函數的調用均不可以嵌套D、函數的定義和函數的調用均可以嵌套答案:B55.下面四個選項中,均是不合法的用戶標識符的選項的是()。A、,P_0,DoB、float,1a0,_AC、b–a,goto,intD、_123,temp,INT答案:C56.以下對一維整型數組a的正確說明是()。A、inta(10);B、intn=10,a[n];C、intn;scanf("%d",&n);inta[n];D、#defineSIZE10inta[SIZE];答案:D57.一個C程序的執行是從()。A、本程序的main函數開始,到main函數結束B、本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C、本程序的main函數開始,到本程序文件的最后一個函數結束D、本程序文件的第一個函數開始,到本程序main函數結束答案:A58.x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數據,正確的輸入語句是()。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);答案:B59.以下選項中可用作C語言合法用戶標識符的是A、2aB、voidC、-abcD、_123答案:D60.以下建立函數的目的中,正確的說法是()。A、提高程序的執行效率B、提高程序的可讀性C、減少程序的篇幅D、減少程序文件所占內存答案:B61.C語言中可處理的文件類型是()。A、文本文件和數據文件B、文本文件和二進制文件C、數據文件和二進制文件D、數據代碼文件答案:B62.對以下說明語句的正確理解是()。inta[10]={6,7,8,9,10};A、將5個初值依次賦給a[1]至a[5]B、將5個初值依次賦給a[0]至a[4]C、將5個初值依次賦給a[6]至a[10]D、因為數組長度與初值的個數不相同,所以此語句不正確答案:B63.下列不正確的轉義字符是()。A、\\'B、\"C、074'D、\0'答案:C64.設要定義n為整型變量,定義x為雙精度實型變量,正確的語句是().A、intn,doublex,B、intn,doublex;C、intn;doublex;D、intn;doublex,答案:C65.下面是對s的初始化,其中不正確的是()。A、chars[5]={abc};B、chars[5]={'a','b','c'};C、hars[5]=;D、chars[5]=abcdef;答案:D66.設變量a是整型,f是實型,i是雙精度型,則表達式10+'a'+i*f值的數據類型為()A、intB、floatC、doubleD、不確定答案:C67.以下能正確定義整型變量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;答案:C68.C語言可以處理的文件類型是()。A、文本文件和數據文件B、文本文件和二進制文件C、數據文件和二進制文件D、以上答案都不正確答案:B69.-個C語言的語句至少應包-個()。A、{}B、逗號C、分號D、什么都不要答案:C70.在C語言中,以下正確的說法是()。A、實參和與其對應的形參各占用獨立的存儲單元B、實參和與其對應的形參共占用存儲單元C、只有當實參和與其對應的形參同名時才共占用存儲單元D、形參是虛擬的,不占用存儲單元答案:A71.一個C語言的語句至少應包一個()。A、{}B、逗號C、分號D、什么都不要答案:C72.以下程序的運行結果是()。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答案:D73.若調用一個函數,且此函數中沒有return語句,則正確的說法是()。A、沒有返回值B、返回若干個系統默認值值C、能返回一個用戶所希望的函數值D、返回一個不確定的值答案:D74.在C語言中,要求運算數必須是整型的運算符是()。A、/B、++C、!=D、%答案:D75.在C語言中,形參的缺省存儲類是()。A、utoB、registerC、staticD、extern答案:A76.使用fgetc函數,則打開文件的方式必須是()。A、只寫B、追加C、讀或讀寫D、答案B和C都正確答案:C77.在高級語言中對文件操作的一般步驟是()。A、打開文件→操作文件→關閉文件B、操作文件→修改文件→關閉文件C、讀寫文件→打開文件→關閉文件D、讀文件→打開文件→關閉文件答案:A78.關于C語言標識符,以下敘述錯誤的是A、標識符可全部由數字組成B、標識符可全部由下劃線組成C、標識符可全部由小寫字母組成D、標識符可全部由大寫字母組成答案:A79.C語言中運算對象必須是整型數的運算符是()。A、%B、\C、%和\D、*答案:A80.有兩個字符數組a,b,則以下正確的輸入語句是()。A、gets(a,b);B、scanf("%s%s",a,b);C、scanf("%s%s",&a,&b);D、gets("a"),gets("b");答案:B81.C語言的函數體由()括起來。A、()B、{}C、[]D、/**/答案:B82.不是C語言提供的合法的數據類型關鍵字是()。A、doubleB、shortC、integerD、char答案:C83.若有說明:inta[10];,則對a數組元素的正確引用是()。A、[10]B、a[3.5]C、a(5)D、a[10–10]答案:D84.設c是字符變量,以下語句中錯誤的是A、c='Y';B、c='\\';C、='Yes';D、c='\x23';答案:C85.C語言中while與do-while語句的主要區別是()。A、do-while的循環體至少無條件執行一次B、do-while允許從外部轉到循環體內C、do-while的循環體不能是復合語句D、while的循環控制條件比do-while的循環控制條件嚴格答案:A86.以下選項中合法的C語言賦值語句是A、++i;B、a=b=34C、a=3,b=9D、k=int(a+b);答案:A87.C語言中數組下標的下限是()。A、1B、0C、視具體情況D、無固定下限答案:B88.以下對二維數組a的正確說明是()。A、inta[3][];B、floata(3,4);C、doublea[1][4];D、floata(3)(4);答案:C89.若有說明:inta[3][4];,則對a數組元素的非法引用是()。A、[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]答案:D判斷題1.()C語言標識符能以特殊字符開頭。A、正確B、錯誤答案:B2.()在任何情況下,對二維數組的初始化都可以省略第一維的大小。A、正確B、錯誤答案:B3.()預處理命令的前面必須加一個“#”號。A、正確B、錯誤答案:A4.()函數若無返回值,則它一定無形參.A、正確B、錯誤答案:B5.()C語言程序中可以有多個函數,但只能有一個主函數。A、正確B、錯誤答案:A6.()定義函數時,可以有一個或多個形參,也可以沒有形參。A、正確B、錯誤答案:A7.()continue語句的作用是結束整個循環的執行。A、正確B、錯誤答案:B8.()C程序編譯以后形成的文件為.c文件。A、正確B、錯誤答案:B9.()continue不是結束本次循環,而是終止整個循環的執行。A、正確B、錯誤答案:B10.()表達式1/4+2.75的值是3。A、正確B、錯誤答案:B11.()在switch語句中,每一個的case常量表達式的值可以相同。A、正確B、錯誤答案:B12.()每一個C語言程序都必須有一個main函數。A、正確B、錯誤答案:A13.()C語言不區分大小寫。A、正確B、錯誤答案:B14.()C語言中,如果在定義函數時省略extern,則隱含為外部函數A、正確B、錯誤答案:A15.()如果某個函數在定義時省略了函數的類型,則默認的函數類型是int。A、正確B、錯誤答案:A16.()在不同函數中可以使用相同名字的變量。A、正確B、錯誤答案:A17.()表達式4/7和4.0/7的值相等。A、正確B、錯誤答案:B18.()匯編語言屬于高級語言。A、正確B、錯誤答案:B19.()每個語句和數據定義的最后都必須有分號。A、正確B、錯誤答案:A20.()機器語言是由二進制代碼0和1組成的若干數字串。A、正確B、錯誤答案:A21.()在C語言中,提供了3種循環語句:for、while、do-while。A、正確B、錯誤答案:A22.()C程序中%d表示輸出的類型為整型。A、正確B、錯誤答案:A23.()C語言的可移植性好。A、正確B、錯誤答案:A24.()C語言中,如果在定義函數時省略extern,則隱含為外部函數A、正確B、錯誤答案:A25.()do-while循環至少要執行一次循環語句。A、正確B、錯誤答案:A26.()C語言是面向對象的語言。A、正確B、錯誤答案:B27.()C語言具有簡潔明了的特點。A、正確B、錯誤答案:A28.()C語言的任何類型數據在計算機內都是以二進制形式存儲的。A、正確B、錯誤答案:A29.()在程序設計中,經常用選擇(又稱分支)、循環和函數3種控制結構。A、正確B、錯誤答案:B30.()在switch語句中,每一個的case常量表達式的值可以相同。A、正確B、錯誤答案:B31.()一個C語言程序中,有且只能有一個main函數。A、正確B、錯誤答案:A32.()在C程序中,%是只能用于整數運算的運算符。A、正確B、錯誤答案:A33.()一個函數中只允許有一條return語句。A、正確B、錯誤答案:B34.()在C程序中,每行只能寫一條語句。A、正確B、錯誤答案:B35.()do-while語句構成的循環不能用其他語句構成的循環來代替。A、正確B、錯誤答案:B36.()標準格式輸入函數scanf()可以從鍵盤上接收不同數據類型的數據項。A、正確B、錯誤答案:A37.()C語言就是C++語言,二者沒有區別。A、正確B、錯誤答案:B38.()puts()和gets()函數只能輸入或輸出一個字符。A、正確B、錯誤答案:B39.()C語言中char數據類型占1個字節存儲空間。A、正確B、錯誤答案:A40.()在main函數中定義的變量稱為全局變量。A、正確B、錯誤答案:B41.()如果函數定義出現在函數調用之前,可以不必加函數原型聲明。A、正確B、錯誤答案:A42.()C程序主函數中的一個變量可以被定義為兩個或多個不同的類型。A、正確B、錯誤答案:B43.()do-while循環的while后的分號可以省略。A、正確B、錯誤答案:B44.()c程序中,主函數(main)可以調用任何非主函數的其他函數。A、正確B、錯誤答案:A45.()C語言中,整數0表示邏輯“假”A、正確B、錯誤答案:A46.()for語句中不能有break語句。A、正確B、錯誤答案:B47.()數組中所有元素的類型必須相同。A、正確B、錯誤答案:A48.()C語言中int數據類型占8個字節存儲空間。A、正確B、錯誤答案:B49.()用字符串方式賦值比用字符逐個賦值要多占一個字節,用于存放字符串結束標志’\0’。A、正確B、錯誤答案:A50.()C語言的三種循環不可以互相嵌套。A、正確B、錯誤答案:B51.()C程序的執行總是從第一個定義的函數開始。A、正確B、錯誤答案:B52.()C程序是由函數構成的,每一個函數完成相對獨立的功能。A、正確B、錯誤答案:A53.()case語句后如沒有break,順序向下執行。A、正確B、錯誤答案:A54.()C語言規定,函數的實參應與其對應的形參類型一致。A、正確B、錯誤答案:A55.()C語言的書寫格式不會影響程序的可讀性。A、正確B、錯誤答案:B56.()C語言中=表示相等。A、正確B、錯誤答案:B57.()charadd();是一個正確的函數聲明。A、正確B、錯誤答案:A58.()變量必須先定義后使用。A、正確B、錯誤答案:A59.()在一個函數內的復合語句中定義的變量可以在本函數范圍內有效。A、正確B、錯誤答案:B60.()凡是函數中未指明存儲類別的局部變量,其隱含的存儲類別為自動(auto)。A、正確B、錯誤答案:A61.()有多少個return語句,就能返回多少個值。A、正確B、錯誤答案:B62.()C語言到現在已經過時了,所以學習了也沒用。A、正確B、錯誤答案:B63.()break是結束整個循環過程,不再判斷執行循環的條件是否成立。A、正確B、錯誤答案:A64.()C語言中while和do-while循環的主要區別是:do-while語句至少無條件執行一次。A、正確B、錯誤答案:A65.()C語言是模塊化語言。A、正確B、錯誤答案:A66.()unsigned和void都是C的保留字。A、正確B、錯誤答案:A填空題1.C語言經過連接后,生成可執行文件的擴展名是___。答案:.exe2.函數按定義分為庫函數和___函數。答案:用戶定義3.若有定義:doublex[3][5];則x數組中行下標的上限為___。答案:24.a,b為整型變量,執行語句“b=(a=6,a*3);”后,b的值是___。答案:185.C語言中的數組必須先___,然后使用。答案:定義6.switch語句中的兩個關鍵詞是___和default。答案:case7.若有定義:doublex[3][5];則x數組中列下標的上限為___。答案:48.常見的循環語句有while語句、do-while語句和___語句。答案:for9.復合語句又叫___語句。答案:塊10.函數參數之間用___分隔。答案:逗號11.任何程序都可以用順序結構、___結構、循環結構來表示。答案:選擇12.C語言中的標識符只能由三種字符組成,它們是___、數字和下劃線。答案:字母13.C語言經過編譯后,生成目標文件的擴展名是___。答案:.obj14.在C語言中,二維數組元素的內存中的存放順序是按___存放。答案:行15.在C語言中,輸出操作是由庫函數___完成。答案:printf()16.如a是int型變量,則計算表達式a=25/3%3后a的值為___。答案:217.引用C語言標準庫函數,一般要用___包含預處理命令將其頭文件包含進來。答案:文件18.C語言提供的多路選擇語句是___語句。答案:switch19.定義一個整型數組a[10],則下標最大的數組元素為___。答案:920.開發C語言程序的步驟可以分成4步,即___、編譯、連接和運行。答案:編輯21.訪問變量的方式有直接訪問和___訪問。答案:間接22.C語言源程序文件的擴展名是___。答案:.c23.用VC++6.0開發C語言程序有兩種注釋方法:一種是進行多行注釋的是/*...*/;另一種是只能進行單行注釋的是___。答案://開頭24.在C語言程序中,轉義字符“\n”的功能是___。答案:換行25.設y為int型變量,請寫出描述“y是奇數”的表達式___。答案:y%2==126.C語言源程序的每一條語句均以___結束。答案:分號(;)27.在C語言中,邏輯“真”值用___表示。答案:128.逗號表達式(a=3*5,a*4),a+15的值為___,a的值為15。答案:3029.在C語言中,一個函數由___和函數體兩部分組成。答案:函數頭30.switch語句中的case后面接的是符號___號。答案:冒:31.選擇結構又稱為___結構。答案:分支32.在C語言程序中,符號常量的定義要使用___定義預處理命令。答案:宏33.在C語言的賦值表達式中,賦值號左邊必須是___。答案:變量34.設y為int型變量,請寫出描述“y是偶數”的表達式___。答案:y%2==035.有“intx,y,z;”且x=3,y=-4,z=5,則以下表達式的值為___。!(x>y)+(y!=z)||(x+y)&&(y–z)答案:136.開發C語言程序的步驟可以分成4步,即編輯、___、連接和運行。答案:編譯37.函數按定義分為___函數和用戶定義函數。答案:庫38.函數按數據傳送的角度分為無參函數和___函數。答案:有參39.常見的循環語句有___語句、do-while語句和for語句。答案:while40.若a是int型變量,且a的初值為6,則計算表達式a+=6后,a的值為___。答案:1241.當a=3,b=2,c=1時,表達式f=a>b>c的值是___。答案:042.一個C源程序中至少應包括一個___函數。答案:main43.C語言中三種邏輯運算符為&&、___、!。答案:||44.邏輯運算符!是___結合性。答案:自右向左45.已有定義:intx=3;則表達式:x=x+1.78的值是___。答案:446.C程序的全部工作都是由各式各樣的函數完成的,所以也把C語言稱為___語言。答案:函數式47.在C語言中,邏輯“假”值用___表示。答案:048.設x,y,z均為int型變量,請寫出描述“x或y中有一個小于z”的表達式___。答案:x<z||y<z49.在C語言程序中,用關鍵字___定義單精度實型變量。答案:float50.順序結構是指程___,沒有任何分支順序執行的程序結構。答案:自上而下51.switch語句中的case后面接的數字是___數。答案:整52.C語言源程序的基本單位是___。答案:函數53.函數按返回值的需求可分為有返回值函數和___返回值函數。答案:無54.分支語句包括單分支___語句和多分支switch語句。答案:if55.C語言的語句分為控制語句、函數調用語句、表達式語句、___語句、復合語句。答案:空簡答題1.簡述C語言程序的結構特點?答案:(1)C程序由函數構成;(2)C程序由main()函數開始;(3)C程序一行內可寫幾個語句;(4)C程序每行以分號結束;(5)C程序本身沒有輸入輸出語句,須引入庫函數完成;(6)C程序標識符和關鍵字之間用空格分隔;(7)C程序嚴格區分大小寫。2.簡述C語言程序開發形成的三個文件?答案:(1).c文件;(2).obj文件;(3).exe文件。3.簡述C語言的算術運算包括哪五種?答案:(1)加法運算;(2)減法運算;(3)乘法運算;(4)除法運算;(5)求模(求余)運算。4.寫出或者畫出do-while語句的一般格式(C語言格式)?答案:do{循環體語句;}while(表達式);5.訪問變量的方式有哪兩種方式?答案:(1)直接訪問;(2)間接訪問。6.簡述C語言的基本數據類型分為哪四類?答案:(1)整型;(2)字符型;(3)浮點型(實數型);(4)枚舉類型。7.C語言中按函數在程序中出現的位置來分,函數的調用有哪三種方式?答案:(1)函數語句、(2)函數參數和(3)函數表達式.8.簡述C語言的邏輯運算符包括哪三種?答案:(1)邏輯與(&&);(2)邏輯或(||);(3)邏輯非(!)。9.簡述C語言的實數類型分為哪兩類?答案:(1)單精度浮點型float;(2)雙精度浮點型double。10.C語言中,函數變量按作用域范圍(空間)可分為哪兩種變量?答案:(1)局部變量;(2)全局變量。11.C語言程序的注釋有哪兩類?答案:(1)單行注釋:正斜杠//(2)多行注釋:/*內容*/12.寫出或者畫出break語句的一般格式(C語言格式)?答案:while(表達式){語句;break;//跳出整個循環}13.簡述C語言程序開發過程的四個步驟?答案:(1)編輯;(2)編譯;(3)連接;(4)運行。14.簡述C語言的整型數據int類型占幾個字節的存儲空間,取值范圍是多少?答案:(1)int占兩個字節空間;(2)取值范圍是-32768~32767。15.計算機程序設計語言分為哪兩類?答案:(1)低級語言;(2)高級語言。16.簡述C語言標識符由哪兩部分開頭和哪三部分組合?答案:(1)開頭:字母或者下劃線開頭;(2)組合:字母、數字或下劃線組合。17.C語言中,函數按定義分為哪兩類函數?答案:(1)系統庫函數;(2)用戶自定義函數。18.寫出或者畫出switch語句的一般格式(C語言格式)?答案:switch(表達式){case常量表達式1:語句1;case常量表達式2:語句2;……case常量表達式n:語句n;Default:語句n+1;}19.形參在什么時候會被分配內存空間?答案:形參只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。20.簡述C語言的特點?答案:(1)簡潔緊湊;(2)兼容性好;(3)結構化語言;(4)模塊化語言;(5)可移植性好。21.c語言中邏輯“真”值、邏輯“假”值分別是用什么表示?答案:邏輯“真”值用1表示,邏輯“假”值用0表示。22.簡述C語言的四大基本運算?答案:(1)算術運算;(2)賦值運算;(3)關系運算;(4)邏輯運算。23.簡述C語言的數據轉換類型包括哪兩種?答案:(1)自動類型轉換;(2)強制類型轉換。24.C語言中,二維數組的格式是什么,舉例寫出?答案:(1)類型說明符數組名[常量表達式1][常量表達式2];(2)舉例:inta[2][3];25.C語言有哪三種循環結構語句?答案:(1)while語句;(2)do-while語句;(3)for語句。26.簡要說出break和continue使用的注意點?答案:(1)break用來退出循環;(2)continue用來結束本次循環。而不是終止循環;(3)break不僅用于循環中,也可以用于switch語句中。continue只能用于循環中。27.高級語言有哪些,寫出至少三類?答案:C語言,C++語言,Java語言,Python語言,C#語言,VB語言,Go語言等。28.簡述C語言的整型常量有哪幾種進制表示法?答案:(1)二進制;(2)十進制;(3)八進制;(4)十六進制。29.在C語言中定義符號常量N,使用符號常量有哪些優點?答案:(1)簡化書寫格式(2)減少出錯率。(3)可以提高程序的可讀性,便于程序的調試和修改。30.寫出或者畫出for語句的一般格式(C語言格式)?答案:for(表達式1;表達式2;表達式3){循環語句體;}31.什么是函數的遞歸調用?答案:一個函數在它的函數體內調用它自身稱為遞歸調用。32.C語言中,有哪三種調用函數的方式?答案:(1)函數表達式;(2)函數語句;(3)函數實參。33.寫出或者畫出continue語句的一般格式(C語言格式)?答案:while(表達式){語句;Continue;//跳出本次循環}34.簡述C語言的數據類型分為哪四類?答案:(1)基本類型;(2)構造類型;(3)指針類型;(4)空類型。35.C語言提供的編譯預處理功能主要有哪三種?答案:(1)宏定義;(2)文件包含;(3)條件編譯。36.C語言中,一維數組的格式是什么,舉例說明?答案:(1)一般格式:類型標識符數組名[元素個數];(2)舉例:inta[5];37.C語言程序調試錯誤有哪些?答案:語法錯誤,連接錯誤,邏輯錯誤,運行錯誤。38.C語言中,函數變量按時間長短,生存期或稱時域(時間)可分為哪兩種變量?答案:(1)靜態變量;(2)動態變量。39.switch()結構中條件表達式的類型可以是什么類型?答案:整型,字符型,常量。40.舉例說出循環結構語句,及其關鍵詞?答案:for()循環語句;while()循環語句;do~while();循環語句;break間斷語句;continue繼續語句;return返回語句。41.請簡單寫出函數的基本結構?答案:返回類型函數名(參數){數據定義;數據加工處理;返回值;}42.C語言中,函數從數據傳送角度主被動方面可分為哪兩種函數?答案:(1)無參數函數;(2)有參數函數。43.寫出或者畫出while語句的一般格式(C語言格式)?答案:while(表達式){語句;}論述題(總共17題)1.編一程序求n!(n由鍵盤輸入)。答案:參考程序:#include<stdio.h>voidmain(){intn,s,i;printf("inputn:\n");scanf("%d",&n);i=1;s=1;while(i<=n){s=s*i;i++;}printf("%d!=%d\n",n,s);}2.計算1到100之間所有奇數的和。答案:#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=100;i++)if(i%2==1)sum=sum+i;printf("sum=%d\n",sum);}3.編一程序求1+2+3+…+100的和。答案:參考程序:#include<stdio.h>voidmain(){intn,sum=0;for(n=1;n<=100;n++)sum=sum+n;printf("求和結果是sum=%d\n",sum);}4.編寫一個程序,通過輸入一個數字來判斷它是否為奇數或偶數?答案:#include<stdio.h>intmain(){intx;printf("輸入一個數字:");scanf("%d",&x);if(x%2==0)printf("偶數");elseprintf("奇數");}5.編寫一個程序,要求用戶從終端上鍵入兩個整數。檢測這兩個數,判定第一個數能否被第二個數整除,并在終端上顯示相應的信息。參考程序:答案:#include<stdio.h>voidmain(){inta,b;printf("請輸入a,b:\n");scanf("%d%d",&a,&b);if(a%b==0)printf("%d能被%d整除\n",a,b);elseprintf("%d不能被%d整除\n",a,b);}6.輸入一個華氏溫度,輸出相應的攝氏溫度。二者的換算公式是:c=5/9(F–32),其中F表示華氏溫度,c表示攝氏溫度。答案:參考程序:#include<stdio.h>voidmain(){floatc,F;printf("輸入華氏溫度F:\n");scanf("%f",&F);c=(float)5/9*(F-32);printf("攝氏溫度c=%f

溫馨提示

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

評論

0/150

提交評論