C語言復習卷帶答案_第1頁
C語言復習卷帶答案_第2頁
C語言復習卷帶答案_第3頁
C語言復習卷帶答案_第4頁
C語言復習卷帶答案_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、姓名:_年級專業:_ 學號:_凡年級專業、姓名、學號錯寫、漏寫或字跡不清者,成績按零分記。密封線復習卷試卷總分題號一二三四五題分得分得分一、單選題(每題1分,共計30分)1、下列選項中,不合法的變量是(D)。A、int x = 3;B、char ch = 'c'C、float f ;D、case c;2、下列選項中,不合法的常量是(D)。A、2B、'n'C、'a'D、'483'3、關于#include<stdio.h>這句代碼,下列描述中錯誤的是(C)A、"#"是預處理標志,用來對文本進行預處理操作

2、B、include是預處理指令C、一對尖括號可以去掉D、stdio.h是標準輸入輸出頭文件4、假設a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,那么邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為(  C )。A、0B、1C、2D、35、C語言程序的三種基本結構是( A  )。A、順序結構,選擇結構,循環結構B、遞歸結構,循環結構,轉移結構C、嵌套結構,遞歸結構,順序結構D、循環結構,轉移結構,順序結構6、關于下面的for循環語句 int i,k; for(i = 0,k = -1;k = 1

3、;i+,k+)  printf(“*”); 下列選項中,描述正確的是(B  ) A、判斷循環結束的條件非法B、是無限循環C、只循環一次D、一次也不循環7、以下定義語句中,錯誤的是( D  )。A、int a=1,2;B、char *a3;C、char s10="test"D、int n=5,an;8、下列描述中不正確的是(C   )。A、字符型數組中可以存放字符串B、可以對字符型數組進行整體輸入、輸出C、可以對整型數組進行整體輸入、輸出D、不能在賦值語句中通過賦值運算符"="對字符型數組進行整體賦值9、C語言中數組

4、名作為參數傳遞給函數,作為實在參數的數組名被處理為(   D)。A、該數組的長度B、該數組的元素個數C、該數組中各元素的值D、該數組的首地址10、在C語言中,引用數組元素時,其數組下標的數據類型允許是( C)A、整型常量B、整型表達式C、整型常量或整型表達式D、任何類型的表達式11、若有定義double x = 12.2;則表達式int a = x;則a的值為(C)。A、0B、0.0C、12D、12.212、若有定義: char *a= "China" , 則 a+3 表示  (C)      。A、該字

5、符串的首地址B、該字符串中字符 n 的值C、該字符串中字符 n 的地址D、該字符串中字符 i 的地址13、下述對C語言字符數組的描述中錯誤的是(  C )。A、字符數組可以存放字符串B、字符數組中的字符串可以整體輸入、輸出C、可以在賦值語句中通過賦值運算符"="對字符數組整體賦值D、不可以用關系運算符對字符數組中的字符串進行比較14、C語言中數組下標的下限是(B)。A、1B、0C、視具體情況D、無固定下限15、若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是( C)。A、1B、2C、2.0D、2.516、關于結構體作為函數參數,下列描述中錯誤

6、的是(D )A、結構體可以作為函數參數B、結構體數組可以作為函數參數C、結構體指針可以作為函數參數D、結構體成員變量不可以作為函數參數17、若有定義: struct  KeyWord char Key20; int ID; kw = "void", 1, "char", 2, "int", 3, "float", 4, "double", 5 ; 則printf("%c,%dn", kw3.Key0, kw3.ID);語句的輸出結果為(C )A、i 3B、n 3C、

7、f 4D、l 418、下列關于指針變量的描述,不正確的是(C )A、在沒有對指針變量賦值時,指針變量的值是不確定的B、同類指針類型可以進行相減操作C、在使用沒有賦值的指針變量時,不會出現任何問題D、可以通過指針變量來取得它指向的變量值19、關于C語言中print()函數與scanf()函數,下列描述中正確的是( B )A、printf()函數可以向任何地方輸出數據B、printf()只向控制臺輸出數據C、scanf()只能輸入英文字母和數字D、scanf()函數可以識別輸入的空格20、表示關系X<=Y<=Z的C語言表達式為(  A )。A、(X<=Y)&a

8、mp;&(Y<=Z)B、(X<=Y)AND(Y<=Z)C、(X<=Y<=Z)D、(X<=Y)&(Y<=Z)21、下列是多行注釋的符號是(D)A、/B、/C、/*D、/*/22、在以下定義中,正確的說明語句為(D  )。A、int abB、int a3,4C、int aD、int *a1023、關于指針定義,下列選項中正確的是(B )A、int x; int p = &x;B、int x; int *p = &x;C、int x; int p = *x;D、int x; int *p = *x;24、以下說法正確

9、的是(C)A、c語言程序總是從第一個函數開始執行B、在c語言程序中,要調用的函數必須在main()函數中定義C、c語言程序總是從main()函數開始執行D、c語言程序中的main()函數必須放在程序的開始部分25、要為字符型變量a賦初值,下列語句中哪一個是正確的(B )。A、char a = "3"B、char a = '3'C、char a = %;D、char a = *;26、以下對C語言字符數組描述     (B)    是正確的。A、可以用length函數計算字符數組中字符串的長

10、度B、使用printf函數整體輸出字符數組中的字符串時,輸出到字符0結束輸出C、可以在賦值語句中通過賦值運算符”=”對字符數組整體賦值D、字符數組只能存放字符串,不能存放字符27、若有定義char s5 = 'h', 'e', 'l', 'l', 'o' ;則printf(“%s”,s);的輸出結果為(A )A、輸出字符串hello后亂碼B、helloC、hD、輸出數組s的地址28、sizeof(float)是( C  )。A、一種函數調用B、一個不合法的表示形式C、一個整型表達式D、一個浮點表達式29、

11、x、y、z被定義為int型變量,若從鍵盤給x、y、z輸入數據,正確的輸入語句是( B )。A、input x,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);30、以下循環體的執行次數是( C  )。 void main() int i,j; for (i=0,j=1; i<=j+1; i+=2,j-) printf("%dn",i); A

12、、3B、2C、1D、0得分二多選題(每題2分,共計8分)1、在調用外部函數時,下列描述中正確的是(B.D )(多選)A、只要有函數名,就能調用外部函數B、調用外部函數要包含外部函數所在的頭文件C、外部函數與調用者定義在同一個源文件下D、在聲明外部函數時,外部函數與原函數定義的返回值類型、函數名稱和參數列表必須一致2、下列語句哪些屬于循環語句(A.B.C)。A、for語句B、do-while語句C、while語句D、switch語句3、關于數組類型的定義,下列描述中正確的是(A.C )A、數組的大小一旦定義就是固定的B、一個數組中的各元素類型可以不一樣C、數組的下標類型為整型D、數組元素的下標從

13、1開始4、C語言的程序結構語句包括(A.B.C)。A、順序結構語句B、循環結構語句C、選擇結構語句D、邏輯結構語句得分三、判斷題(對的打“”,錯的打“×”;每題1分,共20分)1、對于一維數組,例如int arr3;則arr2表示數組的第2個元素。(X)2、注釋在編譯時也會被編譯到程序中(X)3、標識符只能由字母和數字組成。(X)4、結構體指針存儲的是結構體在內存中的首地址。()5、在C語言程序中,以分號“;”作為結束標記的代碼都可稱為語句()6、sizeof運算符的功能是獲取某一數據或數據類型在內存中所占的字節數。(X)7、標識符命名有一定規范,它不能以數字作為第一個字符。(X)8

14、、局部變量只有當它所在的函數被調用時才會被使用,當函數調用結束時局部變量還會一直存在。(X)9、在C語言中,strncmp()函數可以用來比較兩個字符串中前n個字符是否完全一致。()10、數組中的元素可以通過數組名和下標來引用。()11、數組元素下標的個數也稱為維數,根據維數的不同,可將數組分為一維數組、二維數組、三維數組、四維數組等。()12、strcpy()函數實現字符串的復制,沒有返回值。(X)13、在C語言中,strcmp()函數用于比較兩個字符串的內容是否相等。()14、若有定義int x = 1,y = 2;則表達式x=y是將y的值賦值給x。(X)15、常量指針的作用是使當前指針所

15、指向變量的地址在程序運行時不能被修改。(X)16、結構體指針變量用于存放結構體變量的首地址,所以將指針作為函數參數傳遞時,其實就是傳遞結構體變量的首地址。()17、表達式是一長串式子,常量與變量并不是表達式。(X)18、用于存放其他變量的地址的變量稱為指針變量。()19、取指針所指向的地址中的值可以取值符號&。(x)20、當字符數組中的初值個數小于數組長度時,沒有賦值的元素會默認賦值為空字符。()得分四、填空題(每題2分,共計60分)1、單行注釋用_/_符號表示。2、C語言的比較運算中,“真”用數字_1_來表示,“假”用數字_0_來表示。3、假設定義一個3行4列的二維數組,那么共包含_

16、12_個元素。4、_數組名_ 默認指向數組在內存中的首地址。5、在C語言中,_&_運算符可以獲取內存地址。6、指針變量作為函數的參數,是將一個變量的_地址_傳遞給函數。7、定義結構體類型的關鍵字是_surecr_。8、C語言中數組必須先_定義_再使用。9、操作字符串的函數有很多,其中_)strlen()_函數是求字符串的長度。10、我們通常使用的英文字符編碼是_ascll_碼。11、若定義二維數組int arr56;則數組的列下標的取值范圍為_05_ 。12、常量指針的作用是使當前指針所指向變量的_值_在程序運行時不能被修改。13、宏定義是在程序_預處理_的時候開始執行。14、數組是一

17、組具有_相同_類型的數據的集合。15、假設定義數組int a34,數組a可用的行下標范圍是_02_,列下標范圍是 _03_。16、在C語言中,運算符都有一定的優先級,其中_()_和的優先級最高。17、在C語言中根據運算符進行運算需根據變量的個數可以將運算符分為單目運算符、雙目運算符和_三目_運算符。18、操作字符串的函數很多,其中_strcmp_函數用于比較兩個字符串內容是否相等。19、在C語言中,_siezof_運算符可以求算出數據字節數。20、在C語言中,運算符都有一定的結合性,則賦值運算符的結合性為_重右到左_。21、在C語言中,常量包括_整型_、浮點數常量、字符常量等。22、C語言中的

18、注釋有兩種類型,分別單行注釋和_多行_。23、_define_是定義宏的關鍵字。24、比較運算符中表示不等于的運算符是_!=_。25、運算符“|”表示或操作,當且僅當運算符兩邊的表達式結果都為假時,其結果為_假_。26、若有定義int x = 7;則表達式x/=3;的值為_2_。27、二進制是一種“逢二進一”的機制,它用0和_1_ 兩個符號來描述。28、由字符類型的元素所組成的數組是_字符_數組。29、邏輯運算符&&表示與操作,當其左邊表達式為_假_時,右邊的表達是不會進行運算的。30、標識符只能由字母、_數字_和下劃線組成。答案一、單選題(每題1分,共計30分)1、 D 2、 D 3、 C 4、 C 5、 A 6、 B 7、 D 8、 C 9、 D 10、 C 11、 C 12、 C 13、 C 14、 B 15、 C 16、 D 17、 C 18、 C 19、 B 20、 A 21、 D 22、 D 23、 B 24、 C 25、 B 26、 B 27、 A 28、 C 29、

溫馨提示

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

評論

0/150

提交評論