大學C語言期末考試練習題(帶詳解答案)

返回 相似
第1頁 / 共55頁
第2頁 / 共55頁
第3頁 / 共55頁
第4頁 / 共55頁
第5頁 / 共55頁
點擊查看更多>>
資源描述:
一、 單項選擇題1. ( A )是構成 C 語言程序的基本單位。A、函數 B、過程 C、子程序 D、子例程2.C 語言程序從 C 開始執行。A 程序中第一條可執行語句 B 程序中第一個函數C 程序中的 main 函數 D 包含文件中的第一個函數3、以下說法中正確的是( C ) 。A、C 語言程序總是從第一個定義的函數開始執行B、在 C 語言程序中,要調用的函數必須在 main 函數中定義C、C 語言程序總是從 main 函數開始執行D、C 語言程序中的 main 函數必須放在程序的開始部分4.下列關于 C 語言的說法錯誤的是( B ) 。A C 程序的工作過程是編輯、編譯、連接、運行 B C 語言不區分大小寫。C C 程序的三種基本結構是順序、選擇、循環 D C 程序從 main 函數開始執行5.下列正確的標識符是(C ) 。A.-a1 B.a[i] C.a2_i D.int t58 題為相同類型題考點標識符的命名規則(1) 只能由字母、數字、下劃線構成(2) 數字不能作為標識符的開頭(3) 關鍵字不能作為標識符選項 A 中的“-” ,選項 B 中“[”與“]”不滿足(1) ;選項 D 中的 int 為關鍵字,不滿足(3)6.下列 C 語言用戶標識符中合法的是( B ) 。A3ax Bx Ccase D-e2 Eunion選項 A 中的標識符以數字開頭不滿足( 2) ;選項 C,E 均為為關鍵字,不滿足(3) ;選項 D 中的“-”不滿足(1) ;7.下列四組選項中,正確的 C 語言標識符是( C ) 。A) x B) ab C) a123 D) 123選項 A 中的“” ,選項 B 中“” 不滿足(1) ;選項 D 中的標識符以數字開頭不滿足(2)8、下列四組字符串中都可以用作 C 語言程序中的標識符的是( A ) 。A、print _3d db8 aBc B、I\am one_half startit 3paiC、str_1 Cpp pow while D、Pxq My-book line His.age 選項 B 中的“\”, ”” ,選項 D 中“” , ””, ”.”, ”-”不滿足(1) ;選項 C 中的 while 為關鍵字,不滿足(3)9.C 語言中的簡單數據類型包括(D ) 。A、整型、實型、邏輯型 B、整型、實型、邏輯型、字符型C、整型、字符型、邏輯型 D、整型、實型、字符型10.在 C 語言程序中,表達式 52 的結果是 C 。A2.5 B2 C1 D3詳見教材 P5253.為求余運算符,該運算符只能對整型數據進行運算。且符號與被模數相同。521; 5(-2)1;(-5)2-1;(-5) (-2)-1;/為求商運算符,該運算符能夠對整型、字符、浮點等類型的數據進行運算,5/2211.如果 int a3,b4;則條件表達式“aage D *p.age33.設有如下定義struck sk{ int a;float b;}data;int *p;若要使 P 指向 data 中的 a 域,正確的賦值語句是 C A p B pdata.a; C p D*pdata.a;34.設有以下說明語句typedef struct stu{ int a;float b;} stutype;則下面敘述中錯誤的是( D ) 。A、struct 是結構類型的關鍵字 B、struct stu 是用戶定義的結構類型 C、a 和 b 都是結構成員名D、stutype 是用戶定義的結構體變量名35. 語句 int *p;說明了 C 。Ap 是指向一維數組的指針 Bp 是指向函數的指針,該函數返回一 int 型數據Cp 是指向 int 型數據的指針 // 指針的定義教材 P223Dp 是函數名 ,該函數返回一指向 int 型數據的指針36.下列不正確的定義是( A ) 。A. int *p B.int *p,i;C.int i,*p D.int i,*p;選項 A 先定義一個整型指針變量 p,然后將變量 i 的地址賦給 p。然而此時還未定義變量 i 因此編譯器無法獲得變量 i 的地址。A 與 C 對比,選項 C 先定義變量 i,則在內存中為 i 分配空間,因此 i 在內存空間的地址就可以確定了;然后再定義 p,此時可以為 p 賦 i的地址,C 正確37. 若有說明int n2,*p選項 C,n*q 等價于 nn;選項 D,p 中只能存放地址,不能將 n 中的整數值賦給 p38.有語句int a[10],;則 B 是對指針變量 p 的正確定義和初始化。Aint p*a; Bint *pa; Cint p Dint *p選項 A,a 是數組名,不是指針變量名,因此不可用*標注數組名 a選項 C,a 是數組名,數組名就是地址,無需再用地址符號。而且在定義指針變量 p 時,應在變量名前加*,標明 p 是指針變量選項 D,a 是數組名,數組名就是地址,無需再用地址符號。39.若有說明語句“int a[5],*pa;”,則對數組元素的正確引用是 C 。A.a[p] B.p[a] C.*p2 D.p2首先定義一個整型數組 a,a 的長度為 5,然后定義一個指針變量 p,并同時對 p 進行初始化,將數組 a 的地址賦給 p。因此此時 p 中存放的數組 a 的首地址,即數組中第一個元素 a[0]的地址。對于數組元素下標的引用詳見 p144, 一般形式 數組名[下標] 其中下標為邏輯地址下標,從 0 開始計數,方括號中的下標可以是變量,可以是表達式,但結果一定要是整數。選項 A,p 中存放的是地址,不是整數,不能做數組元素的下標選項 B,a 是數組名,數組名就是地址,不是整數,不能做數組元素的下標選項 C,重點詳見 p231234 p2 表示指向同一數組中的下兩個元素的地址,當前 p 指向 a[0],則 p2 表示 a[2]的地址,因此*p2 表示 a[2]的內容40. 有如下程序int a[10]{1,2,3,4,5,6,7,8,9,10},*Pa;則數值為 9 的表達式是 B A *P9 B *P8 C *P9 D P8重點詳見 p231234
展開閱讀全文
收藏 下載該資源

網站客服QQ:1214188670

[email protected] 2017-2027 mayiwenku.com 

網站版權所有  智慧螞蟻網絡

經營許可證編號:遼ICP備17019192號-1





狠狠热在线视频免费