C語言練習題(帶詳解答案)-DOC.doc
《C語言練習題(帶詳解答案)-DOC.doc》由會員分享,可在線閱讀,更多相關《C語言練習題(帶詳解答案)-DOC.doc(58頁珍藏版)》請在匯文網(wǎng)上搜索。
1、目 錄一、選擇題2二、讀程序11基本輸入輸出及流程控制11數(shù)組24函數(shù)34指針39結(jié)構(gòu)體44三、程序填空46四、編程題50一、 選擇題1( A )是構(gòu)成C語言程序的基本單位。A、函數(shù) B、過程 C、子程序 D、子例程2C語言程序從 C 開始執(zhí)行。 A) 程序中第一條可執(zhí)行語句 B) 程序中第一個函數(shù)C) 程序中的main函數(shù) D) 包含文件中的第一個函數(shù)3、以下說法中正確的是( C )。 A、C語言程序總是從第一個定義的函數(shù)開始執(zhí)行 B、在C語言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義 C、C語言程序總是從main( )函數(shù)開始執(zhí)行 D、C語言程序中的main( )函數(shù)必須放在程序的
2、開始部分4.下列關于C語言的說法錯誤的是( B ) 。A) C程序的工作過程是編輯、編譯、連接、運行 B) C語言不區(qū)分大小寫。C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán) D) C程序從main函數(shù)開始執(zhí)行5.下列正確的標識符是(C)。A.-a1 B.ai C.a2_i D.int t58題為相同類型題考點:標識符的命名規(guī)則(1) 只能由字母、數(shù)字、下劃線構(gòu)成(2) 數(shù)字不能作為標識符的開頭(3) 關鍵字不能作為標識符選項A中的“-” ,選項B中“”與“”不滿足(1);選項D中的int為關鍵字,不滿足(3)6下列C語言用戶標識符中合法的是( B )。 A)3ax B)x C)case D)-
3、e2 E)union選項A中的標識符以數(shù)字開頭不滿足(2);選項C,E均為為關鍵字,不滿足(3);選項D中的“-”不滿足(1);7下列四組選項中,正確的C語言標識符是( C )。A) %x B) a+b C) a123 D) 123選項A中的“%” ,選項B中“+”不滿足(1);選項D中的標識符以數(shù)字開頭不滿足(2)8、下列四組字符串中都可以用作C語言程序中的標識符的是( A )。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My-book line# His.age 選項B中的“”,
4、”$” ,選項D中“”,”#”,”.”,”-”不滿足(1);選項C中的while為關鍵字,不滿足(3)9.C語言中的簡單數(shù)據(jù)類型包括(D )。 A、整型、實型、邏輯型 B、整型、實型、邏輯型、字符型 C、整型、字符型、邏輯型 D、整型、實型、字符型10.在C語言程序中,表達式5%2的結(jié)果是 C 。 A)2.5 B)2 C)1 D)3詳見教材P5253.%為求余運算符,該運算符只能對整型數(shù)據(jù)進行運算。且符號與被模數(shù)相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/為求商運算符,該運算符能夠?qū)φ?、字符、浮點等類型的數(shù)據(jù)進行運算,5/2=211如果int a=3
5、,b=4;則條件表達式ab? a:b的值是_A_。A) 3 B) 4 C) 0 D) 1詳見教材P97.表達式1?表達式2:表達式3先計算表達式1,若表達式1成立, 則選擇計算表達式2,并表達式2的值作為整個大表達式的值;若表達式1不成立,則選擇計算表達式3,并將表達式3的值作為整個大表達式的值此題中的ab相當于表達式1,a相當于表達式2,b相當于表達式3.a為3,b為4。ab表達式1成立,因此計算表達式2,并將表達式2的值即a中的值,并作為整個表達式的值,因此整個表達式的值為312若int x=2,y=3,z=4 則表達式xage D) (*p).age33.設有如下定義:struck sk
6、 int a;float b;data;int *p;若要使P指向data中的a域,正確的賦值語句是 C A) p=&a;B) p=data.a;C) p=&data.a;D)*p=data.a;34.設有以下說明語句: typedef struct stu int a; float b; stutype; 則下面敘述中錯誤的是( D )。 A、struct是結(jié)構(gòu)類型的關鍵字 B、struct stu是用戶定義的結(jié)構(gòu)類型 C、a和b都是結(jié)構(gòu)成員名D、stutype是用戶定義的結(jié)構(gòu)體變量名35 語句int *p;說明了 C 。A)p是指向一維數(shù)組的指針 B)p是指向函數(shù)的指針,該函數(shù)返回一int
7、型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針 / 指針的定義教材P223D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針36下列不正確的定義是(A )。A. int *p=&i,i; B.int *p,i;Cint i,*p=&i; D.int i,*p;選項A先定義一個整型指針變量p,然后將變量i的地址賦給p。然而此時還未定義變量i因此編譯器無法獲得變量i的地址。(A與C對比,選項C先定義變量i,則在內(nèi)存中為i分配空間,因此i在內(nèi)存空間的地址就可以確定了;然后再定義p,此時可以為p賦i的地址,C正確)37. 若有說明:int n=2,*p=&n,*q=p,則以下非法的賦值語句是: (D )A)p=
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關 鍵 詞:
- 語言 練習題 詳解 答案 DOC