2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試題庫(kù)及答案
(1)下列敘述中正確的是( )。
A.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的
B.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)
C.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
D.線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性
(2)下列敘述中正確的是( )。
A.棧是一種先進(jìn)先出的線(xiàn)性表
B.隊(duì)列是一種后進(jìn)先出的線(xiàn)性表
C.棧與隊(duì)列都是非線(xiàn)性結(jié)構(gòu)
D.以上三種說(shuō)法都不對(duì)
(3)軟件測(cè)試的目的是( )。
A.評(píng)估軟件可靠性
B.發(fā)現(xiàn)并改正程序中的錯(cuò)誤
C.改正程序中的錯(cuò)誤
D.發(fā)現(xiàn)程序中的錯(cuò)誤
(4)在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
A.軟件集成測(cè)試計(jì)劃
B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)
C.用戶(hù)手冊(cè)。
D.軟件需求規(guī)格說(shuō)明書(shū)
(5)軟件生命周期是指( )。
A.軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程
B.軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程
C.軟件的開(kāi)發(fā)過(guò)程
D.軟件的運(yùn)行維護(hù)過(guò)程
(6)面向?qū)ο蠓椒ㄖ校^承是指( )。
A.一組對(duì)象所具有的相似性質(zhì)
B.一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)
C.各對(duì)象之間的共同性質(zhì)
D.類(lèi)之間共享屬性和操作的機(jī)制
(7)層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是( )。
A.記錄長(zhǎng)度
B.文件的大小
C.聯(lián)系的復(fù)雜程度
D.數(shù)據(jù)之間的聯(lián)系方式
(8)一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí)體工作人員與實(shí)體計(jì)算機(jī)之間的聯(lián)系是( )。
A.一對(duì)一
B.一對(duì)多
C.多對(duì)多
D.多對(duì)一
(9)數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶(hù)對(duì)數(shù)據(jù)要求的模式是( )。
A.內(nèi)模式
B.概念模式
C.外模式
D.設(shè)計(jì)模式
(10)有三個(gè)關(guān)系R、S和T如下:
則由關(guān)系R和s得到關(guān)系T的操作是( )。
A.自然連接
B.差
C.交
D.并
(11)計(jì)算機(jī)能直接執(zhí)行的程序是( )。
A.源程序
B.目標(biāo)程序
C.匯編程序
D.可執(zhí)行程序
(12)以下敘述中正確的是( )。
A.c語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行
B.可以在程序中由用戶(hù)指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行
C.c語(yǔ)言程序?qū)脑闯绦蛑械谝粋(gè)函數(shù)開(kāi)始執(zhí)行、
D.main的各種大小寫(xiě)拼寫(xiě)形式都可以作為主函數(shù)名,如MAIN,Main等
(13)以下選項(xiàng)中可用做c程序合法實(shí)數(shù)的是( )。
A.3.0e0.2
B..1e0
C.E9
D.9.12E
(14)下列定義變量的語(yǔ)句中錯(cuò)誤的是( )。
A.int jnt;
B.double int_;
C.char For;
D.float US$;
(15)表達(dá)式:(im)((double)9/2)一9%2的值是( )。
A.0
B.3
C.4
D.5
(16)設(shè)變量均已正確定義,若要通過(guò)
scaIIf(”%d%c%d%c”,&al,&el,&a2,&c2);
語(yǔ)句為變量al和a2賦數(shù)值l0和20,為變量cl和c2賦字符x和Y。以下所示的輸入形式中正確的是( )。(注:口代表空格字符)
(17)以下選項(xiàng)中不能作為c語(yǔ)言合法常量的是( )。.
A.0.1e+6
B.’cd’.
C.”、a”
D.’\011
(18)if語(yǔ)句的基本形式是:if(表達(dá)式)語(yǔ)句,以下關(guān)于“表=迭式”值的敘述中正確的是( )。
A.必須是邏輯值
B.必須是整數(shù)值
C.必須是正數(shù)
D.可以是任意合法的數(shù)值
(19)有如下嵌套的if語(yǔ)句:
以下選項(xiàng)中與上述if語(yǔ)句等價(jià)的語(yǔ)句是( )。
k=(a
B.B.:((b>C.?b:
c.;B.k=(a
D.k=(a
(20)有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.1
B.2
C.4
D.死循環(huán)
(21)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
(22)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.02356
B.0235
C.235
D.2356
以下關(guān)于retllm語(yǔ)句的敘述中正確的是( )。
A.一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句
B.一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條retum語(yǔ)句
C.定義成void類(lèi)型的函數(shù)中可以有帶返回值的return語(yǔ)句
D.沒(méi)有return語(yǔ)句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處
(24)已定義以下函數(shù):
fun函數(shù)的返回值是( )。
一個(gè)整數(shù)
B.不確定的值
C.形參P中存放的值
D.形參P的地址值(25)以下程序段完全正確的是( )。
int * p;scanf(”%d”,&p);
B.int*p;scanf(”%d”,P);
C.int k,* P:&k;scanf(’’%d”,P);
D.int k,*p;*P=&k;scanf(”%d”,P);
(26)設(shè)有定義:
double a[10],*s=a;
以下能夠代表數(shù)組元素a[3]的是( )。
A.($s)[3]
B.}(s+3)
C.*s[3]
D.}s+3
27、有以下程序
程序運(yùn)行后的輸出結(jié)果是( )。
A.6,2,3,4,5,
B.2,2,3,4,5,
C.1,2,3,4,5,
D.2,3,4,5,6,
(28)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.4
B.34
C.31
D.32
(29)以下選項(xiàng)中正確的語(yǔ)句組是( )。
A.char*s;8={1.BOOK!”}i
B.char*s;8=”BOOK!”;
C.char S[10];S=”BOOK!”;
D.char S[];S=”BOOK!”;(30)若有定義語(yǔ)句:
char}sl=‘’0K”,:It s2=”ok”;
以下選項(xiàng)中,能夠輸出“OK”的語(yǔ)句是( )。
A.if(strcmp(sl,s2)!=0)puts(s2);
B.if(strcmp(sl,s2)!=0)puts(s1);
C.if(strcmp(sl,s2)==1)puts(s1);
D.if(strcmp(sl,s2)==0)puts(s1);
(31)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.Afternoon
B.ftemoon
C.Morning
D.oming
(32)有以下程序,程序中庫(kù)函數(shù)islower(ch)用以判斷ch中的字母是否為小寫(xiě)字母:
程序運(yùn)行后的輸出結(jié)果是( )。
A.ab cd EFg!
B.Ab Cd EFg!
C.ab cd EFG!
D.aB cD EFG!
(33)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.0
B.9
C.6
D.8
(34)有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.55.
B.50
C.45
D.60
(35)有以下結(jié)構(gòu)體說(shuō)明、變量定義和賦值語(yǔ)句:
則以下scanf函數(shù)調(diào)用語(yǔ)句有錯(cuò)誤的是( )。
scanf(”%s”,s[0].name);
B.scanf(”%d”,&s[0].age);
C.scanf(”%c”,&(ps一>sex));
D.scanf(”%d”,ps一>age):
(36)若有以下語(yǔ)句:typedef struct S{int 9;char h;}T;以下敘述中正確的是( )。
A.可用s定義結(jié)構(gòu)體變量
B.可用T定義結(jié)構(gòu)體變量
C.S是struct類(lèi)型的變量
D.T是struct S類(lèi)型的變量
程序運(yùn)行后的輸出結(jié)果是( )。
A.1002,ZhangDa,1202.0
B.1002,ChangRon9。1202.0
C.1001,ChangRon9,1098.0
D.1001,ZhangDa,1098.0
(38)設(shè)有宏定義:
#define IsDIV(k,n)((k%1"1==1)?1:O)且變量m已正確定義并賦值,則宏調(diào)用:
IsDIV(m,5)&&IsDIV(m,7)為真時(shí)所要表達(dá)的是( )。
判斷m是否能被5和7整除
B.判斷m被5和7整除是否都余l(xiāng)
C.判斷m被5或者7整除是否余1
D.判斷m是否能被5或者7整除
(39)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.3
B.1
C.2
D.0
(40)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1 2
B.1 4
C.123 4
D.123 456
參考答案與解析
(1)B
【解析】線(xiàn)性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。
(2)D
【解析】棧是一種先進(jìn)后出的線(xiàn)性表,隊(duì)列是一種先進(jìn)先出的線(xiàn)性表,棧與隊(duì)列都是線(xiàn)性結(jié)構(gòu)。
(3)D
【解析】軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。不是為了評(píng)估軟件或改正錯(cuò)誤。
(4)D
【解析】需求分析階段的工作可以概括為:需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)、需求評(píng)審四個(gè)方面。所以選擇D。
(5)A
【解析】通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱(chēng)為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。
(6)D
【解析】繼承是面向?qū)ο蟮姆椒ǖ囊粋(gè)主要特征,是使用已有的類(lèi)的定義作為基礎(chǔ)建立新類(lèi)的定義技術(shù)。廣義地說(shuō),繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們,所以說(shuō)繼承是指類(lèi)之間共享屬性和操作的機(jī)制。
(7)D
【解析】層次模型的基本結(jié)構(gòu)是樹(shù)形結(jié)構(gòu),網(wǎng)狀模型是一個(gè)不加任何條件限制的無(wú)向圖,關(guān)系模型采用二維表來(lái)表示,所以三種數(shù)據(jù)庫(kù)的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。
(8)C
【解析】因?yàn)橐粋(gè)人可以操作多個(gè)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)又可以被多個(gè)人使用,所以?xún)蓚(gè)實(shí)體之間是多對(duì)多的關(guān)系。
(9)C
【解析】數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式。概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(hù)公共數(shù)據(jù)視圖。外模式也稱(chēng)子模式或用戶(hù)模式,它是用戶(hù)的數(shù)據(jù)視圖,給出了每個(gè)用戶(hù)的局部數(shù)據(jù)描述,所以選擇C。內(nèi)模式又稱(chēng)物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。
(10)B
【解析】關(guān)系T中的元組是R關(guān)系中有而s關(guān)系中沒(méi)有的元組的集合,所以進(jìn)行的是差的運(yùn)算。
(11)D
【解析】計(jì)算機(jī)能直接執(zhí)行的程序是二進(jìn)制的可執(zhí)行程序,擴(kuò)展名為.exe。所以選擇D選項(xiàng)。
(12)A
【解析】C語(yǔ)言中的主函數(shù)只能是main()函數(shù),不能任意指定,所以B選項(xiàng)錯(cuò)誤。C語(yǔ)言從主函數(shù)main()開(kāi)始,到主函數(shù)main()結(jié)束,所以C選項(xiàng)錯(cuò)誤。主函數(shù)必須寫(xiě)成小寫(xiě)的main,不能混淆大小寫(xiě),所以D選項(xiàng)錯(cuò)誤。
(13)B
【解析】A選項(xiàng)中e后面的指數(shù)必須為整數(shù),所以錯(cuò)誤。C語(yǔ)言規(guī)定,E之前必須要有數(shù)字,所以c選項(xiàng)錯(cuò)誤。E后面必須要有數(shù)字,且必須為整數(shù),所以D選項(xiàng)錯(cuò)誤。
(14)D
【解析】C語(yǔ)言規(guī)定,變量命名必須符合標(biāo)識(shí)符的命名規(guī)則。D選項(xiàng)中包含了非法字符“$”,所以錯(cuò)誤。標(biāo)識(shí)符由字母、數(shù)字或下劃線(xiàn)組成,且第一個(gè)字符必須是大小寫(xiě)英文字母或者下劃線(xiàn),而不能是數(shù)字。大寫(xiě)字符與小寫(xiě)字符被認(rèn)為是兩個(gè)不同的字符,所以For不是關(guān)鍵字for。
(15)B
【解析】先將整型數(shù)據(jù)9強(qiáng)制轉(zhuǎn)換成doub1e型,然后除以2得到的結(jié)果與doub1e型保持一致,即為4.5,然后將4.5強(qiáng)制轉(zhuǎn)換成整型數(shù)據(jù)4,然后計(jì)算9%2的值為1,最后計(jì)算4一1的值為3,所以選擇B選項(xiàng)。
(16)C
【解析】輸入數(shù)據(jù)的格式必須與scanf()的格式控制串完全匹配,如果A、B、c選項(xiàng)中在數(shù)字10后面均輸入了空格,則會(huì)將空格賦給變量c1,而不是把x賦給c1,所以選擇C選項(xiàng)。
(17)B
【解析】要想表示字符串常量應(yīng)該用雙引號(hào)表示,即“cd”,單引號(hào)用于表示字符常量,所以B選項(xiàng)中的表示方法錯(cuò)誤。
(18)D
【解析】if語(yǔ)句中的表達(dá)式可以是任意合法的數(shù)值,如常量、變量表達(dá)式。所以D選項(xiàng)正確。
(19)B
【解析】題目中嵌套語(yǔ)句的含義是當(dāng)a&1t;b且a&1t;c成立,則將a的值賦給k。如果a&1t;b成立而a&1t;c不成立將e的值賦給k。如果a&1t;b不成立而b&1t;c成立,將b的值賦給k。如果如果a&1t;b不成立且b&1t;c也不成立,將c的值賦給k。判斷條件表達(dá)式只有B選項(xiàng)可以表示這個(gè)含義。
(20)A
【解析】一一k先自減再使用,所以第一次判斷條件即為whi1e(4),條件為真,執(zhí)行打印k的值k=4—3,結(jié)果為1;第二次判斷條件即為whi1e(0),條件為假,結(jié)束循環(huán),打印回車(chē)換行符。所以選擇A選項(xiàng)。
(21)B
【解析】第一次執(zhí)行外循環(huán),i的值為3,第一次執(zhí)行內(nèi)循環(huán)j的值為1,j&1t;=2條件成立,打印i+j的值,即4;第二次執(zhí)行內(nèi)循環(huán)J的值為2,j&1t;=2條件成立,打印i+j的值,即5;再判斷條件不成立,打印回車(chē)換行符,跳出內(nèi)循環(huán)。第二次執(zhí)行外循環(huán),i的值為2,內(nèi)循環(huán)的執(zhí)行同第一次一樣,所以打印3和4,打印回車(chē)換行,結(jié)束內(nèi)循環(huán)。第三次執(zhí)行外循環(huán)i的值為1,同理內(nèi)循環(huán)中打印2和3,打印回車(chē)換行符,結(jié)束內(nèi)循環(huán)。
(22)C
【解析】k的值為5,逐個(gè)對(duì)caBe語(yǔ)句進(jìn)行匹配,均不匹配,執(zhí)行defau1t下的語(yǔ)句n=0;k一一。再執(zhí)行case2:ca804:后面的語(yǔ)句n+=2;k一一;。執(zhí)行break語(yǔ)句跳出switch判斷,打印n的值,即2。經(jīng)過(guò)第一次循環(huán)后,k的值為3,然后進(jìn)行k>0&&11&1t;5條件判斷為真。第二次執(zhí)行循環(huán)體,執(zhí)行case3:后面的語(yǔ)句n+=1;k一一;。再執(zhí)行break語(yǔ)句跳出循環(huán),此時(shí)打印n的值3,此時(shí)k的值為2。第三次執(zhí)行循環(huán)體k的值為2,滿(mǎn)足條件,執(zhí)行case2:case4:后面的語(yǔ)句n+=2;k一一;。執(zhí)行break語(yǔ)句跳出循環(huán)體。打印n的值5。此時(shí)n不滿(mǎn)足條件k>0&&n&1t;5,所以結(jié)束循環(huán)。整個(gè)程序的打印結(jié)果為235。
(23)B
【解析】在函數(shù)中允許有多個(gè)Iett1r11語(yǔ)句,但每次調(diào)用只能有一個(gè)return語(yǔ)句被執(zhí)行,因此只能返回一個(gè)函數(shù)值。定義成void類(lèi)型的函數(shù),不允許從該函數(shù)取得返回值,也不允許使用return語(yǔ)句,c選項(xiàng)描述錯(cuò)誤。沒(méi)有return語(yǔ)句的函數(shù)在執(zhí)行到函數(shù)的最后一條語(yǔ)句后會(huì)自動(dòng)返回到調(diào)用處,A、D選項(xiàng)描述錯(cuò)誤。因此B選項(xiàng)正確。
(24)A
【解析】返回值為指針變量指向的數(shù)據(jù),該數(shù)據(jù)已被定義為整型。因此A選項(xiàng)正確。
(25)C
【解析】A選項(xiàng)中錯(cuò)在沒(méi)有對(duì)指針進(jìn)行初始化,是無(wú)效指針,并且在scanf(”%d”,&p)中無(wú)需再進(jìn)行取地址操作;B選項(xiàng)中沒(méi)有對(duì)指針進(jìn)行初始化,是無(wú)效指針;D選項(xiàng)中語(yǔ)句+P=&k;的左端t pt是指針?biāo)竷?nèi)存空間的值,&k是地址,應(yīng)為P=&k。因此C選項(xiàng)正確。
(26)B
【解析】語(yǔ)句·s=a;表示指針變量s指向一維數(shù)
組a的首地址。a[3]表示引用數(shù)組a的第4個(gè)元素,+(s+i)表示引用指針8所指數(shù)組a的第i+1個(gè)元素,選項(xiàng)A、C、D的表示方法錯(cuò)誤,只有B選項(xiàng)正確。
(27)A
【解析】本題考查的是函數(shù)的地址調(diào)用,將數(shù)組名作為數(shù)組首地址進(jìn)行傳遞,然后取首個(gè)數(shù)組元素值進(jìn)行加1運(yùn)算,循環(huán)5次。因此A選項(xiàng)正確。
(28)C
【解析】本題重點(diǎn)考察二維數(shù)組名作為實(shí)參進(jìn)行參數(shù)傳遞,在主函數(shù)中調(diào)用了fun函數(shù),實(shí)參為二維數(shù)組名a和兩個(gè)整數(shù)4.0,這樣對(duì)應(yīng)定義fun函數(shù)首部有三種形式,這里采用了第一種形式——行指針,這樣在fun函數(shù)對(duì)s[i][j]進(jìn)行操作實(shí)際上就是對(duì)主函數(shù)中的a[i][j]進(jìn)行操作,再分析fun函數(shù)的作用便可知,是求二維數(shù)組第0列中最大的那個(gè)元素。因此C選項(xiàng)正確。
(29)B
【解析】A選項(xiàng)去掉大括號(hào)就正確了;c選項(xiàng)和D選項(xiàng)應(yīng)在定義時(shí)賦初值。因此B選項(xiàng)正確。
(30)B
【解析】strcmp(s1,s2)是字符串比較函數(shù),比較規(guī)則是兩個(gè)字符串自左向右逐個(gè)字符相比(按照ASCI1碼值大小),-以第一個(gè)不相同的字符的大小作為比較結(jié)果。因?yàn)。O。&1t;10.,所以strcmp(s1,s2)為負(fù)值,只有B選項(xiàng)正確。
(31)A
【解析】本題主函數(shù)中定義了一個(gè)指針數(shù)組a,可以將它看成一個(gè)以字符指針為元素的一維數(shù)組。和一般的一維數(shù)組名能賦給同類(lèi)型指針變量一樣,該字符指針數(shù)組也可以賦給指向字符指針的指針,所以數(shù)組名a可以用做函數(shù)fun()的實(shí)參。在fun()函數(shù)中,++P操作使形參P往后移動(dòng)一個(gè)字符指針的位置,即指針a[1]的位置。故最后通過(guò)礎(chǔ)nd()函數(shù)輸出的字符串為“Afternoon”。因此A選項(xiàng)正確。
(32)D
【解析】調(diào)用缸函數(shù)后,實(shí)參數(shù)組名s1傳給形參指針P,P也指向數(shù)組s1。m函數(shù)的功能是遍歷字符數(shù)組中的所有字符,如果某一個(gè)字符是空格并且前一個(gè)字符是小寫(xiě)字母的話(huà),就把前一個(gè)字符轉(zhuǎn)換為大寫(xiě)。程序中語(yǔ)句P[i一1]=P[i—1]一ga’+-A‘;即P[i一1]=P[i一1]一32,意思是將P[i一1]中的字符轉(zhuǎn)換為大寫(xiě)。因此D選項(xiàng)正確。
(33)C
【解析】主函數(shù)中調(diào)用f函數(shù),同時(shí)將數(shù)值3傳遞給變量x,執(zhí)行條件不滿(mǎn)足條件if(x==0I1X==1);跳過(guò)re—turn(3);,直接執(zhí)行語(yǔ)句Y=X}X—f(x一2);這里f(x一2)為函數(shù)的遞歸調(diào)用,再次訶用f函數(shù),此時(shí)x=1,判斷條件成立,返回3給f(1),Y=3}3—3=6,最后將6返回主函數(shù),并進(jìn)行輸出。因此c選項(xiàng)正確。
(34)D
【解析】?jī)?nèi)部靜態(tài)變量是始終存在的,當(dāng)函數(shù)被調(diào)用退出后,內(nèi)部靜態(tài)變量會(huì)保存數(shù)據(jù),再次調(diào)用該函數(shù)時(shí),以前調(diào)用時(shí)的數(shù)值仍然保留著。m(a,5)的值是15,再次調(diào)用后Ⅲm=15,所以fun(b,4)=45,s=45+15=60。因此D選項(xiàng)正確。
(35)D
【解析】本題考查結(jié)構(gòu)體的相關(guān)知識(shí),題目中需要輸入一個(gè)變量,scanf要求參數(shù)為指針,而D選項(xiàng)中ps一>age為一個(gè)變量,不是指針,所以錯(cuò)誤。
(36)B
【解析】本題考查typ1edef重新聲明一種結(jié)構(gòu)體類(lèi)型,那么T為結(jié)構(gòu)體類(lèi)型,而不是結(jié)構(gòu)體變量,所以B選項(xiàng)正確。
(37)B
【解析】本題考查結(jié)構(gòu)體變量的引用以及作為函數(shù)參數(shù),題目雖然看似復(fù)雜,其實(shí)比較容易,f函數(shù)的參數(shù)是結(jié)構(gòu)體變量,然后對(duì)參數(shù)重新賦值并返回,所以該題目的答案為B選項(xiàng)。
(38)B
【解析】本題考查邏輯運(yùn)算符的相關(guān)概念,邏輯與若要為真,那么兩邊都要為真,即m都能被5和7整除都余1,所以選項(xiàng)B正確。
(39)A
【解析】本愿考查位運(yùn)算符以及相關(guān)運(yùn)算,‘為按位或,&為按位與,部么a'b為3,再與c按位與仍然為3,所以答案為A選項(xiàng)。
(40)D
【解析】fprintf()函數(shù)向文本文件輸出數(shù)據(jù),將輸出的內(nèi)容按格式輸出翻硬盤(pán)的文本文件中。執(zhí)行兩次fprintf后。文件中的內(nèi)容為。123 456”,所以D選項(xiàng)正確。
【計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試題庫(kù)及答案】相關(guān)文章:
2016計(jì)算機(jī)二級(jí)C語(yǔ)言題庫(kù)及答案04-22
2017計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)題庫(kù)及答案08-07
計(jì)算機(jī)二級(jí)《C語(yǔ)言》選擇題題庫(kù)及答案11-16
計(jì)算機(jī)二級(jí)《C語(yǔ)言》選擇題題庫(kù)與答案07-27
2016年計(jì)算機(jī)二級(jí)c語(yǔ)言題庫(kù)及答案08-12
全國(guó)計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試題庫(kù)與答案06-29
計(jì)算機(jī)二級(jí)c語(yǔ)言題庫(kù)2016精選06-23