當前位置:才華齋>IT認證>計算機等級>

2017年3月全國計算機等級考試試題及答案

計算機等級 閱讀(1.37W)

C語言是一個有結構化程式設計、具有變數作用域(variable scope)以及遞迴功能的過程式語言。下面是小編整理的關於全國計算機等級考試試題及答案,歡迎大家參考!

2017年3月全國計算機等級考試試題及答案

1). 下列敘述中正確的是( )。

A.呼叫printf( )函式時,必須要有輸出項

B.使用putchar( )函式時,必須在之前包含標頭檔案stdio.h

C.在C語言中,整數可以以二進位制、八進位制或十六進位制的形式輸出

D.調節getchar( )函式讀入字元時,可以從鍵盤上輸入字元所對應的ASCII碼

正確答案:B

答案解析:選項A,若printf函式沒有輸出項,且格式字串中不含格式資訊,則輸出的是格式字串本身,若格式字串含有格式資訊,執行時則出現錯誤提示;選項C,在C語言中,整數可以十進位制、八進位制或十六進位制的形式輸出;選項D,getchar函式是從標準輸入裝置讀取一個字元。

2). 以下結構體型別說明和變數定義中正確的是( )

def struct { int n; char c; } REC; REC t1,t2;

ct REC ; { int n; char c; }; REC t1,t2;

def struct REC; { int n=0; char c=′A′; } t1,t2;

ct { int n; char c; } REC; REC t1,t2;

正確答案:A

答案解析:定義結構體型別的一般形式為:struct 結構體名 {成員列表};struct 結構體名後不能加″;″號,所以選項B、C)錯誤,選項D中定義無名稱的結構體型別同時定義結構體變數形式應為struct t1,t2;選項A為使用者自定義型別,其為正確的定義形式。

3). 若實體A和B是一對多的聯絡,實體B和C是一對一的聯絡,則實體A和C的聯絡是( )

A.一對一

B.一對多

C.多對一

D.多對多

正確答案:B

答案解析:由於B和C有一一對應的聯絡,而A和B只間有一對多的聯絡,則通過關係之間的傳遞,則A和C之間也是一對多的聯絡。

4). 一間宿舍可住多個學生,則實體宿舍和學生之間的聯絡是( )

A.一對一

B.一對多

C.多對一

D.多對多

正確答案:B

答案解析:兩個實體集間的聯絡可以有下面幾種:一對一的聯絡、一對多或多對一的聯絡和多對多的聯絡。由於一個宿舍可以住多個學生,所以它們的聯絡是一對多聯絡。

5). 軟體設計中劃分模組的一個準則是( )

A.低內聚低耦合

B.高內聚低耦合

C.低內聚高耦合

D.高內聚高耦合

正確答案:B

答案解析:耦合性與內聚性是模組獨立性的兩個定性標準。一般一個較優秀的軟體設計,應儘量做到高內聚,低耦合,即減弱模組之間的耦合性和提高模組內的內聚性,有利於提高模組的獨立性。

6). 當把4個表示式用作if語句的控制表示式時,有一個選項與其他3個選項含義不同,這個選項是( )。

A.k%2

B.k%2==1

C.(k%2) !=0

D.!k%2==1

正確答案:A

答案解析:整數k對2求餘數的兩個結果只能是0和1,所以選項A表示k除以2的餘數,其結果是0或1。在選項B、C和D中包括算術求餘運算子″%″,關係等於運算子 ″==″和關係不等於運算子″!=″以及邏輯非運算子″!″。而邏輯運算子與賦值運算子、算術運算子、關係運算符之間從高到低的運算優先次序是:!(邏輯″非″)、算術運算子、關係運算符、&&(邏輯″與″)、||(邏輯″或″)、賦值運算子。選項B含義是判斷表示式k%2的結果是否等於1、選項C的含義是判斷表示式k%2的結果是否不等於0,選項D含義是判斷表示式!k%2的結果是否等於1,所以選項B、C和D的含義相同。

7). 以下敘述中正確的是( )

A.在C語言中,預處理命令列都以″#″開頭

B.預處理命令列必須位於C源程式的起始位置

C.#include 必須放在C程式的開頭

D.C語言的預處理不能實現巨集定義和條件編譯的功能

正確答案:A

答案解析:在C語言中,凡是以″#″號開頭的行,都稱為″編譯預處理″命令列。預處理命令可以放在程式中的任何位置,其有效範圍是從定義開始到檔案結束。預處理命令有巨集定義、檔案包含和條件編譯三類。#include 命令列表示程式中要引用C標準函式庫中的標準輸入輸出函式。

8). 下列敘述中,不屬於測試的特徵的是

A.測試的挑剔性

B.完全測試的不可能性

C.測試的可靠性

D.測試的經濟性

正確答案:C

答案解析:軟體測試的目標是在精心控制的環境下執行程式,以發現程式中的`錯誤,給出程式可靠性的鑑定。它有3個方面的重要特徵,即測試的挑剔性、完全測試的不可能性及測試的經濟性。其中,沒有測試的可靠性這一說法。

9). 以下選項中不屬於C語言識別符號的是( )

A.使用者識別符號

B.關鍵字

C.常量

D.預定義識別符號

正確答案:C

答案解析:C語言的識別符號可分為以下3類:①關鍵字。C語言預先規定了一批識別符號,它們在程式中都代表著固定的含義,不能另作他用。這些字元稱為關鍵字。例如,int、double、if、else、while、for等。②預定義識別符號。即預先定義並具有特定含義的識別符號。③使用者識別符號。由使用者根據需要定義的識別符號稱為使用者識別符號,又稱自定義識別符號,一般用來給變數、函式、陣列等命名。

10). 一棵二叉樹共有25個結點,其中5個是葉子結點,則度為1的結點數為( )

A.16

B.10

C.6

D.4

正確答案:A

答案解析:根據二叉樹的性質,在任意二叉樹中,度為0的結點(即葉子結點)總是比度為2的結點多一個,故此度為1的結點個數=總結點數-葉子節點數-度為2的節點數=25-5-4=16。