糯米文學吧

位置:首頁 > 計算機 > C語言

計算機二級C語言考試衝刺提分試題

C語言3.08W

以下是應屆畢業生小編整理的2017年3月計算機二級C語言考試衝刺提分試題,更多計算機等級考試內容請關注yjbys考試網。

計算機二級C語言考試衝刺提分試題

  一、選擇題

1). 當變量c的值不為2、4、6時,值也為″真″的表達式是( )

A.(c==2)||(c==4)||(c==6)

B.(c>=2 && c<=6)&& !(c%2)

C.(c>=2 && c<=6)&&(c%2!=1)

D.(c>=2 && c<=6) || (c!=3) || (c!=5)

正確答案:D

答案解析:邏輯或運算中,只要有一項為真,表達式的值就為真,故選項D中c的值不為2、4、6時,那麼表達式(c>=2 && c<=6)以及(c!=3)、(c!=5)必有一個成立,表達式的值也為真。

2). 在C語言中,函數返回值的類型最終取決於

A.函數定義時在函數首部所説明的函數類型

rn語句中表達式值的類型

C.調用函數時主調函數所傳遞的實參類型

D.函數定義時形參的類型

正確答案:A

答案解析:在C語言中,應當在定義函數時指定函數值的類型,凡不加類型説明的函數,一律按整型處理。在定義函數時,對函數值説明的類型一般應該和return語句中的表達式類型一致。如果函數值的類型和return語句中的表達式類型不一致,則以函數類型為主,即函數類型決定返回值的類型。

3). C語言主要是藉助以下哪種手段來實現程序模塊化( )

A.定義常量和外部變量

B.使用豐富的數據類型

C.使用三種基本結構語句

D.定義函數

正確答案:D

答案解析:C語言用函數實現軟件的模塊化設計。

4). 以下敍述中正確的是( )

A.只有全局變量才有自己的作用域,函數中的局部變量沒有作用域

B.只要是用户定義的標識符,都有一個有效的作用域

C.只有在函數內部定義的變量才是局部變量

D.局部變量不能被説明為static

正確答案:B

答案解析:在函數內定義的變量是局部變量,而在函數之外定義的變量稱為外部變量,也是全局變量。全局變量可以為源文件中其他函數所共用,其作用域為從定義變量的位置開始到源文件結束。因此只要用户定義的標識符,全部都有作用域。局部變量可以説明為auto、register以及static。

5). 在關係中凡能惟一標識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個鍵,它們稱為該表的( )。

A.連接碼.

B.關係碼

C.外碼

D.候選碼

正確答案:D

答案解析:在關係中凡能惟一標識元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個鍵,它們稱為該表的候選碼或候選鍵。從二維表的所有候選鍵中選取一個作為用户使用的鍵稱為主鍵或主碼。

1). 下列合法的標識符是( )。

A.123

B.#256

C.a.55

1_2_3

正確答案:D

答案解析:C語言規定,標識符是由字母、數字或下劃線組成,並且它的第一個字符必須是字母或者下劃線。″#″、″.″不允許出現在標識符中。

2). 以下定義語句中正確的是( )

A=65+1,b=′b′;

a=b=0;

t a=1,*b=&a,*c=&b;

le a=0.0; b=1.1;

正確答案:A

答案解析:本題考查的是數據類型的定義並賦值,選項B中對變量聲明類型且賦值的情況是不允許出現的,必須單獨定義且賦值。選項C中對於指針變量c的賦值須為同型指針,而&b為二級指針。選項D中C語言允許在一個類型説明符後説明多個相同類型的變量,各變量之間要用逗號(,)隔開,而不是用分號(;)隔開;在計算機存儲字符時將字符相應的ASCII碼以其對應的二進制進行存放,選項A中的定義是合法的。

3). 在軟件設計中,不屬於過程設計工具的是( )

(過程設計語言)

C.N-S圖

正確答案:D

答案解析:DFD(數據流圖Data-Flow-Diagram)是描述數據處理過程的工具,是需求理解的邏輯模型的圖形表示。它直接支持系統功能建模。在軟件詳細設計的過程階段,要對每個模塊規定的功能以及算法的設計給出適當的算法描述。常見的過程設計工具有:圖形工具:程序流程圖,N-S,PAD,HIPO;表格工具:判定表;語言工具:PDL(偽碼)。

4). 數據結構中,與所使用的計算機無關的是數據的( )。

A.存儲結構

B.物理結構

C.邏輯結構

D.線性結構

正確答案:C

答案解析:數據的邏輯結構反映的是數據元素之間的邏輯關係,與使用的計算機無關。

5). 關於C語言的變量,以下敍述中錯誤的是( )

A.所謂變量是指在程序運行過程中其值可以被改變的量

B.變量所佔的存儲單元地址可以隨時改變

C.程序中用到的所有變量都必須先定義後才能使用

D.由三條下劃線構成的符號名是合法的變量名

正確答案:B

答案解析:變量是指在程序運行過程中其值可以改變的值,一個變量實質上是代表了內存中的某個存儲單元。在程序中對某個變量的操作實際上就是對這個存儲單元的操作,程序運行期間,這個分配的存儲單元不會改變,但是其值可以變化。變量命名要符合標識符的規定,其中下劃線是標識符的`組成字符。程序中所有變量都必須先定義後使用。

1). 以下敍述中正確的是( )

A.當用scanf從鍵盤輸入數據時,每行數據在沒按下回車鍵(Enter鍵) 前,可以任意修改

B.花括號對{}只能用來表示函數的開頭和結尾,不能用於其他目的

C.空語句就是指程序中的空行

D.複合語句在語法上包含多條語句,其中不能定義局部變量

正確答案:A

答案解析:當使用scanf函數從鍵盤輸入數據時,每行數據在未按下回車鍵之前,可以任意修改。但按下回車鍵後,scanf函數即接受了這一行數據,不能再修改。選項A正確,對於選項B,{}還可以表明複合語句的開頭結尾,或者循環體的開頭結尾等,選項B錯誤,而空語句為 ;,不是空行,選項C錯誤,在複合語句中可以定義變量為局部變量,選項D錯誤。

2). 在軟件設計中,不屬於過程設計工具的是( )

(過程設計語言)

C.N-S圖

正確答案:D

答案解析:DFD(數據流圖Data-Flow-Diagram)是描述數據處理過程的工具,是需求理解的邏輯模型的圖形表示。它直接支持系統功能建模。在軟件詳細設計的過程階段,要對每個模塊規定的功能以及算法的設計給出適當的算法描述。常見的過程設計工具有:圖形工具:程序流程圖,N-S,PAD,HIPO;表格工具:判定表;語言工具:PDL(偽碼)。

3). 數據結構中,與所使用的計算機無關的是數據的( )。

A.存儲結構

B.物理結構

C.邏輯結構

D.線性結構

正確答案:C

答案解析:數據的邏輯結構反映的是數據元素之間的邏輯關係,與使用的計算機無關。

4). 下列合法的標識符是( )。

A.123

B.#256

C.a.55

1_2_3

正確答案:D

答案解析:C語言規定,標識符是由字母、數字或下劃線組成,並且它的第一個字符必須是字母或者下劃線。″#″、″.″不允許出現在標識符中。

5). 以下定義語句中正確的是( )

A=65+1,b=′b′;

a=b=0;

t a=1,*b=&a,*c=&b;

le a=0.0; b=1.1;

正確答案:A

答案解析:本題考查的是數據類型的定義並賦值,選項B中對變量聲明類型且賦值的情況是不允許出現的,必須單獨定義且賦值。選項C中對於指針變量c的賦值須為同型指針,而&b為二級指針。選項D中C語言允許在一個類型説明符後説明多個相同類型的變量,各變量之間要用逗號(,)隔開,而不是用分號(;)隔開;在計算機存儲字符時將字符相應的ASCII碼以其對應的二進制進行存放,選項A中的定義是合法的。