計算機(jī)二級無紙化選擇題題庫6_第1頁
計算機(jī)二級無紙化選擇題題庫6_第2頁
計算機(jī)二級無紙化選擇題題庫6_第3頁
計算機(jī)二級無紙化選擇題題庫6_第4頁
計算機(jī)二級無紙化選擇題題庫6_第5頁
免費預(yù)覽已結(jié)束,剩余10頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、選擇題題庫61 .下列關(guān)于棧敘述正確的是()。A)算法就是程序B)設(shè)計算法時只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計C)設(shè)計算法時只需要考慮結(jié)果的可靠性D)以上三種說法都不對2 .下列敘述中正確的是()。A)有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B)只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C)循環(huán)鏈表是非線性結(jié)構(gòu)D)雙向鏈表是非線性結(jié)構(gòu)3 .下列關(guān)于二叉樹的敘述中,正確的是()。A)葉子結(jié)點總是比度為2的結(jié)點少一個B)葉子結(jié)點總是比度為2的結(jié)點多一個C)葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍D)度為2的結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍4 .軟件生命周期中白活動不包括()。A)市場調(diào)研B)需求分析C)軟件測試D)軟

2、件維護(hù)5 .某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:該系統(tǒng)總體結(jié)構(gòu)圖的深度是()。A) 7B) 6C) 3D) 26 .程序調(diào)試的任務(wù)是()。A)設(shè)計測試用例B)驗證程序的正確性C)發(fā)現(xiàn)程序中的錯誤D)診斷和改正程序中的錯誤7 .下列關(guān)于數(shù)據(jù)庫設(shè)計的敘述中,正確的是()。A)在需求分析階段建立數(shù)據(jù)字典B)在概念設(shè)計階段建立數(shù)據(jù)字典C)在邏輯設(shè)計階段建立數(shù)據(jù)字典D)在物理設(shè)計階段建立數(shù)據(jù)字典8 .數(shù)據(jù)庫系統(tǒng)的三級模式不包括()。A)概念模式B)內(nèi)模式C)外模式D)數(shù)據(jù)模式9 .有三個關(guān)系R、臣口T如下:則由關(guān)系由口S得到關(guān)系T的操作是()。10 .下列選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是()。A)繼承B)

3、自頂向下C)模塊化D)逐步求精11 .以下敘述中正確的是()。A)C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C) C語言規(guī)定必須用main作為主函數(shù)名,程序從此開始執(zhí)行,在此結(jié)束D) main作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)12 .下列是用戶自定義標(biāo)識符的是()oA) _w1B) 3_xyC) intD) LINE313 .執(zhí)行以下程序時輸入1234567<CR>則輸出結(jié)果是()。#include<stdio.h>main()inta=1,b;scanf("%3d%2d"

4、,&a,&b);printf("%d%dn",a,b);A) 12367B) 12346C) 12312D) 1234514 .以下選項中,不能作為合法常量的是()。A) 1.234e05B) 1.234e+5C) 1.234e0.5D) 1.234e015 .有以下程序,其中成示按無符號整數(shù)輸出main()unsignedintx=0xFFFF;/*x的初值為十六進(jìn)制數(shù)*/printf("%un",x);程序運(yùn)行后的輸出結(jié)果是()。A) -1B) 65535C) 32767D) 0xFFFF16 .當(dāng)用戶要求輸入的字符串中含有空格時,應(yīng)

5、使用的輸入函數(shù)是()。A) scanf()B) getchar()C) gets()D) getc()17 .若執(zhí)行下面的程序時,從鍵盤輸入6和2,則輸出結(jié)果是()。main()inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("%dn",k);A) 5B) 3C) 2D) 018 .有以下程序:fun(intx)intp;if(x=0|x=1)return(3);p=xfun(x2);returnp;main()printf("%dn"

6、;,fun(7);執(zhí)行后的輸出結(jié)果是()。A) 7B) 3C) 2D) 019 .已有定義:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判斷c中的字符是否為大寫字母的表達(dá)式是()。A)isupper(c)B) 'A'<=c<'Z'C) 'A'<=c&&c<'Z'D) c<=('z''32)&&('a'32)<=c876<20.設(shè)有定義inta;floatb執(zhí)行scanf("%2d%f&q

7、uot;,&a,&b);語句時,若從鍵盤輸入空格854.0<回車>,a和b的值分別是()。A) 876和543.000000B) 87和6.000000C) 87和543.000000D) 76和543.00000021 .有以下定義:inta;longb;doublex,y;則以下選項中正確的表達(dá)式是()A) a%(int)(xy)B) a=x!=y;C) (a*y)%bD)y=x+y=x22 .運(yùn)行下面程序時,從鍵盤輸入字母H,則輸出結(jié)果是()。#include<stdio.h>main()charch;ch=getchar();switch(ch)

8、caseHprintf("Hello!n");caseGprintf("Goodmorning!n");default:printf("Bye_Bye!n");A) Hello!B) Hello!GoodMoring!C) Hello!Goodmorning!Bye_Bye!D) Hello!Bye_Bye!23 .有以下程序:#include<stdio.h>main()chars="012x4y08s34f4w2”;inti,n=0;for(i=0;si!=0;i+)if(si>'0'&

9、amp;&si<'9')n+;printf("%dn",n);程序運(yùn)行后的輸出結(jié)果是()。A) 0B) 3C) 4D) 724 .有以下程序:main()(inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,%d%d%dn",a,b,c,d);程序輸出結(jié)果是()。A) 0,1,2,0B) 0,0,0,3C) 1,1,2,0D)編譯有錯25 .定義如下變量和數(shù)組:inti;intx33=123,4,5,6,7,8,9;則下面語句的輸出結(jié)果是()。for(i=0;i<3

10、;i+)printf("%d",x2-ii);A) 951B) 741C) 753D) 96326 .在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是()。A) auto和registerB) extern和registerC) auto和staticD) static和register27 .有以下程序:#include<stdio.h>intfun(inta,intb)if(b=0)returna;elsereturn(fun(a,b);main()printf("%dn",fun(4,2);程序的運(yùn)行結(jié)果是()。A) 1B)

11、2C) 3D) 428,有以下程序:point(char*p)p+=3;'3''4',*p=a;main()chara4='1''2point(p);printf("%cn",*p);程序運(yùn)行后的輸出結(jié)果是()。A) 1B) 2C) 3D) 429.閱讀下列程序段,程序的輸出結(jié)果為()。#include"stdio.h"#defineM(X,Y)(X)*(Y)#defineN(X,Y)(X)/(Y)main()inta=5,b=6,c=8,k;k=N(M(a,b),c);printf("%

12、dn",k);A) 3B) 5C) 6D) 830 .設(shè)有以下函數(shù):voidfun(intn,char*s)則下面對函數(shù)指針的定義和賦值均正確的是()。A) void(*pf)();pf=fun;B) void*pf();pf=fun;C) void*pf();*pf=fun;D) void(*pf)(int,char);pf=&fun;31 .有以下程序:#include<stdio.h>voidfun(int*s,intn1,intn2)inti,j,t;1 =n1;j=n2;while(i<j)t=si;si=sj;sj=t;i+;jmain()int

13、a10=123,4,5,6,7,8,9,0,k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k<10;k+)printf("%d"),ak);printf("n")程序的運(yùn)行結(jié)果是()。A)0987654321B)4321098765C)5678901234D)098765123432.下面結(jié)構(gòu)體的定義語句中,錯誤的是A)structordintx;inty;intz()。;structordaB) structordintxC) structordintx;inty;intz;structorda;inty;

14、intz;a;D)structintx33.有以下程序:voidf(int*q)inti=0;for(;i<5;i+)(*q)+;main()inta5=1,2,3,4,5,i;f(a);for(i=0;i<5;i+)printf("%d,",ai);程序運(yùn)行后的輸出結(jié)果是()。A) 2,2,3,4,5,B) 6,2,3,4,5,C) 1,2,3,4,5,D) 2,3,4,5,6,34.有以下程序:#include<stdio.h>voidfun(char*a,char*b)while(*a='*')a+;while(*b=*a)b+

15、;a+;main()char*s="*a*b*",t80;fun(s,t);puts(t);程序的運(yùn)行結(jié)果是()。A)*a*bB)a*bC)a*b*D)ab35.有以下程序:#include<stdio.h>structstintx,y;data2=1,10,2,20main()structst*p=data;printf("%d)p->y);printf("%dn",(+p)>x);程序的運(yùn)行結(jié)果是()。A) 10,1B) 20,1C) 10,2D) 20,236 .有以下程序:intfun(intx,intn)sta

16、ticintsum=0,i;for(i=0;i<n;i+)sum+=xi;returnsum;)main()inta口=1,2,3,4,5,b口=6,7,8,9,s=0;s=fun(a,5)+fun(b,4);printf("%dn",s);程序執(zhí)行后的輸出結(jié)果是()。A) 45B) 50C) 60D) 5537 .有以下程序:intadd(inta,intb)return(a+b);main()intk,(*f)(),a=5,b=10;f=add;則以下函數(shù)調(diào)用語句錯誤的是()。A) k=(*f)(a,b);B) k=add(a,b);C) k=*f(a,b);D)

17、 k=f(a,b);38 .有以下程序段:structstintx;int*y;*pt;inta口=1,2,b=3,4;structstc2=10,a,20,b;pt=c;以下選項中表達(dá)式的值為11的是()。A) *pt>yB) pt>xC) +pt>xD) (pt+)>X39,有以下程序(strcat函數(shù)用以連接兩個字符串):#include<stdio.h>#include<string.h>main()chara20="ABCD0EFG0",b="IJK"strcat(a,b);printf(&quo

18、t;%sn",a);)程序運(yùn)行后的輸出結(jié)果是()。A) ABCDE0FG0IJKB) ABCDIJKC) JKD) EFGIJK40.有以下程序:main()unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf("%dn",d);)程序運(yùn)行后的輸出結(jié)果是()。A) 3B) 4C) 5D) 61、參考答案:D【解析】算法是指解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計算方法,所以A)錯誤。設(shè)計算法時不僅要考慮對數(shù)據(jù)對象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。2、參考答案:B【解析】線性結(jié)構(gòu)應(yīng)滿足:有且只有一個根結(jié)點與

19、每個結(jié)點最多有一個前件,也最多有一個后件,所以B)正確。所以有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A)錯誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。3、參考答案:B【解析】根據(jù)二叉樹的基本性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點總是比度為2的結(jié)點多一個。所以選擇B)4、參考答案:A【解析】軟件生命周期可以分為軟件定義、軟件開發(fā)與軟件運(yùn)行維護(hù)三個階段。主要活動階段是:可行性研究與計劃階段,需求分析,軟件設(shè)計,軟件實現(xiàn),軟件測試,運(yùn)行和維護(hù),所以選擇A)。5、參考答案:C【解析】根據(jù)總體結(jié)構(gòu)圖可以看出該樹的深度為3,比如:XY(統(tǒng)功能2功能,就是最深的度數(shù)的一個表現(xiàn)。6、參考答案:

20、D【解析】程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。7、參考答案:A【解析】數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實和完善的。8、參考答案:D【解析】數(shù)據(jù)庫系統(tǒng)的三級模式是概念模式、外模式和內(nèi)模式,所以選擇D)。9、參考答案:A【解析】自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可以判斷由DS做的是自然連接操作。10、參考答案:A【解析】面向?qū)ο蠡痉椒ǖ幕靖拍钣袑ο?、類和實例、消息、繼承與多態(tài)性,所以選擇A)。11、參考答案:C【解析】一個C語言源程序至少包含一個main函數(shù)。無論mai

21、n函數(shù)在程序中的位置如何,它都是笊言程序的主函數(shù),是程序執(zhí)行的入口和出口。12、參考答案:A【解析】C語言規(guī)定用戶標(biāo)識符由英文字母、數(shù)字和下劃線組成,且第一個字符必須是字母或下劃線,由此可見選項B),D)是錯的;此外,C語言不允許用戶將關(guān)鍵字作為標(biāo)識符,而選項C)選項項中的int是C語言的關(guān)鍵字。13、參考答案:D【解析】scanf函數(shù)中的格式控制說明為"3d%2d",分別選中輸入中的三位和兩位,因此a=123,b=45。因此正確答案為D)選項。14、參考答案:C【解析】C語言的語法規(guī)定,字母e(E)之前必須有數(shù)字,且e(E)后面的指數(shù)必須是整數(shù),而選項C)中,e(E)后面

22、的指數(shù)是小數(shù),所以不合法。15、參考答案:B【解析】本題考查的是整型無符號數(shù)的輸出。u勺作用是按無符號的十進(jìn)制形式輸出整型數(shù),整型無符號數(shù)的取值范圍在065535之間,無符號數(shù)不能表示成小于0的負(fù)數(shù),十六進(jìn)制數(shù)0xFFF取換為二進(jìn)制位其值為16個1,代表的整數(shù)就是65535。16、參考答案:C【解析】本題綜合考查了輸入函數(shù)的使用。scanf函數(shù)會將空格視為分隔符,getchar函數(shù)只能輸入單個字符,getc函數(shù)是文件操作函數(shù),顯然都不符合題意。通過gets函數(shù)輸入字符串時,輸入的空格被認(rèn)為是字符串的一個字符。17、參考答案:C【解析】本題考查簡單的ifelse語句。先執(zhí)行條件if(a<b

23、),顯然不成立,然后執(zhí)行else語句。18、參考答案:C【解析】因為fun(intx)是一個遞歸函數(shù),所以主函數(shù)中fun(7)經(jīng)過三次遞歸調(diào)用,其過程可以描述為"fun(7)=7fun(5)=7-(5-fun(3)=7(5(3fun(1)=7-(5-(3-3)=75=2”,所以最后的輸出結(jié)果為2。19、參考答案:B【解析】在本題中,選項B)實際是先計算關(guān)系表達(dá)式”'A'<=c"的值是0還是1,再比較ZA)、C)、D)都可以。20、參考答案:B【解析】scanf()函數(shù)用空格區(qū)分不同字符串的輸入,因此876和543.0被看作兩段輸入。%2d只選取了第一個

24、輸入中的前兩位,臉取隨后的數(shù)字作為浮點數(shù),因此輸出結(jié)果為87和21、參考答案:B【解析】A)選項中如果x與y的值相等那么取余時就會有除數(shù)為0的情況。C)選項中取余的兩個數(shù)據(jù)都應(yīng)為整數(shù),不能有一方為實型變量,而a*y的結(jié)果為double型。D)選項表達(dá)式本身就錯誤,不能給表達(dá)式賦值。所以,本題答案為B)。22、參考答案:C【解析】本題主要對switch語句進(jìn)行了考查。switch語句的執(zhí)行過程為:進(jìn)入switch結(jié)構(gòu)后,對條件表達(dá)式進(jìn)行運(yùn)算,然后從上至下去找與條件表達(dá)式值相匹配的case,以此作為入口,執(zhí)行switch結(jié)構(gòu)中后面的各語句,直到遇到break語句,則跳出switch語句,如果各ca

25、se都H所以caseH由于同樣的缺少break其中前6個字符中有4個滿足選擇條件,0的空字符NULL此時循環(huán)條件不不匹配時,則執(zhí)行default后面的語句。本題中ch句將被執(zhí)行,由于沒有break語句,所以caseG語句,所以default后的語句也被執(zhí)行了。23、參考答案:C【解析】本題的程序是要統(tǒng)計字符串s中數(shù)字的個數(shù),此時n為40滿足,因此循環(huán)結(jié)束。24、參考答案:D【解析】if中的語句組包含兩條語句,但是沒有花括號,所以編譯有錯。如果這個時候沒有else,就理解成語句組只有一條語句,編譯將是正確的。25、參考答案:C【解析】考查二維數(shù)組元素的引用方法。題中通過二維數(shù)組的行、列下標(biāo)來定位

26、元素的位置,從而實現(xiàn)元素的引用。26、參考答案:A【解析】本題的考查點是變量的存儲類型。extern、register、static、auto分別是定義自動變量、寄存器變量、靜態(tài)變量、外部變量,其中,自動變量和寄存器變量屬于動態(tài)存儲,調(diào)用時臨時分配單元;而靜態(tài)變量和外部變量屬于靜態(tài)存儲,在整個程序運(yùn)行時間都存在。27、參考答案:B【解析】該題目考查函數(shù)參數(shù)傳遞以及if條件語句。當(dāng)變量b為0時,將a的值返回給主調(diào)函數(shù),因此a進(jìn)行兩次自減1后,將其值返回并輸出。28、參考答案:A【解析】在函數(shù)point函數(shù)調(diào)用時,系統(tǒng)自動為函數(shù)的形參p分配內(nèi)存空間,并賦值為實參p的值。當(dāng)執(zhí)行語句p+=3;時,系統(tǒng)

27、操作的是形參p的內(nèi)存空間,更改形參p的內(nèi)容,而實參指針變量p的值未受影響,即指針變量作為函數(shù)參數(shù)時,不能更改實參指針變量的指向。故在printf("%cn",*p);語句中,p仍然指向字符數(shù)組的首元素。29、參考答案:A【解析】帶參數(shù)的宏定義命令行形式如下:#define宏名(形參表)替換文本。首先進(jìn)行M的宏替換,之后再進(jìn)行N的宏替換,替換后的表達(dá)式為(a)*(b)/(c)。30、參考答案:A【解析】函數(shù)指針的定義形式是:數(shù)據(jù)類型標(biāo)識符(*指針變量名)()。void(*pf)()定義了一個沒有返回值的函數(shù)指針pf,在給函數(shù)指針變量賦值時,只需給出函數(shù)名而不必給出參數(shù)。所以給

28、pf賦值時,只把函數(shù)名fun賦給pf即可。所以正確答案為選項A)。32、參考答案:C【解析】函數(shù)fun(int*s,intn1,intn2)的功能是對數(shù)組s中的元素進(jìn)行首尾互相調(diào)換。所以在主函數(shù)中,當(dāng)fun(a,0,3)執(zhí)行完后,數(shù)組a12=4,3,2,1,5,6,7,8,9,0;再執(zhí)行fun(a,4,9),數(shù)組a12=4,3,2,1,0,9,8,7,6,5;再執(zhí)行fun(a,0,9)后,數(shù)組a12=5,6,7,8,9,0,1,2,3,4。所以正確答案為C)。33、參考答案:B【解析】本題考查的是指針作為函數(shù)的參數(shù)和函數(shù)的調(diào)用。題目中定義了一個指針變量作為函數(shù)f()的形參。主函數(shù)main()中調(diào)用f()函數(shù),當(dāng)i=0時,執(zhí)行語句(*q)+,此處*q代表的就是數(shù)組元素a0的值,即將1進(jìn)行加1操作;當(dāng)i=1時,q仍指向數(shù)組元素a0的地址,因為在函數(shù)f()中并未對指針變量q作任何變動,也即*q仍代表了數(shù)組元素a0的值,所以此次(*q)+即2+1,所以a0的值變?yōu)?;直到i=4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論