當前位置:學者齋 >

計算機 >C語言 >

2017計算機二級C語言考前測試題與答案

2017計算機二級C語言考前測試題與答案

2017年3月全國計算機等級考試時間為考試時間為3月25日至28日,為幫助大家複習C語言考試科目,以下是本站小編搜索整理的一份2017計算機二級C語言考前測試題與答案,供參考練習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

2017計算機二級C語言考前測試題與答案

  一、選擇題

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

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

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

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

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

正確答案:A

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

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

A.測試的挑剔性

B.完全測試的不可能性

C.測試的可靠性

D.測試的經濟性

正確答案:C

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

3). 以下選項中不屬於C語言標識符的是( )

A.用户標識符

B.關鍵字

C.常量

D.預定義標識符

正確答案:C

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

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

A.16

B.10

C.6

D.4

正確答案:A

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

5). 設有定義 char str[] = ″Hello″; 則語句 printf(″%d %d″, sizeof(str), strlen(str)); 的輸出結果是( )

A.6 6

B.6 5

C.5 5

D.5 6

正確答案:B

答案解析:sizeof主要用於測試變量所佔的實際內存,而strlen函數主要測試字符串中實際字符的個數,字符串″Hello″佔有內存6個字節,而字符串中共有5個字符。

6). 下列關於棧和隊列的描述中,正確的是( )。

A.棧是先進先出

B.隊列是先進後出

C.隊列允許在隊頭刪除元素

D.棧在棧頂刪除元素

正確答案:D

答案解析:棧實際也是線性表,只不過是一種特殊的線性表。棧是隻能在表的一端進行插入和刪除運算的線性表,通常稱插入、刪除的這一端為棧頂,另一端為棧底。隊列是隻允許在一端刪除,在另…端插入的順序表,允許刪除的一端叫做隊頭,允許插入的一端叫做隊尾。

  二、程序填空題

下列給定程序中,函數fun的功能是:將形參n中個位上為偶數的數取出,並按原來從高位到低位相反的順序組成一個新數,作為函數值返回。

例如,輸入一個整數27638496,函數返回值為64862。

請在程序的下劃線處填入正確的內容並將下劃線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANKl.C中。

不得增行或刪行,也不得更改程序的結構!#include

unsigned long fun(unsigned long n){unsigned long x=0;int t;

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/jsj/cyuyan/n1rw26.html