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

試題

計(jì)算機(jī)二級(jí)《C語言》選擇題題庫及答案

時(shí)間:2023-11-16 10:18:55 毅霖 試題 我要投稿
  • 相關(guān)推薦

計(jì)算機(jī)二級(jí)《C語言》選擇題題庫及答案

  無論是身處學(xué)校還是步入社會(huì),我們都不可避免地會(huì)接觸到試題,借助試題可以更好地考核參考者的知識(shí)才能。一份好的試題都是什么樣子的呢?以下是小編幫大家整理的計(jì)算機(jī)二級(jí)《C語言》選擇題題庫及答案,供大家參考借鑒,希望可以幫助到有需要的朋友。

  計(jì)算機(jī)二級(jí)《C語言》選擇題題庫及答案

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

  A.算法就是程序

  B.設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)

  C.設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性

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

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

  A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)

  B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)

  C.循環(huán)鏈表是非線性結(jié)構(gòu)

  D.雙向鏈表是非線性結(jié)構(gòu)

  (3)下列關(guān)于二叉樹的敘述中,正確的是( )。

  A.葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)

  B.葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)

  C.葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍

  D.度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍

  (4)軟件生命周期中的活動(dòng)不包括( )。

  A.市場調(diào)研

  B.需求分析

  C.軟件測試

  D.軟件維護(hù)

  (5)該系統(tǒng)總體結(jié)構(gòu)圖的深度是( )。

  A.7

  B.6

  C.3

  D.2

  (6)程序調(diào)試的任務(wù)是( )。

  A.設(shè)計(jì)測試用例

  B.驗(yàn)證程序的正確性

  C.發(fā)現(xiàn)程序中的錯(cuò)誤

  D.診斷和改正程序中的錯(cuò)誤

  (7)下列關(guān)于數(shù)據(jù)庫設(shè)計(jì)的敘述中,正確的是( )。

  A.在需求分析階段建立數(shù)據(jù)字典

  B.在概念設(shè)計(jì)階段建立數(shù)據(jù)字典

  C.在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典

  D.在物理設(shè)計(jì)階段建立數(shù)據(jù)字典

  (8)數(shù)據(jù)庫系統(tǒng)的三級(jí)模式不包括( )。

  A.概念模式

  B.內(nèi)模式

  C.外模式

  D.數(shù)據(jù)模式

  (9)有三個(gè)關(guān)系R、S和T如下:

  則由關(guān)系R和s得到關(guān)系T的操作是( )。

  A.自然連接

  B.交

  C.投影

  D.并

  (10)下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是( )。

  A.繼承

  B.自頂向下

  C.模塊化

  D.逐步求精

  (11)以下敘述中錯(cuò)誤的是( )。

  A.算法正確的程序可以有零個(gè)輸入

  B.算法正確的程序最終一定會(huì)結(jié)束

  C.算法正確的程序可以有零個(gè)輸出

  D.算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果

  (12)以下敘述中正確的是( )。

  A.C語句必須在一行內(nèi)寫完

  B.C程序中的每一行只能寫一條語句

  C.C語言程序中的注釋必須與語句寫在同一行

  D.簡單C語句必須以分號(hào)結(jié)束

  (13)以下選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是( )。

  A.經(jīng)常被使用的變量可以定義成常量

  B.常量分為整型常量、實(shí)型常量、字符常量和字符串常量

  C.常量可分為數(shù)值型常量和非數(shù)值型常量.

  D.所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量

  (14)以下選項(xiàng)中,不合法的c語言用戶標(biāo)識(shí)符是( )。

  A.a_b

  B.AaBc

  C.f1一一b

  D.一1

  (15)若變量均已正確定義并賦值,以下合法的C語言賦值語句是( )。

  A.X…Y5;

  B.X=n%2.5;

  C.X+n=i;

  D.x=5=4+1:

  (16)設(shè)有定義:

  則a和b的值分別是( )。

  A.87和6.0

  B.876和543.0

  C.87和543.0

  D.76和543.0

  (17)有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是( )。

  A.char a=’\x2d’;

  B.char a=。\n。;

  C.char a=…a;

  D.char a=”aa”:

  (18)當(dāng)變量c的值不為2、4、6時(shí),值也為”真”的表達(dá)式是( )。

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

  B.(c==2)l l(e==4)II(C==6)

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

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

  (19)有以下計(jì)算公式

  若程序前面已在命令行中包含math.h,不能夠正確計(jì)算上述公式的程序段是( )。

  (20)有以下程序:

  程序執(zhí)行后的輸出結(jié)果是( )。

  y=一1

  B.Y=0

  C.y=1

  D.while構(gòu)成無限循環(huán)

  (21)有以下程序:

  程序執(zhí)行后的輸出結(jié)果是( )。

  A.5

  B.24

  C.32

  D.40

  (22)有以下程序:

  運(yùn)行時(shí),若輸入1 2 3 4 5 0<回車>,則輸出結(jié)果是( )。

  A.66656

  B.6566456

  C.66666

  D.6666656

  (23)以下敘述中錯(cuò)誤的是( )。

  A.用戶定義的函數(shù)中可以沒有return語句

  B.用戶定義的函數(shù)中可以有多個(gè)return語句,以便可以調(diào)用一次返回多個(gè)函數(shù)值

  C.用戶定義的函數(shù)中若沒有reillnl語句,則應(yīng)當(dāng)定義函數(shù)為void類型

  D.函數(shù)的retU/Tl語句中可以沒有表達(dá)式

  (24)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.b。Bb,A

  B.b,B,B,A

  C.a,B,B,a

  D.a,B,a,B

  (25)下列選項(xiàng)中,能正確定義數(shù)組的語句是( )。

  A.int num[0..2008];

  B.int lllllll[];

  C.int N:2008:

  D.#define N 2008int num[N1;int num[N];

  (26)以下函數(shù)實(shí)現(xiàn)按每行8個(gè)輸出W所指數(shù)組中的數(shù)據(jù):

  在橫線處應(yīng)填人的語句是( )。

  A.if(i/8==0)printf(”\n”);

  B.if(i/8==O)continue;

  C.if(i%8==0)prinff(’’\n”);

  D.if(i%8==0)continue;

  (27)有以下程序:

  當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入Hello Beijing<回車>,則程序運(yùn)行后的輸出結(jié)果是( )。

  hello bajiIlg

  B.Hello Beijing

  C.HELLO BEIJING

  D.hELLO Beijing

  (28)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.1,6,2,1,

  B.8,7,3,1,

  C.4,7,5,2,

  D.1,6,5,7,

  (29)有以下程序(strcat函數(shù)用于連接兩個(gè)字符串):

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.U-K

  B.ABCDE\0FG\0UK

  C.ABCDUK

  D.EFGUK

  (30)有以下程序段:

  當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:nalne=Lili nLim=1001<回車>后,name的值為( )。

  A.name:=Lili num=1001

  B.nfllne=Lili

  C.Uli.h.um。=

  D.Lili

  (31)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.Z

  B.0

  C.元素ch[5]的地址

  D.字符y的地址

  (32)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  O

  B.2

  C.3

  D.5

  (33)有以下程序:

  執(zhí)行程序時(shí),給變量x輸入l0,程序運(yùn)行后的輸出結(jié)果是( )。

  A.55

  B.54

  C.65

  D.45

  (34)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。.

  A.3,3

  B.1,1

  C.2,3

  D.1,2

  (35)設(shè)有以下語句:typedef struct TY{char C;int a{4 1;}CIN;

  則下面敘述中正確的是( )。

  A.CIN是struct Tr類型的變量

  B.TT是struct類型的變量

  C.可以用,l,r定義結(jié)構(gòu)體變量

  D.可以用CIN定義結(jié)構(gòu)體變量

  (36)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.3,4

  B.4,1

  C.2,3

  D.1,2

  (37)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.0

  B.一12

  C.一20

  D.10

  (38)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.2

  B.4

  C.6

  D.8

  (39)下列關(guān)于C語言文件的敘述中正確的是( )。

  A.文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件

  B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件

  C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件

  D.文件由字符序列組成,其類型只能是文本文件

  (40)有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.1,2,3,0,0,0,0,0,0,0,

  B.1,2,3,1,2,3,0,0,0,0,

  C.123,0,0,0,0,123,0,0,0,0,

  D.1,2,3,0,0,1,2,3,0,0,

  參考答案與解析

  (1)D

  【解析】算法是指解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計(jì)算方法,所以A錯(cuò)誤。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。

  (2)B

  【解析】線性結(jié)構(gòu)應(yīng)滿足:有且只有一個(gè)根結(jié)點(diǎn)與每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,所以8正確。所以有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A錯(cuò)誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。

  (3)B

  【解析】根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。所以選擇8。

  (4)A

  【解析】軟件生命周期可以分為軟件定義、軟件開發(fā)與軟件運(yùn)行維護(hù)三個(gè)階段。主要活動(dòng)階段是:可行性研究與計(jì)劃階段、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測試、運(yùn)行和維護(hù),所以選擇A。

  (5)C

  【解析】根據(jù)總體結(jié)構(gòu)圖可以看出該樹的深度為3,比如:XY系統(tǒng)——功能2——功能2.1,就是最深的度數(shù)的一個(gè)表現(xiàn)。

  (6)D

  【解析】程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。

  (7)A

  【解析】數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計(jì)過程中不斷修改、充實(shí)和完善的。

  (8)D

  【解析】數(shù)據(jù)庫系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D。

  (9)A

  【解析】自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可以判斷R和s做的是自然連接操作。

  (10)A

  【解析】面向?qū)ο蠡痉椒ǖ幕靖拍钣袑?duì)象、類和實(shí)例、消息、繼承與多態(tài)性,所以選擇A。

  (11)C

  【解析】算法的特征:①有窮性。一個(gè)算法(對(duì)任何合法的輸入)在執(zhí)行有窮步后能夠結(jié)束,并且在有限的時(shí)間內(nèi)完成。②確定性。算法中的每一步都有確切的含義。③可行性。算法中的操作能夠用已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來實(shí)現(xiàn)。④輸入:一個(gè)算法有零個(gè)或者多個(gè)輸入,零個(gè)輸入就是算法本身確定了初始條件。⑤輸出:一個(gè)算法有一個(gè)或者多個(gè)輸出,以反映出數(shù)據(jù)加工的結(jié)果。所以c選項(xiàng)錯(cuò)誤。

  (12)D

  【解析】C語句可以跨行來寫,但是必須以分號(hào)結(jié)束,所以A選項(xiàng)錯(cuò)誤。c程序中的一行可以有多條語句,所以B選項(xiàng)錯(cuò)誤。C語言中的注釋語句可以與原語句放在一行也可以不放在一行,所以C選項(xiàng)錯(cuò)誤。

  (13)A

  【解析】C語言中,常量是指在程序運(yùn)行過程中其值不能被改變的量,變量是指運(yùn)行過程中其值可以改變的量,二者不能混淆,所以A選項(xiàng)錯(cuò)誤。

  (14)C

  【解析】C語言規(guī)定,變量命名必須符合標(biāo)識(shí)符的命名規(guī)則,c選項(xiàng)中包含了非法字符“一”,所以錯(cuò)誤。標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,且第一個(gè)字符必須是大小寫英文字母或者下劃線,而不能是數(shù)字。

  (15)A

  【解析】B選項(xiàng)中運(yùn)算符“%”的前后必須為整數(shù),C選項(xiàng)中不能將變量賦給表達(dá)式x+n,D選項(xiàng)中不能將表達(dá)式4+1賦給常量5。

  (16)A

  【解析】在格式字符前加入一個(gè)整數(shù)可以指定輸入數(shù)據(jù)所占的寬度,所以賦值時(shí)會(huì)將87賦給int型變量a,把6.0賦給im型f1oat型變量b。

  (17)D

  【解析】D選項(xiàng)中將字符串常量…aa賦給字符變量a是錯(cuò)誤的。

  (18)D

  【解析】邏輯或運(yùn)算符中只要有一個(gè)運(yùn)算量為真結(jié)果就是真,當(dāng)c>=2&&C&1t;=6條件不成立時(shí)c的值肯定不是2、3、4…5 6所以C!=3,與C!=5均成立。所以D選項(xiàng)的結(jié)果一定為真。

  (19)C

  【解析】本題重點(diǎn)考查的知識(shí)點(diǎn)是:s叫()函數(shù)。s叫()函數(shù)的作用是計(jì)算平方根,要求輸出的參數(shù)x必須大于等于0。題目公式的要求是無論x大于等于0還是小于0,Y的值都為x絕對(duì)值的開方。選項(xiàng)c中調(diào)用了sqrt(x)函數(shù),而沒有判斷X的正負(fù),則Y=m-(x)會(huì)出錯(cuò)。

  (20)A

  【解析】y一一表示Y使用后再自減1。所以最后一次Y的值為0,條件不成立但仍要執(zhí)行自減操作,Y的值為一1,跳出循環(huán)。打印Y的值一1。

  (21)C

  【解析】本題的含義是在1—40的蔓敦的范圍中,只有當(dāng)i的值能被5整除,且i+2的值能被3整除時(shí),打印i的值,滿跫這個(gè)條件的只有32,選擇c選項(xiàng)。

  (22)B

  【解析】switch語句的執(zhí)行流程是:首先計(jì)算switch后面圓括號(hào)中表達(dá)式的值,然后用此值依次與各個(gè)case的常量表達(dá)式比較,若圓括號(hào)中表達(dá)式的值與某個(gè)e·*后面的常量表達(dá)式的值相等,就執(zhí)行此ca*后面的語句,執(zhí)行后遇break語句就退出switch語句;若圓括號(hào)中表達(dá)式的值與所有ca$e后面的常量表達(dá)式都不等,則執(zhí)行了defau1t后面前語句。然后退出。所以輸入1時(shí)打印65,輸入2時(shí)打印6,輸入3時(shí)打印64,輸入4時(shí)打印5,輸入5時(shí)打印6。

  (23)B

  【解析】本題重點(diǎn)考察函數(shù)返回值的相關(guān)知識(shí),函數(shù)的值只能通過retur11語句返回主調(diào)函數(shù),在函敦中允許有多個(gè)return語句,但每次調(diào)用只能有一個(gè)return語句t執(zhí)行,因此只能返回一個(gè)函數(shù)值。不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說明符為“void”。因此B選項(xiàng)正確。

  (24)A

  【解析】本題重點(diǎn)考察函數(shù)的調(diào)用,首先要了解字母對(duì)應(yīng)的ASCI1碼。例如A為65,a為97。即字母+1劂可得到下一個(gè)字母。-其次是函數(shù)形參和實(shí)參的問題,運(yùn)行過程如下:在fun(&b,a)中,}c=.a-,d=65。}c+1=V,d+1=66,prinff(”%c,%c,”,}C,d);輸出b,B,因?yàn)橹羔榗指向地址的值為b,此時(shí)b=}C=.b.;豳數(shù)返回執(zhí)行ptud(。%C,%c、n”,b,8);輸出b,A,因此A選項(xiàng)正確。

  (25)D

  【解析】C語言不允許定義動(dòng)態(tài)數(shù)組,定義數(shù)組的大小必須為常量表達(dá)式。A選項(xiàng)錯(cuò)誤,C語言中數(shù)組沒有此類型的定義方法;B選項(xiàng)錯(cuò)誤,定義數(shù)組應(yīng)指明數(shù)組大小,如果不指明數(shù)組大小,需要給定初值的個(gè)數(shù);c選項(xiàng)錯(cuò)誤,N為變量,不能用來定義數(shù)組大小。因此D選項(xiàng)正確。

  (26)C

  【解析】要按照每行8個(gè)輸出數(shù)據(jù)的話,橫線處語句的功能應(yīng)該為:當(dāng)i是8的倍數(shù)時(shí)(即i%8==0),輸出一個(gè)換行符。因此c選項(xiàng)正確。

  (27)C

  【解析】主程序讀取整個(gè)字符串存于s中,調(diào)用fun函數(shù)。字符指針c指向數(shù)組S。函數(shù)fun的功能是把指針C所指向的字符數(shù)組中的所有小寫字符轉(zhuǎn)換為大寫。囂cts函數(shù)可以把空格作為字符串的一部分輸入,以回車作為輸入結(jié)束。如果·c為小寫字符,則}C={C一32(轉(zhuǎn)大寫)。因此C選項(xiàng)正確。

  (28)D

  【解析】首先對(duì)二維數(shù)組進(jìn)行賦值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]的值為1、4、…、6、1。通過for語句和if語句,對(duì)二維數(shù)組各列元素進(jìn)行由小到大的排序操作,程序最后通過for語句輸出二維數(shù)組對(duì)角線上的元素。因此D選項(xiàng)正確。

  (29)C

  【解析】字符數(shù)組a中包含兩個(gè)‘、O’,遇到第一個(gè)‘O’時(shí)就表示字符串a(chǎn)結(jié)束。字符串處理函數(shù)由c吐(字符數(shù)組a,字符數(shù)組b),功能是連接兩個(gè)字符數(shù)組中的字符串,把字符串b連接到a的后面,結(jié)果放在字符數(shù)組a中。連接時(shí)將字符串a(chǎn)后的‘、0’取消,只在新串最后保留一個(gè)‘、0’。本題相當(dāng)于將“ABCD”和“IJK”連接。因此C選項(xiàng)正確。

  (30)D

  【解析】在輸入格式控制“name=%s num=%d”中,普通字符“ns.111e=num=”在輸入時(shí)要原樣輸入,而格式控制符%s和%d對(duì)應(yīng)各自的輸入項(xiàng),將輸入的數(shù)據(jù)賦給相應(yīng)的輸入項(xiàng)。本題中輸入“name=1ift hum=1001&1t;回車>”后,將字符串Ij1i賦給字符數(shù)組11a1ne,整數(shù)1001賦給變量num。因此D選項(xiàng)正確。

  (31)A

  【解析】語句pc=eh;使得指針變量指向字符數(shù)組ch的首地址,即指向字符‘u’,則pc+5指向的是字符向后移動(dòng)5位,指向字符‘z’。所以輸出的$pc+5的值即為‘Z’。因此A選項(xiàng)正確。

  (32)B

  【解析】程序首先給字符數(shù)組8[]賦值為“012xy”,for循環(huán)語句的功能是遍歷字符串,通過if條件語句對(duì)字符串中的小寫字母計(jì)數(shù),在符串中小寫字母為j2個(gè),即n=2。因此B選項(xiàng)正確。

  (33)A

  【解析】該程序考察的是函數(shù)的遞歸調(diào)用,在調(diào)用一個(gè)函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。執(zhí)行結(jié)果為1+2+3+…+8+9+10=55。因此A選項(xiàng)正確。

  (34)D

  【解析】該題目中首先區(qū)別++n和n++,第一次調(diào)用f函數(shù)時(shí),將++n(n自增1后再參與運(yùn)算)作為參數(shù)進(jìn)行傳遞,此時(shí)變量m的值為1,執(zhí)行n+=m;后,n=1,將1返回主函數(shù),并輸出。第二次調(diào)用f函數(shù)時(shí),將n++(n參與運(yùn)算后再自增1)作為參數(shù)進(jìn)行傳遞,此時(shí)變量m的值為1,執(zhí)行語句n+=m;,由于n是靜態(tài)存儲(chǔ)變量,因此n=2,將2返回主函數(shù)并輸出。因此D選項(xiàng)正確。

  (35)D

  【解析】本題考查typcdef重新聲明一種結(jié)構(gòu)體類型,其中CIN為結(jié)構(gòu)體類型名,而不是結(jié)構(gòu)體變量,所以D選項(xiàng)正確。

  (36)C

  【解析】本題考查結(jié)構(gòu)體數(shù)組的相關(guān)操作,dt為結(jié)構(gòu)體數(shù)組,那么指針P指向了結(jié)構(gòu)體數(shù)組的一個(gè)元素,所以P一>x為1,P一>Y為2,結(jié)果為2,3。選項(xiàng)C正確。

  (37)C

  【解析】本題考在宏定義,宏定義只是做簡單的替換,所以本題中SUB(a+b)·c=(a+b)一(a+b)·e=一20,所以答案為C選項(xiàng)。

  (38)D

  【解析】本題考查位運(yùn)算符,題目中將a向左移兩位,左移兩位表示乘以4,所以答案為8,選項(xiàng)D正確。

  (39)C

  【解析】本題考查文件的概念,文件是由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件,所以答案為c選項(xiàng)。

  (40)D

  【解析】本題考查文件操作函數(shù),兩次fwrite后,幣文件中已經(jīng)寫入1,2,3,O,0,1,2,3,0,0然后將文件幣中的內(nèi)容重新寫人數(shù)組a中,最后輸出a為1。2,3,0,0,1,2,3,0,0,所以選項(xiàng)D正確。

  計(jì)算機(jī)二級(jí)C++語言程序設(shè)計(jì)考試選擇題練習(xí)

  1.下列關(guān)于棧敘述正確的是( )。

  A.棧頂元素最先能被刪除

  B.棧頂元素最后才能被刪除

  C.棧底元素永遠(yuǎn)不能被刪除

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

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

  A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)

  B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)

  C.循環(huán)鏈表是非線性結(jié)構(gòu)

  D.雙向鏈表是非線性結(jié)構(gòu)

  3.某二叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè),則該二叉樹的深度為(假設(shè)根結(jié)點(diǎn)在第1層)( )。

  A.3

  B.4

  C.6

  D.7

  4.在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。

  A.軟件集成測試計(jì)劃

  B.軟件詳細(xì)設(shè)計(jì)說明書

  C.用戶手冊(cè)

  D.軟件需求規(guī)格說明書

  5.結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括( )。

  A.順序結(jié)構(gòu)

  B.GOT0跳轉(zhuǎn)

  C.選擇(分支)結(jié)構(gòu)

  D.重復(fù)(循環(huán))結(jié)構(gòu)

  6.下面描述中錯(cuò)誤的是( )。

  A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)

  B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程

  C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一

  D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具

  7.負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是( )。

  A.數(shù)據(jù)定義語言

  B.數(shù)據(jù)管理語言

  C.數(shù)據(jù)操縱語言

  D.數(shù)據(jù)控制語言

  8.一個(gè)教師可講多門課程,一門課程可由多個(gè)教師講授,則實(shí)體教師和課程間的聯(lián)系是( )。

  A.1:1聯(lián)系

  B.1:m聯(lián)系

  C.m:1聯(lián)系

  D.m:n聯(lián)系

  9.有3個(gè)關(guān)系R、S和T如下表所示:

  則由關(guān)系R和S得到關(guān)系T的操作是( )。

  A.自然連接

  B.交

  C.除

  D.并

  10.定義無符號(hào)整數(shù)為Uint,下面可以作為類Uint實(shí)例化值的是( )。

  A.-369

  B.369

  C.0.369

  D.整數(shù)集合{1,2,3,4,5}

  11.為了提高函數(shù)調(diào)用的實(shí)際運(yùn)行速度,可以將較簡單的函數(shù)定義為( )。

  A.內(nèi)聯(lián)函數(shù)

  B.重載函數(shù)

  C.遞歸函數(shù)

  D.函數(shù)模板

  12.若AA為一個(gè)類,a為該類的非靜態(tài)數(shù)據(jù)成員,在該類的一個(gè)成員函數(shù)定義中訪問a時(shí),其書寫格式為( )。

  A.a

  B.AA.a

  C.a{}

  D.AA:a{}

  13.當(dāng)派生類從一個(gè)基類保護(hù)繼承時(shí),基類中的一些成員在派生類中成為保護(hù)成員,這些成員在基類中原有的訪問屬性是( )。

  A.任何

  B.公有或保護(hù)

  C.保護(hù)或私有

  D.私有

  14.若要對(duì)Date類中重載的加法運(yùn)算符成員函數(shù)進(jìn)行聲明,下列選項(xiàng)中正確的是( )。

  A.Data+(Data);

  B.Dataoperator+(Data);

  C.Data+operator(Data);

  D.operator+(Data.Data);

  15.下列關(guān)于函數(shù)模板的描述中,正確的是( )。

  A.函數(shù)模板是一個(gè)實(shí)例函數(shù)

  B.使用函數(shù)模板定義的函數(shù)沒有返回類型

  C.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)相同

  D.通過使用不同的類型參數(shù),可以從函數(shù)模板得到不同的實(shí)例函數(shù)

  16.C++系統(tǒng)預(yù)定義了3個(gè)用于標(biāo)準(zhǔn)數(shù)據(jù)流的對(duì)象,下列選項(xiàng)中不屬于此類對(duì)象的是( )。

  A.cout

  B.cin

  C.cerr

  D.cset

  17.Windows環(huán)境下,由C++源程序文件編譯而成的目標(biāo)文件的擴(kuò)展名是( )。

  A.cpp

  B.exe

  C.obj

  D.lik

  18.字符串“a+b=12 ”的長度為( )。

  A.12

  B.10

  C.8

  D.6

  19.有如下程序:

  #include

  usingnamespacestd;

  intmain( ){

  intf,f1=0,f2=1;

  for(inti=3;i<=6;i++){

  f=f1+f2:

  f1=f2;f2=f;

  }

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.2

  B.3

  C.5

  D.8

  20.有如下程序:

  #include

  usingnamespacestd;

  intmain( ){

  inta[6]={23,15,64,33,40,58};

  ints1,s2;

  s1=s2=a[0];

  for(int*p=a+1;pif(s1>*p)s1=*p;

  if(s2<*p)s2=*p;

  }

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.23

  B.58

  C.64

  D.79

  21.有如下程序:

  #included

  usingnamespacestd;

  voidfl(int&X,int&y){intz=x;x=y;y=z;)voidf2(intX,inty){intz=x;x=y;y=z;}intmain( ){

  intx=10,y=26;

  f1(X,y);

  f2(x,y);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.10

  B.16

  C.26

  D.36

  22.有如下程序:

  #include

  usingnamespacestd;

  classXA{

  inta;

  public:

  staticintb;

  XA(intaa):a(aa){b++;}

  ~XA( ){}

  intget( ){returna;}

  };

  intXA::b=0

  intmain( ){

  XAd1(1),d2(3);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.5

  B.6

  C.7

  D.8

  23.有如下程序:

  #include

  usingnamespacestd:

  classPoint{

  intx,y;

  public:

  Point(intx1=0,inty1=0)):X(X1),y(y1){}

  intget( ){returnx+y;)

  };

  classCircle{

  Pointcenter}

  intradius;

  public:

  Circle(intCX,intcy,intr):center(cx,cy),radius(r)

  {}

  intget( ){returncenter.get( )+radius;}

  };

  intmain( ){

  Circlec(3,4,5);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.5

  B.7

  C.9

  D.12

  24.若是對(duì)類BigNumber中重載的類型轉(zhuǎn)換運(yùn)算符long進(jìn)行聲明,下列選項(xiàng)中正確的是( )。

  A.operatorlong( )const;

  B.operatorlong(BigNumber);

  C.longoperatorlong( )const;

  D.longoperatorlong(BigNumber);

  25.有如下函數(shù)模板定義:

  template

  T1FUN(T2n){returnn*5,0;}

  若要求以int型數(shù)據(jù)9作為函數(shù)實(shí)參調(diào)用該模板,并返回一個(gè)double型數(shù)據(jù),則該調(diào)用應(yīng)表示為( )。

  A.FUN(9)

  B.FUN<9>

  C.FUN(9)

  D.FUN<9>(double)

  26.下列語句都是程序運(yùn)行時(shí)的第1條輸出語句,其中一條語句的輸出效果與其他3條語句不同,該語句是( )。

  A.cout

  A.析構(gòu)函數(shù)可以重載

  B.析構(gòu)函數(shù)由系統(tǒng)自動(dòng)調(diào)用

  C.每個(gè)對(duì)象的析構(gòu)函數(shù)只被調(diào)用一次

  D.每個(gè)類都有析構(gòu)函數(shù)

  28.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是( )。

  A.構(gòu)造函數(shù)名與類名相同

  B.構(gòu)造函數(shù)可以有返回值

  C.構(gòu)造函數(shù)可以重載

  D.每個(gè)類都有構(gòu)造函數(shù)

  29.若PAT是一個(gè)類,則程序運(yùn)行時(shí),語句“PAT(*ad){3};”調(diào)用PAT的構(gòu)造函數(shù)的次數(shù)是( )。

  A.0

  B.1

  C.2

  D.3

  30.下列描述中,錯(cuò)誤的是( )。

  A.公有繼承時(shí)基類中的公有成員在派生類中仍是公有成員

  B.公有繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員

  C.保護(hù)繼承時(shí)基類中的公有成員在派生類中仍是公有成員

  D.保護(hù)繼承時(shí)基類中的保護(hù)成員在派生類中仍是保護(hù)成員

  31.生成派生類對(duì)象時(shí),派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是( )。

  A.無需任何條件

  B.基類中顯式定義了構(gòu)造函數(shù)

  C.派生類中顯式定義了構(gòu)造函數(shù)

  D.派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)

  32.下列關(guān)于派生類和基類的描述中,正確的是( )。

  A.派生類成員函數(shù)只能訪問基類的公有成員

  B.派生類成員函數(shù)只能訪問基類的公有和保護(hù)成員

  C.派生類成員函數(shù)可以訪問基類的所有成員

  D.派生類對(duì)基類的默認(rèn)繼承方式是公有繼承

  33.有如下類模板定義:

  template

  classBigNumber{

  longn;

  public;

  BigNumber(Ti):n(i){}

  BigNumberoperator+(BigNumberb){

  returnBigNumber(n+b.n):

  }

  };

  已知b1、b2是BigNumber的兩個(gè)對(duì)象,則下列表達(dá)式中錯(cuò)誤的是( )。

  A.b1+b2

  B.b1+3

  C.3+b1

  D.3+3

  34.下列關(guān)于文件流的描述中,正確的是( )。

  A.文件流只能完成針對(duì)磁盤文件的輸入、輸出

  B.建立一個(gè)文件流對(duì)象時(shí),必須同時(shí)打開一個(gè)文件

  C.若輸入流要打開的文件不存在。將建立一個(gè)新文件

  D.若輸出流要打開的文件不存在,將建立一個(gè)新文件

  35.有如下程序:

  #include

  usingnamespacestd;

  classPair{

  intm,n;

  public;

  Pair(intj,intk):m(j),n(k){}

  intget( ){returnIn;}

  intget( )const{returnm+n;}

  };

  intmain( ){

  Paira(3,5);

  constPairb(3,5);

  cout

  }

  運(yùn)行時(shí)的輸出結(jié)果是( )。

  A.33

  B.38

  C.83

  D.88

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

  A.全局變量的作用域一定比局部變量的作用域范圍大

  B.靜態(tài)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間

  C.函數(shù)的形參都屬于全局變量

  D.未在定義語句中賦初值的aut0變量和static變量的初值都是隨機(jī)值

  37.假定MyClass為一個(gè)類,則執(zhí)行MyClassa,b(2),*p;語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)( )次。

  A.2

  B.3

  C.4

  D.5

  38.能正確表示邏輯關(guān)系”a≥10或a≤0”的C++語言表達(dá)式是( )。

  A.a>=10ora<=0

  B.a)一01a(一10

  C.a>=10&&a<=0

  D.a>=10||a(=0

  39.若執(zhí)行下面的程序時(shí),從鍵盤上輸入5和2,則輸出結(jié)果是( )。

  #include(iostream.h)

  voidmain( )

  (inta,b,k;

  cin>>a>>b;

  k=a:

  if(ak=a%b;

  else

  k=b%a:

  cout((k

  B.3

  C.2

  D.0

  40.假定MyClass為一個(gè)類,那么下列的函數(shù)說明中,( )為該類的析構(gòu)函數(shù)。

  A.void~MyClass( );

  B.~MyC|ass(intn);

  C.MyClass( );

  D.~MyClass( );

【計(jì)算機(jī)二級(jí)《C語言》選擇題題庫及答案】相關(guān)文章:

2017計(jì)算機(jī)二級(jí)C語言上機(jī)題庫及答案01-26

全國計(jì)算機(jī)二級(jí)《C語言》考試題庫與答案03-23

計(jì)算機(jī)二級(jí)office題庫及答案01-20

計(jì)算機(jī)二級(jí)C語言歷年真題及答案03-02

計(jì)算機(jī)二級(jí)office題庫含答案04-12

計(jì)算機(jī)二級(jí)office題庫(附答案)01-20

計(jì)算機(jī)二級(jí)《MS OFFICE》題庫與答案03-01

計(jì)算機(jī)二級(jí)考試office題庫及答案01-25

2023計(jì)算機(jī)二級(jí)C語言測試題及答案04-26

計(jì)算機(jī)二級(jí)《C語言》基礎(chǔ)練習(xí)題及答案02-06