- 相關(guān)推薦
計(jì)算機(jī)二級(jí)C語(yǔ)言考前30天攻關(guān)測(cè)試題
下面是應(yīng)屆畢業(yè)生考試網(wǎng)小編整理的2017年3月計(jì)算機(jī)二級(jí)C語(yǔ)言考前30天攻關(guān)測(cè)試題,希望大家好好利用,祝大家考試順利。
一、選擇題
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
答案解析:棧是限定在一端進(jìn)行插入與刪除的線性表。在棧中,允許插入與刪除的一端稱為棧頂,不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后插入的元素,也是最先被刪除的元素;棧底元素總是最先插入的元素,也是最后才能被刪除的元素。即棧是按照″后進(jìn)先出″(Last In First Out,簡(jiǎn)稱LIFO)或″先進(jìn)后出″(First In Last Out,簡(jiǎn)稱FILO)的原則組織數(shù)據(jù)的。因此,棧也稱為″后進(jìn)先出表″或″先進(jìn)后出″表。
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). 一間宿舍可住多個(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)系。
5). 軟件設(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ú)立性。
6). 當(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的含義相同。
1). 下列敘述中正確的是( )。
A.調(diào)用printf( )函數(shù)時(shí),必須要有輸出項(xiàng)
B.使用put )函數(shù)時(shí),必須在之前包含頭文件stdio.h
C.在C語(yǔ)言中,整數(shù)可以以二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出
D.調(diào)節(jié)get )函數(shù)讀入字符時(shí),可以從鍵盤(pán)上輸入字符所對(duì)應(yīng)的ASCII碼
正確答案:B
答案解析:選項(xiàng)A,若printf函數(shù)沒(méi)有輸出項(xiàng),且格式字符串中不含格式信息,則輸出的是格式字符串本身,若格式字符串含有格式信息,運(yùn)行時(shí)則出現(xiàn)錯(cuò)誤提示;選項(xiàng)C,在C語(yǔ)言中,整數(shù)可以十進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出;選項(xiàng)D,getchar函數(shù)是從標(biāo)準(zhǔn)輸入設(shè)備讀取一個(gè)字符。
2). 以下結(jié)構(gòu)體類型說(shuō)明和變量定義中正確的是( )
A.typedef struct { int n; char c; } REC; REC t1,t2;
B.struct REC ; { int n; char c; }; REC t1,t2;
C.typedef struct REC; { int n=0; char c=′A′; } t1,t2;
D.struct { int n; char c; } REC; REC t1,t2;
正確答案:A
答案解析:定義結(jié)構(gòu)體類型的一般形式為:struct 結(jié)構(gòu)體名 {成員列表};struct 結(jié)構(gòu)體名后不能加″;″號(hào),所以選項(xiàng)B、C)錯(cuò)誤,選項(xiàng)D中定義無(wú)名稱的結(jié)構(gòu)體類型同時(shí)定義結(jié)構(gòu)體變量形式應(yīng)為struct t1,t2;選項(xiàng)A為用戶自定義類型,其為正確的定義形式。
3). 若實(shí)體A和B是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C的聯(lián)系是( )
A.一對(duì)一
B.一對(duì)多
C.多對(duì)一
D.多對(duì)多
正確答案:B
答案解析:由于B和C有一一對(duì)應(yīng)的聯(lián)系,而A和B只間有一對(duì)多的聯(lián)系,則通過(guò)關(guān)系之間的傳遞,則A和C之間也是一對(duì)多的聯(lián)系。
4). 一間宿舍可住多個(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)系。
5). 軟件設(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ú)立性。
6). 當(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的含義相同。
1). 以下敘述中正確的是( )
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ò)誤。
2). 在軟件生命周期中,能準(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)審。
3). 設(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。
4). 以下關(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ù).
5). 下列選項(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也不正確。
6). 設(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。
【計(jì)算機(jī)二級(jí)C語(yǔ)言考前30天攻關(guān)測(cè)試題】相關(guān)文章:
計(jì)算機(jī)二級(jí)C語(yǔ)言考前必做題08-23
計(jì)算機(jī)二級(jí)C語(yǔ)言預(yù)測(cè)試題08-14
2017計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案08-09
2023計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案10-23
計(jì)算機(jī)二級(jí)《C語(yǔ)言》測(cè)試題及答案202411-02
2016計(jì)算機(jī)二級(jí)《C語(yǔ)言》測(cè)試題及答案08-23
計(jì)算機(jī)二級(jí)《C語(yǔ)言》測(cè)試題與答案解析10-30
計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題及答案解析07-11