亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言

3月計(jì)算機(jī)二級(jí)考試C語(yǔ)言練習(xí)

時(shí)間:2024-09-14 12:11:46 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

2017年3月計(jì)算機(jī)二級(jí)考試C語(yǔ)言精選練習(xí)

  C語(yǔ)言作為計(jì)算機(jī)二級(jí)考試必考重點(diǎn)內(nèi)容,以此大家要加強(qiáng)C語(yǔ)言的練習(xí),以下是小編為大家整理的2017年3月計(jì)算機(jī)二級(jí)考試C語(yǔ)言精選練習(xí),希望對(duì)大家有所幫助。

2017年3月計(jì)算機(jī)二級(jí)考試C語(yǔ)言精選練習(xí)

  1). 一棵二叉樹(shù)共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為( )

  A.16

  B.10

  C.6

  D.4

  正確答案:A

  答案解析:根據(jù)二叉樹(shù)的性質(zhì),在任意二叉樹(shù)中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè),故此度為1的結(jié)點(diǎn)個(gè)數(shù)=總結(jié)點(diǎn)數(shù)-葉子節(jié)點(diǎn)數(shù)-度為2的節(jié)點(diǎn)數(shù)=25-5-4=16。

  2). 設(shè)有定義 char str[] = ″Hello″; 則語(yǔ)句 printf(″%d %d″, sizeof(str), strlen(str)); 的輸出結(jié)果是( )

  A.6 6

  B.6 5

  C.5 5

  D.5 6

  正確答案:B

  答案解析:sizeof主要用于測(cè)試變量所占的實(shí)際內(nèi)存,而strlen函數(shù)主要測(cè)試字符串中實(shí)際字符的個(gè)數(shù),字符串″Hello″占有內(nèi)存6個(gè)字節(jié),而字符串中共有5個(gè)字符。

  3). 下列關(guān)于棧和隊(duì)列的描述中,正確的是( )。

  A.棧是先進(jìn)先出

  B.隊(duì)列是先進(jìn)后出

  C.隊(duì)列允許在隊(duì)頭刪除元素

  D.棧在棧頂刪除元素

  正確答案:D

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

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

  A.關(guān)系運(yùn)算符兩邊的運(yùn)算對(duì)象可以是C語(yǔ)言中任意合法的表達(dá)式

  B.在C語(yǔ)言中,邏輯真值和假值分別對(duì)應(yīng)1和0

  C.對(duì)于浮點(diǎn)變量x和y,表達(dá)式:x==y 是非法的,會(huì)出編譯錯(cuò)誤

  D.分支結(jié)構(gòu)是根據(jù)算術(shù)表達(dá)式的結(jié)果來(lái)判斷流程走向的

  正確答案:A

  答案解析:C語(yǔ)言中沒(méi)有邏輯類型,用非零表示邏輯真。0表示邏輯假,選項(xiàng)B錯(cuò)誤,無(wú)法判斷兩個(gè)浮點(diǎn)變量是否相等,但是x==y不會(huì)出現(xiàn)編譯錯(cuò)誤,選項(xiàng)C錯(cuò)誤,分支結(jié)構(gòu)根據(jù)表達(dá)式的值,不一定為算術(shù)表達(dá)式,選項(xiàng)D錯(cuò)誤。

  5). 在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是( )。

  A.需求分析

  B.詳細(xì)設(shè)計(jì)

  C.軟件設(shè)計(jì)

  D.概要設(shè)計(jì)

  正確答案:A

  答案解析:軟件生命周期的主要活動(dòng)階段為:可行性研究和計(jì)劃制定、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行和維護(hù)。其中需求分析是對(duì)開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,即準(zhǔn)確地確定軟件系統(tǒng)的功能,編寫(xiě)軟件規(guī)格說(shuō)明書(shū)及初步的用戶手冊(cè),提交評(píng)審。

  6). 設(shè)文件指針fp已定義,執(zhí)行語(yǔ)句fp=fopen(″file″,″w″);后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是( )

  A.寫(xiě)操作結(jié)束后可以從頭開(kāi)始讀

  B.可以在原有內(nèi)容后追加寫(xiě)

  C.可以隨意讀和寫(xiě)

  D.只能寫(xiě)不能讀

  正確答案:D

  答案解析:在題目中函數(shù)fopen以″只寫(xiě)″方式打開(kāi)文件file。

  7). 一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是( )

  A.一對(duì)一

  B.一對(duì)多

  C.多對(duì)一

  D.多對(duì)多

  正確答案:B

  答案解析:兩個(gè)實(shí)體集間的聯(lián)系可以有下面幾種:一對(duì)一的聯(lián)系、一對(duì)多或多對(duì)一的聯(lián)系和多對(duì)多的聯(lián)系。由于一個(gè)宿舍可以住多個(gè)學(xué)生,所以它們的聯(lián)系是一對(duì)多聯(lián)系。

  8). 軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )

  A.低內(nèi)聚低耦合

  B.高內(nèi)聚低耦合

  C.低內(nèi)聚高耦合

  D.高內(nèi)聚高耦合

  正確答案:B

  答案解析:耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。一般一個(gè)較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

  9). 當(dāng)把4個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其他3個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是( )。

  A.k%2

  B.k%2==1

  C.(k%2) !=0

  D.!k%2==1

  正確答案:A

  答案解析:整數(shù)k對(duì)2求余數(shù)的兩個(gè)結(jié)果只能是0和1,所以選項(xiàng)A表示k除以2的余數(shù),其結(jié)果是0或1。在選項(xiàng)B、C和D中包括算術(shù)求余運(yùn)算符″%″,關(guān)系等于運(yùn)算符 ″==″和關(guān)系不等于運(yùn)算符″!=″以及邏輯非運(yùn)算符″!″。而邏輯運(yùn)算符與賦值運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符之間從高到低的運(yùn)算優(yōu)先次序是:!(邏輯″非″)、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、&&(邏輯″與″)、||(邏輯″或″)、賦值運(yùn)算符。選項(xiàng)B含義是判斷表達(dá)式k%2的結(jié)果是否等于1、選項(xiàng)C的含義是判斷表達(dá)式k%2的結(jié)果是否不等于0,選項(xiàng)D含義是判斷表達(dá)式!k%2的結(jié)果是否等于1,所以選項(xiàng)B、C和D的含義相同。

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

  A.棧是一種先進(jìn)先出的線性表

  B.隊(duì)列是一種后進(jìn)先出的線性表

  C.棧與隊(duì)列都是非線性結(jié)構(gòu)

  D.以上三種說(shuō)法都不對(duì)

  正確答案:D

  答案解析:棧是先進(jìn)后出的線性表,隊(duì)列是先進(jìn)先出的線性表,二者均為線性結(jié)構(gòu)。

  3). 以下關(guān)于C語(yǔ)言的敘述中正確的是( )。

  A.預(yù)處理命令通常位于函數(shù)體外面,但也可以位于函數(shù)體中間

  B.C語(yǔ)言中的變量定義須在其他語(yǔ)句之前

  C.在C語(yǔ)言程序的書(shū)寫(xiě)中,一個(gè)語(yǔ)句必須單占一行

  D.一個(gè)C語(yǔ)言源程序可以由一個(gè)或多個(gè)源文件組成,每個(gè)源文件可由自己的main函數(shù)

  正確答案:A

  答案解析:源程序中可以有預(yù)處理命令(include命令僅為其中的一種)。C語(yǔ)言中的變量可以在使用之前的任何位置進(jìn)行定義。C語(yǔ)言程序的書(shū)寫(xiě)中,多個(gè)語(yǔ)句可以位于一行,但為了增強(qiáng)可讀性,一般每行只有一條語(yǔ)句。一個(gè)C語(yǔ)言源程序可以由一個(gè)或多個(gè)源文件組成,但僅可以有一個(gè)mam函數(shù).

  4). 下列選項(xiàng)中可作為C語(yǔ)言合法常量的是( )。

  A.-80

  B.-080

  C.-8e1.0

  D.-80.Oe

  正確答案:A

  答案解析:所謂常量是指在程序運(yùn)行的過(guò)程中,其值不能被改變的量。在C語(yǔ)言中,有整型常量、實(shí)型常量、字符常量和字符串常量等類型。選項(xiàng)B中是以0開(kāi)頭,表示一個(gè)八進(jìn)制數(shù),而八進(jìn)制數(shù)的取值范圍是0~7,所以“-080”錯(cuò)誤;在C語(yǔ)言巾e后面的指數(shù)必須是整數(shù),因此選項(xiàng)C和D也不正確。

  5). 設(shè)樹(shù)T的深度為4,其中度為1,2,3,4的結(jié)點(diǎn)個(gè)數(shù)分別為4,2,1,1。則T中的葉子結(jié)點(diǎn)數(shù)為( )

  A.8

  B.7

  C.6

  D.5

  正確答案:B

  答案解析:深度為m二叉樹(shù)其總結(jié)點(diǎn)數(shù)為2m -1=24-1=15?偨Y(jié)點(diǎn)數(shù)減去度為1,2,3,4的結(jié)點(diǎn)個(gè)數(shù)就是葉子結(jié)點(diǎn)數(shù)。15-4-2-1-1=7。

  6). C語(yǔ)言主要是借助以下哪種手段來(lái)實(shí)現(xiàn)程序模塊化( )

  A.定義常量和外部變量

  B.使用豐富的數(shù)據(jù)類型

  C.使用三種基本結(jié)構(gòu)語(yǔ)句

  D.定義函數(shù)

  正確答案:D

  答案解析:C語(yǔ)言用函數(shù)實(shí)現(xiàn)軟件的模塊化設(shè)計(jì)。

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

  A.只有全局變量才有自己的作用域,函數(shù)中的局部變量沒(méi)有作用域

  B.只要是用戶定義的標(biāo)識(shí)符,都有一個(gè)有效的作用域

  C.只有在函數(shù)內(nèi)部定義的變量才是局部變量

  D.局部變量不能被說(shuō)明為static

  正確答案:B

  答案解析:在函數(shù)內(nèi)定義的變量是局部變量,而在函數(shù)之外定義的變量稱為外部變量,也是全局變量。全局變量可以為源文件中其他函數(shù)所共用,其作用域?yàn)閺亩x變量的位置開(kāi)始到源文件結(jié)束。因此只要用戶定義的標(biāo)識(shí)符,全部都有作用域。局部變量可以說(shuō)明為auto、register以及static。

  8). 在關(guān)系中凡能惟一標(biāo)識(shí)元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個(gè)鍵,它們稱為該表的( )。

  A.連接碼.

  B.關(guān)系碼

  C.外碼

  D.候選碼

  正確答案:D

  答案解析:在關(guān)系中凡能惟一標(biāo)識(shí)元組的最小屬性集稱為該表的鍵或碼。二維表中可能有若干個(gè)鍵,它們稱為該表的候選碼或候選鍵。從二維表的所有候選鍵中選取一個(gè)作為用戶使用的鍵稱為主鍵或主碼。

  1). 以下敘述中錯(cuò)誤的是( )

  A.預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束

  B.C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的

  C.#define MAX 是合法的宏定義命令行

  D.在程序中凡是以″#″開(kāi)始的語(yǔ)句行都是預(yù)處理命令行

  正確答案:B

  答案解析:預(yù)處理命令行是以″#″開(kāi)始的語(yǔ)句,預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束,預(yù)處理命令行。其中宏定義的字符替換的定義格式為:# define 標(biāo)識(shí)符 字符串,預(yù)處理命令行是在系統(tǒng)對(duì)源程序進(jìn)行編譯之前進(jìn)行處理的,不是在程序執(zhí)行的過(guò)程中。

  2). 按照″后進(jìn)先出″原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是( )

  A.隊(duì)列

  B.棧

  C.雙向鏈表

  D.二叉樹(shù)

  正確答案:B

  3). 以下程序段完全正確的是( )

  A.int k, *p=&k; scanf(″%d″, p);

  B.int *p; scanf(″%d″, p);

  C.int *p; scanf(″%d″, &p);

  D.int k, *p; *p=&k; scanf(″%d″, p);

  正確答案:A

  答案解析:選項(xiàng)B沒(méi)有對(duì)指針進(jìn)行初始化,無(wú)效指針。選項(xiàng)C錯(cuò)在沒(méi)有對(duì)指針進(jìn)行初始化,無(wú)效指針,并且在scanf(″%d″,&p)中無(wú)需再進(jìn)行取地址操作。選項(xiàng)D,語(yǔ)句*p=&k;的左端*p是指針?biāo)竷?nèi)存空間的值,&k是地址,應(yīng)為p=&k。

  4). 下列有關(guān)數(shù)據(jù)庫(kù)的描述,正確的是( )。

  A.數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)

  B.數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問(wèn)題

  C.數(shù)據(jù)庫(kù)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持

  D.數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致

  正確答案:B

  答案解析:數(shù)據(jù)庫(kù)設(shè)計(jì)的目的實(shí)質(zhì)上是設(shè)計(jì)出滿足實(shí)際應(yīng)用需求的實(shí)際關(guān)系模型。數(shù)據(jù)庫(kù)技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個(gè)用戶能夠同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù);減小數(shù)據(jù)的冗余,以提高數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應(yīng)用程序的獨(dú)立性,從而減少應(yīng)用程序的開(kāi)發(fā)和維護(hù)代價(jià)。

  6). 若程序中有宏定義行: #define N 100 則以下敘述中正確的是 ( )

  A.宏定義行中定義了標(biāo)識(shí)符N的值為整數(shù)100

  B.上述宏定義行實(shí)現(xiàn)將100賦給標(biāo)示符N

  C.在運(yùn)行時(shí)用100替換標(biāo)識(shí)符N

  D.在編譯程序?qū)源程序進(jìn)行預(yù)處理時(shí)用100替換標(biāo)識(shí)符N

  正確答案:D

  答案解析:在C語(yǔ)言中,凡是以″#″號(hào)開(kāi)頭的行,都稱為″編譯預(yù)處理″。其含義是在C編譯程序?qū)源程序進(jìn)行編譯前,由編譯預(yù)處理程序?qū)@些編譯預(yù)處理命令進(jìn)行處理的過(guò)程。由#define定義的宏就是編譯預(yù)處理命令。C程序在進(jìn)行編譯之前,都要先對(duì)程序中所有出現(xiàn)的″宏名″,都用宏定義中的替換文本進(jìn)行替換。

【3月計(jì)算機(jī)二級(jí)考試C語(yǔ)言練習(xí)】相關(guān)文章:

2016年12月計(jì)算機(jī)二級(jí)C語(yǔ)言練習(xí)及答案08-18

2017年3月計(jì)算機(jī)二級(jí)C語(yǔ)言考前操作題練習(xí)09-21

計(jì)算機(jī)二級(jí)C語(yǔ)言考試沖刺練習(xí)題06-21

計(jì)算機(jī)二級(jí)考試C語(yǔ)言模擬練習(xí)題07-23

2017年3月計(jì)算機(jī)二級(jí)C語(yǔ)言考試題及答案07-25

9月計(jì)算機(jī)考試二級(jí)C語(yǔ)言模擬試題11-01

2016年9月計(jì)算機(jī)二級(jí)《C語(yǔ)言》考前練習(xí)題08-19

2016年12月計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試練習(xí)及答案09-11

2016年12月計(jì)算機(jī)二級(jí)C語(yǔ)言單選題練習(xí)08-07

計(jì)算機(jī)二級(jí)考試C語(yǔ)言考試技巧05-13