C語言單項選擇題_第1頁
C語言單項選擇題_第2頁
C語言單項選擇題_第3頁
C語言單項選擇題_第4頁
C語言單項選擇題_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、 單項選擇題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ù)必須放在程序的開始部分4.下列關(guān)于C語言的說法錯誤的是( B ) 。A) C程序的工作過程是編輯、編譯、連接、運行 B) C語言不區(qū)

2、分大小寫。C) C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán) D) C程序從main函數(shù)開始執(zhí)行5.下列正確的標(biāo)識符是(C)。A.-a1 B.ai C.a2_i D.int t58題為相同類型題考點:標(biāo)識符的命名規(guī)則(1) 只能由字母、數(shù)字、下劃線構(gòu)成(2) 數(shù)字不能作為標(biāo)識符的開頭(3) 關(guān)鍵字不能作為標(biāo)識符選項A中的“-” ,選項B中“”與“”不滿足(1);選項D中的int為關(guān)鍵字,不滿足(3)6下列C語言用戶標(biāo)識符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union選項A中的標(biāo)識符以數(shù)字開頭不滿足(2);選項C,E均為為關(guān)鍵字,不滿足(3);選項D中的“-”不滿

3、足(1);7下列四組選項中,正確的C語言標(biāo)識符是( C )。A) %x B) a+b C) a123 D) 123選項A中的“%” ,選項B中“+”不滿足(1);選項D中的標(biāo)識符以數(shù)字開頭不滿足(2)8、下列四組字符串中都可以用作C語言程序中的標(biāo)識符的是( 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中的“”,”$” ,選項D中“”,”#”,”.”,”-”不滿足(1);選項C中的while為關(guān)鍵字,不滿足(3)9.C語言中的簡

4、單數(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,b=4;則條件表達式ab? a:b的值是_A_。A) 3 B) 4 C) 0 D) 1表達式1?表達式2:表達式3先

5、計算表達式1,若表達式1成立, 則選擇計算表達式2,并表達式2的值作為整個大表達式的值;若表達式1不成立,則選擇計算表達式3,并將表達式3的值作為整個大表達式的值此題中的ab相當(dāng)于表達式1,a相當(dāng)于表達式2,b相當(dāng)于表達式3.a為3,b為4。ab表達式1成立,因此計算表達式2,并將表達式2的值即a中的值,并作為整個表達式的值,因此整個表達式的值為312若int x=2,y=3,z=4 則表達式xage D) (*p).age33.設(shè)有如下定義:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正確的賦值語句是 C A) p=&a;B) p=d

6、ata.a;C) p=&data.a;D)*p=data.a;34.設(shè)有以下說明語句: typedef struct stu int a; float b; stutype; 則下面敘述中錯誤的是( D )。 A、struct是結(jié)構(gòu)類型的關(guān)鍵字 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型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針 / 指針的定義教材P223D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針36下列不正確的定義

7、是(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=q B)*p=*q C)n=*q D)p=np,q同為整型指針變量,二者里面僅能存放整型變量的地址。選項A,q中為地址,因此可將此地址

8、賦給p選項B,*p表示p所指向?qū)ο髇的內(nèi)容,即一個整數(shù);*q表示q所指向?qū)ο蟮膬?nèi)容,由于在定義q時為其初始化,將p中n的地址給q,因此p中存放n的地址,*q表示q所指向?qū)ο髇的內(nèi)容.因此*p=*q 相當(dāng)于 n=n;選項C,n=*q 等價于n=n;選項D,p中只能存放地址,不能將n中的整數(shù)值賦給p38有語句:int a10,;則 B 是對指針變量p的正確定義和初始化。A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;選項A,a是數(shù)組名,不是指針變量名,因此不可用*標(biāo)注數(shù)組名a選項C,a是數(shù)組名,數(shù)組名就是地址,無需再用地址符號。而且在定義指針變量p時

9、,應(yīng)在變量名前加*,標(biāo)明p是指針變量選項D,a是數(shù)組名,數(shù)組名就是地址,無需再用地址符號。39.若有說明語句“int a5,*p=a;”,則對數(shù)組元素的正確引用是( C )。A.ap B.pa C.*(p+2) D.p+2首先定義一個整型數(shù)組a,a的長度為5,然后定義一個指針變量p,并同時對p進行初始化,將數(shù)組a的地址賦給p。因此此時p中存放的數(shù)組a的首地址,即數(shù)組中第一個元素a0的地址。對于數(shù)組元素下標(biāo)的引用(詳見p144), 一般形式 數(shù)組名下標(biāo) 其中下標(biāo)為邏輯地址下標(biāo),從0開始計數(shù),方括號中的下標(biāo)可以是變量,可以是表達式,但結(jié)果一定要是整數(shù)。選項A,p中存放的是地址,不是整數(shù),不能做數(shù)組

10、元素的下標(biāo)選項B,a是數(shù)組名,數(shù)組名就是地址,不是整數(shù),不能做數(shù)組元素的下標(biāo)選項C,(重點!詳見p231234) p+2表示指向同一數(shù)組中的下兩個元素的地址,當(dāng)前p指向a0,則p+2表示a2的地址,因此*(p+2)表示a2的內(nèi)容40. 有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;則數(shù)值為9的表達式是 B A) *P+9 B) *(P+8) C) *P+=9 D) P+8(重點!)首先定義一個整型數(shù)組a,a的長度為5,然后定義一個指針變量P,并同時對P進行初始化,將數(shù)組a的地址賦給P。因此此時P中存放的數(shù)組a的首地址,即數(shù)組中第一個元素a0的地址。數(shù)組中9對應(yīng)的

11、是a8, 選項B,P+8表示數(shù)組中后8個元素的地址,即a8的地址。*(P+8)則表示該地址內(nèi)所存放的內(nèi)容,即a8的值。選項A,*P表示P所指向?qū)ο蟮膬?nèi)容,此時P指向a0, *P即a0的值1. *P+9=1+9=10選項C,*P表示P所指向?qū)ο蟮膬?nèi)容,此時P指向a0, *P即a0的值。因此*P+=9 即*P =*P+9, 等價于a0=a0+9.選項D,P+8表示數(shù)組中后8個元素的地址,即a8的地址,而非a8中的值。41. 在C語言中,以 D 作為字符串結(jié)束標(biāo)志A)n B) C) 0 D)0 42.下列數(shù)據(jù)中屬于“字符串常量”的是(A )。A.“a” B.ABC C.abc0 D.a若干個字符構(gòu)成字符串在C語言中,用單引號標(biāo)識字符;用雙引號標(biāo)識字符串選項B,C,分別用和標(biāo)識字符串選項D,標(biāo)識字符。43.已知char x=hello, y=h,e,a,b,e;, 則關(guān)于兩個數(shù)組長度的正確描述是 B .A)相同 B)x大于y C)x小于y

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論