



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2010201020102010年年年年3333月計(jì)算機(jī)等級考試二級月計(jì)算機(jī)等級考試二級月計(jì)算機(jī)等級考試二級月計(jì)算機(jī)等級考試二級CCCC筆試試題筆試試題筆試試題筆試試題((文字版文字版文字版文字版)))選擇題選擇題選擇題選擇題(1)下列敘述中正確的是A)對長度為n的有序鏈表進(jìn)行查找,最壞清況下需要的比較次數(shù)為nB)對長度為n的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(n/2)C)對長度為n的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(Iog2n)D)對長度為n的有序鏈表進(jìn)行對分查找,最壞情況下需要的比較次數(shù)為(nlog2n)(2)算法的時間復(fù)雜度是指A)算法的執(zhí)行時間B)算法所處理的數(shù)據(jù)量C)算法程序中的語司或指令條數(shù)D)算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是A)編輯軟件B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)瀏覽器(4)軟件(程序)調(diào)試的任務(wù)是A)診斷和改正程序中的錯誤B)盡可能多地發(fā)現(xiàn)程序中的錯誤Q發(fā)現(xiàn)并改正程序中的所有錯誤D)確定程序中錯誤的性質(zhì)(5)數(shù)據(jù)流程圖(DFD圖)是A)軟件概要設(shè)計(jì)的工具B)軟件詳細(xì)設(shè)計(jì)的工具C)結(jié)構(gòu)化方法的需求分析工具D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ撸?)軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于A)定義階段B)開發(fā)階段Q維護(hù)階段D)上述三個階段(7)數(shù)據(jù)庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語言是A)數(shù)據(jù)定義語言B)數(shù)據(jù)管理語言C)數(shù)據(jù)操縱語言D)數(shù)據(jù)控制語言(8)在學(xué)生管理的關(guān)系數(shù)據(jù)庫中,存取一個學(xué)生信息的數(shù)據(jù)單位是A)文件B)數(shù)據(jù)庫C)字段D)記錄?^d(9)數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫設(shè)計(jì)的A)需求分析階段B)邏輯設(shè)計(jì)一階段C)概念設(shè)計(jì)階段D)物理設(shè)計(jì)階段(10)有兩個關(guān)系R和T如下:則由關(guān)系K得到關(guān)系T的操作是A)選擇B)投影C)交D)并(11)以下敘述正確的是A)C語言程序是由過程和函數(shù)組成的B)C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))C)C語言函數(shù)不可以單獨(dú)編譯D)C語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在(12)以下關(guān)于C語言的敘述中正確的是A)C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間B)C語言中的變量可以在使用之前的任何位置進(jìn)行定義C)在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示(13)以下C語言用戶標(biāo)識符中,不合法的是A),lB)AaBcC)a_bD)a—b(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a;D)i=!a;(15)有以下程序#includemain(){chara,bqd;)確定程序中錯誤的性質(zhì)⑸數(shù)據(jù)流程scanf("%c%匕&a,&b);c=getchar();d=getchar();p「intf("%c%c%c%c\n",a,b,c,d);}當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,代表回車,注意:回車也是一個字符)1234則輸出結(jié)果是AJ12346)12C)123D)1234(16)以i關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯誤的是A)若要準(zhǔn)確無誤差的表示自然數(shù),應(yīng)使用整數(shù)類型B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型C)若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型D)若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型(17)若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)的值是A)1B)0C)2D)不知道a的值,不能確定(18)以下選項(xiàng)中與if(a==l)a=b;elsea++;語句功能不同的switch語句是A)switch(a){case:a=b;break;default:a++;B)switch(a==l){caseO:a=b;break;casel:a++;C)switch(a){default:a++;break;casel:a=b;D)switch(a==l){casel:a=b;break;W?”到??jCease0:a++;(19)有如下嵌套的if語句if(a<p><p><p><p>if(a<p>if(a<p>if(a<p>if(a<p>elsek=c;elsek=c;elsek=c;elsek=c;elseelseelseelseif(bif(bif(bif(belsek=c;elsek=c;elsek=c;elsek=c;以下選項(xiàng)中與上述以下選項(xiàng)中與上述以下選項(xiàng)中與上述以下選項(xiàng)中與上述ifififif語句等價的語句是語句等價的語句是語句等價的語句是語句等價的語句是A)k=(a<p>A)k=(a<p>A)k=(a<p>A)k=(a<p>B)k=(ac)?b:c);B)k=(ac)?b:c);B)k=(ac)?b:c);B)k=(ac)?b:c);C)k=(a<p>C)k=(a<p>C)k=(a<p>C)k=(a<p>D)k=(a<p>D)k=(a<p>D)k=(a<p>D)k=(a<p>(20)(20)(20)(20)有以下程序有以下程序有以下程序有以下程序include#include#include#includemain()main()main()main()for(i=l;i<3;i++)for(i=l;i<3;i++)for(i=l;i<3;i++)for(i=l;i<3;i++){for(j=3;j>O;j{for(j=3;j>O;j{for(j=3;j>O;j{for(j=3;j>O;j-))){if(i*j)>3)break;{if(i*j)>3)break;{if(i*j)>3)break;{if(i*j)>3)break;}}))}})}printf("m=%dprintf("m=%dprintf("m=%dprintf("m=%d\)})}程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)m=6A)m=6A)m=6A)m=6B)m=2B)m=2B)m=2B)m=2C)m=4C)m=4C)m=4C)m=4D)m=5D)m=5D)m=5D)m=5(21)(21)(21)(21)有以下程序有以下程序有以下程序有以下程序#include(stdio.h>#include(stdio.h>#include(stdio.h>#include(stdio.h>main()main()main()main(){inta=l;b=2;{inta=l;b=2;{inta=l;b=2;{inta=l;b=2;for(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;}}))printf("%dprintf("%dprintf("%dprintf(n%d,j,,%d%d%d%d\\\\n"n"n"n",,,,aaaa.,b);b);b);b};}})程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)9A)9A)9A)9,,18181818B)8B)8B)8B)8,\111111煥幢銬?1鑄變互涓婿強(qiáng)枳頒腑姝g 撤鋪?銬條€?A銬星紳婿^勵煤^桿短想崟浣峭榻璇韓B銬皇紳婿香涓現(xiàn)姣志蹲琛奸或鑲藉獸涓€翎(0鎏?浜出駭C璇■紳媛客璃捐璇矚嵋絕?2楞碉紙楞碉級C錦麥^^尼璇彝蹇峋J沛二格鎏風(fēng)料徽?D鑄翠璇彝蹇峋」蝴尢靖琛阡?先竣臃畬鑄?2鑄爰綻格滿筵界滂翎二擻琛C)7C)7C)7C)7,,11111111D)10D)10D)10D)10,,,,14141414(22)(22)(22)(22)有以下程序有以下程序有以下程序有以下程序,其中其中其中其中kkkk的初值為八進(jìn)制數(shù)的初值為八進(jìn)制數(shù)的初值為八進(jìn)制數(shù)的初值為八進(jìn)制數(shù)includeincludeinclude#includemain()main()main()main(){intk=011;{intk=011;{intk=011;{intk=011;printf("%dprintf(,'%dprintf(',%dprintf(H%d\\\\n"nMn"nH,,,,k++);k++);k++);k++);)}})程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是A)12A)12A)12A)12B)llB|11B)11B)llC)10C)10C)10C)10D)9D)9D)9D)9(23)(23)(23)(23)下列語句組中下列語句組中下列語句組中下列語句組中,>正確的是正確的是1E確的是正確的是A)char*s;s="Olympic";A)char*s;s="Olympic";A)char*s;s="Olympic"A)char*s;s="Olympic";B)B)B)B)chars[7];s="0lympic";chars[7];s=w0lympicM;chars[7];s=M0lympic";chars[刀;s="Olympic”;C)char*s;s={"Olympic"C)char*s;s={"Olympic"C)char*s;s={"Olympic"C)char*s;s={"Olympic"}})};D)chars[7];s={"0lympic"D)chars[7];s={"0lympic"D)chars[7];s={"0lympic"D)chars[7];s={"0lympic"}})};(24)以下關(guān)于return語句的敘述中正確的是A)一個自定義函數(shù)中必須有一條return語句B)一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C)定義成void類型的函數(shù)中可以有帶返回值的return語句D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處(25)下列選項(xiàng)中,能正確定義數(shù)組的語句是A)intnum[O..2OO8];B)intnum[];C)intN=2008;intnum[N];D)#defineN2008intnum[N];(26)有以下程序includevoidfun(char*c,intd){*c=*c+l;d=d+l;printf("%c,%c,”,*c,d);main(){charb='a,/a='A";fun(&b,a);printf(”%e,%e\n,b,a);)程序運(yùn)行后的輸出結(jié)果是or(;a<8;a++){b+=a;a+=2;for(;a<8;a++){b+=a;a+=2;})))pnntf("%dprintf(H%dprintf("%dprintf("%d,,%d%d%d%d\\n"n"n"n",:aaa,b);b);b);b)A)b,B,b,AB)b,B,B,AC)aiB,B,3D)a,B,a,B(27)若有定義int(*Pt)⑶;,則下列說法正確的是A)定義了基類型為int的三個指針變量B)定義了基類型為int的具有三個元素的指針數(shù)組ptC)定義了一個名為*pt、具有三個元素的整型數(shù)組D)定義了一個名為pt的指針變量,它可以指向每行有三個整數(shù)元素的二維數(shù)組(28)設(shè)有定義doublea[10]/*s=a;,以下能夠代表數(shù)組元素a⑶的是A)(*s)[3]B)*(s+3)C)*s[3]D)*s+3(29)有以下程序#include(stdio.h)main(){inta[5]={l,23A5},b[5]={O,2,l,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf(n%d\n",s);程序運(yùn)行后的輸出結(jié)果是A)6B)10C)llD)15(30)有以下程序includemain(){intb[3][3]={。,1,2,0,1,2,0,1,2}for(i=0;i<3;i++)for(j=ij<=l;j++)t+=b[i][b[j][i]];pnntf("%d\n",t);程序運(yùn)行后的輸出結(jié)果是A)1B)3C)4D)9(31)若有以下定義和語句charsl[10]="abcd!"/*s2=,,\nl23\\,';@printf("%d%d\n",strlen(sl),strlen(s2));則輸出結(jié)果是A)55B)105C)107D)58(32)有以下程序include#defineN8voidfun(int*x,inti){*x=*(x+i);}main(){inta[N]={l,2,3,4,5,6,7,8},i;fun(a,2);for(i=O;i<>{printf(“%d”,a[i]);}printf("\n");程序運(yùn)行后的輸出結(jié)果是A)1313B)2234C)3234D)1234(33)有以下程序includeintf(intt[]Jntn);main{inta[4]={l,23,4},s;s=f(a,4);printf("%d\n”,s);intf(intt[]Jntn){if(n>0)returnt[n-l]+f(tzn-l);elsereturn0;}程序運(yùn)行后的輸出結(jié)果是A)4B)1OC)14D)6運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是?W(34)有以下程序#includeintfun(){staticintx=l;x*2;returnx;}main(){inti,s=l,for(i=l;i<=2;i++)s=fun();printf("%d\n”,s);)程序運(yùn)行后的輸出結(jié)果是A)OB)1C)4D)8(35)有以下程序include#defineSUB(a)(a)-(3)main(){inta=2/b=3/c=5,d;d=SUB(a+b)*c;printfC'%d\n",d);程序運(yùn)行后的輸出結(jié)果是A)0B)-12C)-20D)10(36)設(shè)有定義:structcomplex{intreal,unreal;}datal={l,8},data2;則以下賦值語句中錯誤的是A)data2=datal;B)data2=(2z6);C)data2.real=datal.real;D)data2.real=datal.unreal;(37)有以下程序includeincludestructA{inta;charb[10];doublec;};voidf(structAt);main(){structAa:{1001JZhangDa,1098.0};f(a);printf(”%d,%s,%6.1f\n”,a.a,a.b,a.c);voidf(structAt){t.a=1002;strcpy(t.b/'ChangRong");t.c=1202.0;}程序運(yùn)行后的輸出結(jié)果是A)1001zzhangDaz1098.0B)1002/changRong,1202.0Q1001,ehangRong,1098.0D)1002,ZhangDa/1202.0(38)有以下定義和語句structworkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;}s;structworkersw,*pw;pw=&w;能給w中year成員賦1980的語句是A)*pw.year=198O;B)w.year=1980;C)pw->year=1980;D)w.s.year=1980;(39)有以下程序includemain(){inta=2/b=2/c=2;printf("%d\n”,a/b&c);程序運(yùn)行后的輸出結(jié)果是A)0B)1C)2D)3(40)有以下程序?4】func()(15)[15]m++#includemain(){FILE*fp;charstr[10];fp=fopen("myfile.dat,,;,w");fputs("abc"/fp);fclose(fp);fpfopen(,,myfile.data"/',a++");fprintf(fp,“%d”,28);rewind(fp);fseanf(fp,"%sH,str);puts(str);fclose(fp);}程序運(yùn)行后的輸出結(jié)果是A)abcB)28cC)abc28D)因類型不一致而出錯、填空題填空題填空題填空題(1)一個隊(duì)列的初始狀態(tài)為空。現(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依次入隊(duì),然后再依次退隊(duì),則元素退隊(duì)的順序?yàn)椤?】。(2)設(shè)某循環(huán)隊(duì)列的容量為50,如果頭指針front=45(指向隊(duì)頭元素的前一位置),尾指針rear=10(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有【2】個元素。(3)設(shè)二叉樹如下:對該二叉樹進(jìn)行后序遍歷的結(jié)果為[3].⑷軟件是【4】、數(shù)據(jù)和文檔的集合。(5)有一個學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué)號,姓名,班級,年齡),課程的關(guān)系模式為:課程(課號,課程名,學(xué)時),其中兩個關(guān)系模式的鍵分別是學(xué)號和課號,則關(guān)系模式選課可定義為:選課(學(xué)號,【5】,成績)。(6)設(shè)x為int型變量,請寫出一個關(guān)系表達(dá)式【6】,用以判斷x同時為3和7的倍數(shù)時,關(guān)系表達(dá)式的值為真。⑺有以下程序includeum[N];D)#defineN2008intnum[N];main(){inta=l/b=2,c=3/d=0;if(a==l)if(b!=2)if(c==3)d=l;elsed=2;elseif(c!=3)d=3;elsed=4;elsed=5;printf(〃%d\n〃,d);程序運(yùn)行后的輸出結(jié)果是【7】.(8)有以下程序includemain(){intm,n;scanf("%d%d"z&m/&n);while(m!=n){while(m>n)m=m-n;while(m}printf(〃%d\n”,m);程序運(yùn)行后,當(dāng)輸入1463V回車〉時,輸出結(jié)果是[8】(9)有以下程序includemain(){inti,j,a[][3]={l,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)for(j=i;j<3;j++)printf(〃%d%,a[i][j]);printf("\n");程序運(yùn)行后的輸出結(jié)果是【9】。(10)有以下程序includemain(){inta[]={l,2,3A5,6}/*k[3]/i=0;while(i<3){k[i]=&a[2*i];printf(',%d"/*k[i]);int*k){b=*k+b;return(b);}main() i++;程序運(yùn)行后的輸出結(jié)果是[10](11)有以下程序includemain(){inta[3][3]={{l,2,3},{4,5,6},{7,8,9}};intb[3]={0}J;for(i=0;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=0;i<3;i++)printf("%d”,b[i]);printf("\n");程序運(yùn)行后的輸出結(jié)果是[111(12)有以下程序includeincludevoidfun(char*str){chartemp;intnJ;n=strlen(str);temp=str[n-l];for(i=n-l;i>0;i-)str[i]=str[i-l];str[O]=temp;main(){chars[50];scanf("%s"zs);fun(s);printf("%s\n",s);}程序運(yùn)行后輸入:abcdef〈回車〉,則輸出結(jié)果是【12】。(13)以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個位、十位、百位的順序拆分并輸出。請?zhí)羁铡ncludemain(){intx=256;printf(-%d-%d-%d\n”,[13],x/10,x/100);(14)以下程序用以刪除字符串所有的空格,請?zhí)羁?。includeD)switch(a==l){casel:a=b;break;main(){chars[100]={"0urteacherteachClanguage!"};intij;for(i=j=0;s[i]!=\0,;i++)if(s[i]!="){s[j]=s[i];j++;}s[j]=[14]printf("%s\n",s);(15)以下程序的功能是:借助指針變量找出數(shù)組元素中的最大值及其元素的下標(biāo)值。請?zhí)羁?。includemain(){inta[10]z*pz*s;for(p=a;p?a<10;p++)scanf("%cT,p);for(p=a/s=a;p-a<10;p++)if(*p>*s)s=[15];printf(/zindex=%d\n///s-a);2010201020102010年年年年3333月計(jì)算機(jī)等級考試二級月計(jì)算機(jī)等級考試二級月計(jì)算機(jī)等級考試二級月計(jì)算機(jī)等級考試二級CCCC筆試試題筆試試題筆試試題筆試試題答案答案答案答案?選擇題選擇題選擇題選擇題11555::ADBACADBAC6ADBAC6-ADBAC6--10:BADAA10:BADAA10:BADAA10:BADAA11111111--15:BBDCC1615:BBDCC1615:BBDCC 1615:BBDCC16--20:DABCA20:DABCA20:DABCA20:DABCA21212121--25:DDABD2625:DDABD2625:DDABD 2625:DDABD26--30:ADBCC30:ADBCC30:ADBCC30:ADBCC31313131-35353535:TOC\o"1-5"\h\z:ACBCC 36ACBCC 36ACBCC 36ACBCC 36--40:BADAC40:BADAC40:BADAC40:BADAC.填空填空填空填空((((1111))))A,,BC,D,E,5,4,3,2,1A?BC,D,E,5,4,3,2,1A,,BC,D,E,5,4,3,2,1⑵15(2)15A,,BC,D,E,5,4,3,2,1(2)15(2)15(3)⑶(3)(3)EDBGHFCAEDBGHFCAEDBGHFCA程序程序程序(4)(4)EDBGHFCA(4)程序(4)(((5555))課號課號課號課號666)()0()(x%3==0x%3==0x%3==0x%3==0))&&&&&&&&((x%7==0x%7==0x%7==0x%7==0)4 4z88((((999))
123569)123569123569123569123569(((101010)))135135135135(((111111)))101418101418 101418101418 ((((121212)))12fabcde12fabcdel2fabcdefabcde3)(14)14s[i+l](14)14 s[i+l]X%100%10(13)(13)(13)X%100%10(14)14s[i+l](14)14 s[i+l]X%100%10X%100%10(14)14s[i+l]X%100%10(14)14s[i+l](15)s+l(15)s+l(15)s+l(15)s+l2009200920092009年年年年9999月全國計(jì)算機(jī)等級考試二級筆試試卷月全國計(jì)算機(jī)等級考試二級筆試試卷月全國計(jì)算機(jī)等級考試二級筆試試卷月全國計(jì)算機(jī)等級考試二級筆試試卷C語言程序設(shè)計(jì)(考試時間90分鐘,滿分100分)、選擇題選擇題選擇題選擇題((((((((111(((10101010)、()、()、()、(21212121)))I404040))每題每題每題每題2222分分分分(,((,(111111)))-(((20202020))))每題每題每題每題1111分分分分,,,,共共共共70707070分分分分)))(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是A)循環(huán)隊(duì)列B)帶鏈隊(duì)列C)二叉樹D)帶鏈棧(2)下列數(shù)據(jù)結(jié)果中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是A)循環(huán)隊(duì)列B)棧C)隊(duì)列D)二叉樹(3)對于循環(huán)隊(duì)列,下列敘述中正確的是A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針(4)算法的空間復(fù)雜度是指A)算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲空間B)算法所處理的數(shù)據(jù)量C)算法程序中的語句或指令條數(shù)D)算法在執(zhí)行過程中所需要的臨時工作單元數(shù)(5)軟件設(shè)計(jì)中劃分模塊的一個準(zhǔn)則是A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚高耦合D)高內(nèi)聚高耦合(6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是A)可封裝D)自頂向下C)模塊化D)逐步求精(7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:該圖是N-S圖PAD圖伎脊撕蛆偃匕,醒三竦亟郵珈?dC)程序流程圖D)E-R圖(8)數(shù)據(jù)庫管理系統(tǒng)是A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件一種編譯系統(tǒng)一種操作系統(tǒng)(9)在E-R圖中,用來表示實(shí)體聯(lián)系的圖形是A)橢圓圖B)矩形C)菱形D)三角形(10)有三個關(guān)系R,S和T如下:其中關(guān)系T由關(guān)系R和S通過某種操作得到,該操作為A)選擇B)投影C)交D)并(11)以下敘述中正確的是A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)C)程序設(shè)計(jì)的任務(wù)就是確定所用算法D)以上三種說法都不完整(12)以下選項(xiàng)中,能用作用戶標(biāo)識符的是void8_8_0_unsigned(13)閱讀以下程序#includemain(){intcase;floatprintF;蜻就流量薊?程序運(yùn)行后的輸出結(jié)果是?W printf(“請輸入2個數(shù):”);scanf("%d%f”,&case,&pjrintF);printf("%d%f\nw/case,printF);該程序編譯時產(chǎn)生錯誤,其出錯原因是A)定義語句出錯,case是關(guān)鍵字,不能用作用戶自定義標(biāo)識符B)定義語句出錯,printF不能用作用戶自定義標(biāo)識符C)定義語句無錯,scanf不能作為輸入函數(shù)使用D)定義語句無錯,printf不能輸出case的值(14)表達(dá)式:(int)((doub09〃)?(9)%2的值是0345(15)若有定義語句:intx=10;,則表達(dá)式x-=x+x的值為-20-10010(16)有以下程序#includemain(){inta=l,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);程序運(yùn)行后的輸出結(jié)果是0,01,03,21,217)設(shè)有定義:inta=l,b=2,c=3;,以下語句中執(zhí)行效果與其它三個不同的是if(a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if(a>b)c=a;a=b;b=c;if(a>b){c=a;a=b;b=c;}(18)有以下程序includeD)switch(a==l){casel:a=b;break;main(){intc=O,k;for(k=l;k<3;k++)switch(k){default:c+=kcase2:C++;break;case4:c+=2;break;printf(〃%d\n”,c);程序運(yùn)行后的輸出結(jié)果是3579(19)以下程序段中,與語句:k=a>b?(b>c?l:0):0;功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)||(b>c)k=l;elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;20)有以下程序includemain(){chars[]={//012xy/,};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=/a/&&s[i]<=,z,)n++;printf(〃%d\n〃,n);程序運(yùn)行后的輸出結(jié)果是0235F;蜻嵐沫章即?程序運(yùn)行后的輸出結(jié)果是?W(21)有以下程序includemain(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n”,k,n);程序運(yùn)行后的輸出結(jié)果是0213057D)12(22)有以下定義語句,編譯時會出現(xiàn)編譯錯誤的是chara='a';chara='\n';chara=?aa';chara=>\x2d,;(23)有以下程序includemain(){charcl,c2;cl='A'+'8'-4;c2='A'+'8'?'5';printf("%c,%d\n”,cl,c2);已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是E,68D,69E,DD)輸出無定值(24)有以下程序#includevoidfun(intp){intd=2;p=d++;printf(〃%d〃,p);}main(){inta=l;fun(a);print耳"%d\n",a);}程序運(yùn)行后的輸出結(jié)果是32122122(25)以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能#defineMIN-2147483647intfindmax(intx[]Jntn){inti,max;for(i=0;i<N;l++)<p=""/>{max=MIN;if(maxreturnmax;造成錯誤的原因是A)定義語句inti,max;中max未賦初值B)賦值語句max=MIN;中,不應(yīng)給max賦MIN值C)語句if(maxD)賦值語句max=MIN;放錯了位置(26)有以下程序includemain(){int171=1,0=2,*p=&mz*q=&nz*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);程序運(yùn)行后的輸出結(jié)果是A)1,2,1,2B)C)2,1,2,1D)2,1,1,2(27)若有定義語句:inta⑷口0],*P,*q[4];且0Wi<4,則錯誤的賦值是p=aq[i]=a[i]C)p=a[i]D)p;&a⑵[1](28)有以下程序簿^€??V]搐P盾A厲?\阿克第XH拔}includeincludemain(){charstr[][20]={/zOne*World/://One*Dream!w}/*p=str[l];printf(//%d///strlen(p));printf(//%s\nw/p);程序運(yùn)行后的輸出結(jié)果是9,One*World9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#includemain(){inta[]:{2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){caseO:a[i]++;break;casel:a[i]—;}break;casel:a[i[=O;for(i=0;i<4;i++)printf(〃%d",a[i]);printf("\n");A)334420503040D)0304(30)有以下程序#include#includemain(){chara[10]=wabcdw;printf(//%d/%d\nw,strlen(a)/sizeof(a));程序運(yùn)行后的輸出結(jié)果是A)7,4PAD圖伎脊撕蛆偃已醒三竦亟郵硼?dB)4,108,810,10(31)下面是有關(guān)C語言字符數(shù)組的描述,其中錯誤的是A)不可以用賦值語句給字符數(shù)組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數(shù)組C)字符數(shù)組中的內(nèi)容不一定是字符串D)字符數(shù)組只能存放字符串(32)下列函數(shù)的功能是fun(char*a,char*b){while((*b=*a)!='\0'){a++,b++;}}A)將a所指字符串賦給b所指空間B)使指針b指向a所指字符串C)將a所指字符串和b所指字符串進(jìn)行比較D)檢查a和b所指字符串中是否有‘\0'(33)設(shè)有以下函數(shù)voidfun(intn,char*s){ }則下面對函數(shù)指針的定義和賦值均是正確的是void(*pf)();pf=fun;viod*pf();pf=fun;void*pf();*pf=fun;void(*pf)(int,char);pf=&fun;(34)有以下程序includeintf(intn);main(){inta=3zs;s=f(a);s=s+f(a);printf("%d\n",s);intf(intn){staticinta=l;n+=a++;returnn;[序運(yùn)行以后的輸出結(jié)果是789data[2]={l」0,2,20};main()D)10(35)有以下程序include#definef(x)x*x*xmain(){inta=3,s,t;s=f(a+l);t=f((a+l));printf("%d,%d\n:s,t);程序運(yùn)行后的輸出結(jié)果是10,6410,1064,1064,64(36)下面結(jié)構(gòu)體的定義語句中,錯誤的是structord{intx;inty;intz;};structorda;structord{intx;inty;intz;}structorda;structord{intx;inty;intz;}a;struct{intx;inty;intz;}a;(37)設(shè)有定義:char*c;,以下選項(xiàng)中能夠使字符型指針c正確指向一個字符串的是charstr[]=wstring”;c=str;scanf("%s”,c);c=getchar();*c="string”;(38)有以下程序includeincludestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa:{1001,"ZhangDa”,1098.0};a=f(a);jprintf(w%d,%s,%6.1f\nw/a.a,a.b/a.c);structAf(structAt)(t.a=1002;strcpy(t.b/ChangRong,,);t.c=1202.0;returnt;)程序運(yùn)行后的輸出結(jié)果是A)1001,ZhangDa,1098.0emain(){chara,b,c,d;B)1001/ZhangDa/1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段intr=8;printf(,,%d\n,,,r?l);輸出結(jié)果是16842(40)下列關(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)文件由字符序列組成,其類型只能是文本文件T、填空題填空題填空題填空題((每空每空每空每空22分分分分,,共共共共30303030分分分分)(1)某二叉樹有5個度為2的結(jié)點(diǎn)以及3個度為1的結(jié)點(diǎn),則該二叉樹中共有【1】個結(jié)點(diǎn)。(2)程序流程圖中的菱形框表示的是【2】。(3)軟件開發(fā)過程主要分為需求分析、設(shè)計(jì)、編碼與測試四個階段,其中【3】階段產(chǎn)生“軟件需求規(guī)格說明書。(4)在數(shù)據(jù)庫技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對一或一對多或多對多的,那么“學(xué)生"和''可選課程”的聯(lián)系為[4].(5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是【5】.(6)若有定義語句:inta=5;,則表達(dá)式:a++的值是【6】.(7)若有語句doublex=17;inty;,當(dāng)執(zhí)行y=(int)(x方)%2;之后y的值為[7]。(8)以下程序運(yùn)行后的輸出結(jié)果是[8】includemain(){intx=20;printf(//%d/:0<X<20);<p=""/>printf(//%d\n/;O<X&&X<=,M,/>(9)以下程序運(yùn)行后的輸出結(jié)果是[9】includemain(){inta=l,b=7;do{b=b/2;a+=b;{b+=a;a+=2;}})printf("%dprintf("%dprintf("}while(b>l);printf(〃%d\n”,a);}(10)有以下程序includemain()fl=0;f2=l;printf("%d%d〃,fl/2);for(i=3;i<=5;i++){f=fl+f2;printf(〃%d〃,f);fl=f2;f2=f;printf(〃\n");程序運(yùn)行后的輸出結(jié)果是[10]o(11)有以下程序includeinta=5;voidfun(intb){inta=10;a+=b;printf(w%dw/a);main(){intc=20;fun(c);a+=c;printf("%d\n",a);程序運(yùn)行后的輸出結(jié)果是[111o(12)設(shè)有定義:structperson{intID;charname[12];}p;請將scanf(“%d”,[12]);語句補(bǔ)充完整,使其能夠?yàn)榻Y(jié)構(gòu)體變量p的成員ID正確讀入數(shù)據(jù)。(13)有以下程序#includemain(){chara[20]=wHowareyou?",b[20];scanf("%s”,b);printf("%s%s\nw,a,b);程序運(yùn)行時從鍵盤輸入:Howareyou?〈回車〉件需求規(guī)格說明書。(4)在數(shù)據(jù)庫技術(shù)中則輸出結(jié)果為[13]o(14)有以下程序includetypedefstruct{intnum;doubles}REC;voidfunl(RECx){x.num=23;x.s=88.5;}main(){RECa={16,90.0};funl(a);printf("%d\n”,a.num);程序運(yùn)行后的輸出結(jié)果是[14]o(15)有以下程序includefun(intx){if(x/2>0)run(x/2);printf("%d",x);main(){fun(6);printf(Anw);}程序運(yùn)行后的輸出結(jié)果是[15].2009200920092009年年年年9999月全國計(jì)算機(jī)等級考試二級月全國計(jì)算機(jī)等級考試二級月全國計(jì)算機(jī)等級考試二級月全國計(jì)算機(jī)等級考試二級CCCC語言筆試參考答案語言筆試參考答案語言筆試參考答案語言筆試參考答案一、選擇題1)C(2)B(3)D(4)A(5)A(7)C(8)B(9)C(10)D(12)C(13)A(B(B(D(C(A(A(B}程序運(yùn)行以后的輸出結(jié)果是789data[2]={l,10,2,20);main()(D(C(A(C(25)B(27)A(28)C(29)C(30)D(32)A(33)A(34)C(35)B(A(D(C(*答案僅供參考(10)01123(9)5(8)10(7)1(6)5(5)身份證號(4)多對多(3)需求分析(2)邏輯條件(1)14二、填空題2009200920092009年年年年3333月二級月二級月二級月二級CCCC語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案((1)—(10)每小題2分,(11)—(50)每題1分,共60分)下列各題A)、B)、C)、D)四個選項(xiàng)中,只有一個選項(xiàng)是正確的,請將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是A)棧是“先進(jìn)先出”的線性表B)隊(duì)列是“先進(jìn)先出”的線性表c)循環(huán)隊(duì)列是非線性結(jié)構(gòu)D)有序性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A)棧B)樹C)隊(duì)列D)二叉樹(3)某二叉樹有5個度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是A)10B)806D)4)文件由字符序列組成,其類型只能是文本文件、、、填空題填空題填空題填空墟(4)下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡單選擇排序C)直接插入排序D)堆排序(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是A)編譯軟件B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)匯編程序(6)下面敘述中錯誤的是A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調(diào)試的程序進(jìn)行“錯誤定位”是程序調(diào)試的必要步驟C)程序調(diào)試通常也稱為DebugD)軟件測試應(yīng)嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性(7)耦合性和內(nèi)聚性是對模塊獨(dú)立性度量的兩個標(biāo)準(zhǔn)。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性C)耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度(8)數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A)數(shù)據(jù)庫設(shè)計(jì)B)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)C)數(shù)據(jù)庫維護(hù)D)數(shù)據(jù)庫管理員培訓(xùn)(9)有兩個關(guān)系R,S如下::BCa32bO1c21SABa3bOc2由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為A)選擇B)投影C)插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時,實(shí)體和聯(lián)系都可以表示為槌桑淅嘈橢荒雙俏謀疚募?、?A)屬性B)鍵C)關(guān)系D)域(11)以下選項(xiàng)中合法的標(biāo)識符是A)1-1B)1—10-11D)1-(12)若函數(shù)中有定義語句:intk;,則A)系統(tǒng)將自動給k賦初值0B)這時k中值無定義C)系統(tǒng)將自動給k賦初值-1D)這時k中無任何值(13)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是A)0115B)011801.5el.5D)115L(14)設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是x*=x+lx++,2*xx*=(1+x)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printfC,%d%8.6f",x,y);的輸出結(jié)果是A)123.141593123.14159312,3.141593D)123.141593(16)若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,py=&y;之后,正確的輸入語句是scanf("%f%f”,x,y);scanf("%f%f”,&x,&y);scanf("%lf%le”,px,py);scanf("%lf%lf”,x,y);(17)以下是if語句的基本形式:if(表達(dá)式)語句其中“表達(dá)式”A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式(18)有以下程序#indude<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)、灘}程序運(yùn)行時,輸入的值在哪個范圍才會有輸出結(jié)果A)不等于10的整數(shù)B)大于3且不等于10的整數(shù)C)大于3或等于10的整數(shù)D)小于3的整數(shù)(19)有以下程序#include<stdio.h>Main()inta=l,b=2/c=3/d=0;if(a==1&&b++==2)if(b!=2||c-!=3)printf("%d,%d,%d\n”,a,b,c);elseprintf("%d,%d,%d\n”,a,b,c);elseprintf("%d,%d,%d\n”,a,b,c);l序運(yùn)行后的輸出結(jié)果是1,2,31,3,21,3,33,2,1(20)以下程序中的變量已正確定義for(i=0;i<4;i++,i++for(k=l;k<3;k++);printf(*'*);程序段的輸出結(jié)果是********??????*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf("%d”,*s%10);s++;}while(*s);注意,字母A的ASCII碼值為65。程序運(yùn)行后的輸出結(jié)果是A)5670B)656667*k){b=*k+b;return(b);}main()C)567D)ABC(22)設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個數(shù)(不包含回車符)的程序段是n=O;while((ch=getchar())!='\n')n++;n=O;while(getchar()!='\n')n++;for(n=0;getchar()!='\n';n++);n=0;for(ch=getchar();ch!=,\n';n++);(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);printf("%d,%c,%d,%c",&l,cl,a2,c2);若想通過鍵盤輸入,使得al的值為12,a2的是為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(以下代表空格,<CR>代表回車)12a34b<CR>1234b<CR>12,a,34,b<CR>12a34b<CR>(24)有以下程序#include<stdio.h>intf(intxjnty){return()y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n”,d);程序運(yùn)行后的輸出結(jié)果是10987(25)有以下程序#include<stdio.h>voidfun(char*s),1098.0emain(){chara,b,c,d;{while(*s){if(*s%2==0)printf("%c",*s);S++;main(){chara[]={"good"};fun(a);printf(“\n");注意:字母a的ASCII碼值為97,程序運(yùn)行后的輸出結(jié)果是dgogodgood(26)有以下程序include<stdio.h>voidfun(int*ajnt*b){int*c;c=a;a=b;b=c;main(){intx=3/y-5/*P=&x,*q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf("%d,%d\n”,*p,*q);程序運(yùn)行后的輸出結(jié)果是3,5,5,33,5,3,55,3,3,55,3,5,3(27)有以下程序#include<stdio.h>viodf(int*p,int*q);main(){intm=l/n=2/*r=&m;f(r;&n);printf("%d,%d”,m,n);}inta=l;fun(a);printf("%d\n〃,a);}voidf(int*pjnt*q){p=p+l;*q=*q+l;}程序運(yùn)行后輸出的結(jié)果是1,32,31,41,2(28)以下函數(shù)按每行8個輸出數(shù)組中的數(shù)據(jù)voidfun(int*w,intn){inti;for(i=0;i<n;i++)printf(“\n");下劃線處應(yīng)填入的語句是if(i;?==0)print(“\n”);if(i^==0)continue;if(i%8==0)print("\n");if(i%8==0)continue;(29)若有以下定義intx[10],*pt=x;則對X數(shù)組元素的正確應(yīng)用是*&x[10]*(x+3)*(pt+10)pt+3(30)設(shè)有定義:chars[81];inti=10;,以下不能將一行(不超過80個字符)帶有空格的字符串真確讀入的語句或語句組是gets(s)B)while?s[i++]=getchar())!="\n";s="\0”;C)scanf("%s",s);D)do{scanf(“%c",&s);}while(s[i++]!=”\n");s=“\0"(31)有以下程序include<stdio.h>??4]func()(15)[15]m++main(){char*a[]={//abcd7/ef7/gh7,ijk,/};intI;for(i=0;i<4;i++)printf("%c”,*a);程序運(yùn)行后輸出的結(jié)果是aegidfhkabedabedefghijk(32)以下選項(xiàng)中正確的語句組是chars[];s=MBOOK!”;char*s;s={>,BOOK!”};chars[10];s=wBOOK!”;char*s;s=wBOOK!”;(33)有以下程序include<stdio.h>intfun{intxjnty}{if(x==y)return(x);elsereturen((x+y)〃)main(){inta=4/b=5/c=6;printf("%d\n”Jun(2*a,fun(b,c)))程序運(yùn)行后的輸出結(jié)果是36812(34)設(shè)函數(shù)中有整型變量n,為保證其在未賦值的情況下初值為0,應(yīng)選擇的存儲類別是autoregisterstaticauto或register(35)有以下程序include<stdio.h>intb=2;intfun(int*k){b=*k+b;return(b);}main()(31)有以下程序include<stdio.h>{inta[10]={l,2,3,4,5,6,7,8},l;for(i=2;i<4;i++){b=fun(&a)+b;printf("%d”,b);}printf(“\n");程序運(yùn)行后輸出的結(jié)果是A)101281010281016(36)有以下程序#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;mian(){inta=l,b=2;printf("%4.1f\n”,S(a+b));}程序運(yùn)行后輸出的結(jié)果是14.031.57.5D)程序有錯無輸出結(jié)果(37)有以下程序/include<stdio.h>structord{intx,y;}dt[2]={l,2,3,4);main(){structord*p=dt;printf,++p->x);printf("%d\n”,++p->y);程序的運(yùn)行結(jié)果是1,22,33,44,1(38)設(shè)有宏定義:#indudeIsDIV(k,n) ((k%n==l)?l:0且變量m已正確定義并賦值,則宏調(diào)用:IsDIV(m,5)&&IsDIV(m,7)為真時所要表達(dá)的是*k){b=*k+b;return(b);}main()A)判斷m是否能被5或者7整除B)判斷m是否能被5和7整除C)判斷m被5或者7整除是否余1D)判斷m被5和7整除是否余1(39)有以下程序include<stdio.h>main(){inta=5,b=l,t;程序運(yùn)行后的輸出結(jié)果是211161(40)有以下程序#include<stdio.h>main(){EILE*f;f=fopen("filea.txt"w");fprintf(f,“abc”);fclose(f);若文本文件filea.txt中原有內(nèi)容為:hello,則運(yùn)行以上程序后,文件filea.txt中的內(nèi)容為helloabcabcloabeabchello二、填空題(每空2分,共30分)請將每一個空的正確答案寫在答題卡【1】至[15]序號的橫線上,答在試卷上不得分。(1)假設(shè)一個長度為50的數(shù)組(數(shù)組元素的下標(biāo)從0到49)作為棧的存儲空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標(biāo)),則棧中具有[1]個元素。(2)軟件測試可分為白盒測試和黑盒測試?;韭窂綔y試屬于【2】測試。(3)符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和[3].(4)數(shù)據(jù)庫系統(tǒng)的核心是【4】(5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是(5]框。(6)表達(dá)式(int)((double)(驍)+2.5)的值是[6】(7)若變量x、y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf([7],x/y);補(bǔ)充完整,使其輸出的計(jì)算結(jié)果形式為:x/y=ll⑻有以下程序include<stdio.h>main()charcl,c2;scanf("&c",&cl);while(cl<65||d>90)scanf("&c",&cl);c2=cl+32;printf("&c,&c\n”,cl,c2);程序運(yùn)行輸入65回車后,能否輸出結(jié)果、結(jié)束運(yùn)行(請回答能或不能)【8】(9)以下程序運(yùn)行后的輸出結(jié)果是[9】include<stdio.h>main(){intk=l,s=0;do{if{((k&2)!=0)continue;s+=k;k++;}while(k)10);printf("s=&d/n",s);(10)下列程序運(yùn)行時,若輸入Iabcedl2df<回車>輸出結(jié)果為【10】include<stdio.h>main(){chara=0,ch;while((ch=getchar())!=/\n/){if(a&2!=0&&(ch>/a#&&ch<=,z/))ch=ch-/a,+/A,;a++;putchar(ch);}printf(Qn〃);}ct_id,page_id:a.page_id},common_resources:a.G?(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是【11】include<stdio.h>voidfun(int*a){a[O=a[l];]Jmain(){inta[10]={10,9,8,7,6,5,43,2,1},1;for(j=2;i>=0;i-)fun{&a};for(i=0;i<10;i++)printf("&d",a);printf(Anw);(12)請將以下程序中的函數(shù)聲明語句補(bǔ)充完整#include<stdio.h>int[12]main(){intx,y,(*p)();p=max;printf(〃&d\n〃,&x,&y);Intmax(intajntb){return(a>b/a:b);}(13)以下程序用來判斷指定文件是否能正常打開,請?zhí)羁?include<stdio.h>main(){FILE*fp;if(((fp=fopen(test.txtw r"))==[13]))printf(“未能打開文件!\n");elseprintf("文件打開成功!\n”);(14)下列程序的運(yùn)行結(jié)果為【14】include<stdio.h>include<string.h>structA{inta;charb[10];doublec;};voidf(struct*t);main(){structAa=(1001,ZhangDa"J098,0);f(&a);printf("&d,&s,&6,if\n”,a.a,a.b,a.c);voidf(structD)switch(a==l){casel:a=b;break;A*t){strcpy(t->b/ChangRongw);(15)以下程序把三個NODETYPE型的變量鏈接成一個簡單的鏈表,并在while循環(huán)中輸出鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù),請?zhí)羁?include<stdio.h>structnode{intdata;structnode*next;};typedefstructnodeNODETYPE;main(){NODETYPEa^c/h/p;data=10;b.data=20;c.data=30;h=&a;next=&b;b.next=&c;c.next=/\O/;P=h;while(p){printf(w&dv,p->data);[15];}1案:選擇題:l~10:DACDCABABC11^20:CBDDACDBCB21^30:CDABABACBC31~40:ADBCCCBDAC填空題:19(2)白盒(3)順序結(jié)構(gòu)(4)數(shù)據(jù)庫管理系統(tǒng)(DBMS)(5)菱形(6)4(7)"x/y=%d"(8)能(9)s=0(10)lAbCeDf2dF7777654321(12)max(intajntb)(13)NULL(14)1001,ChangRong,1098.0(15)p=p—>next2008200820082008年年年年9999月二級月二級月二級月二級CCCC語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案語言筆試真題及答案(考試時間:120分鐘,滿分100分)char*s),1098.0emain(){chara,b,c,d;一、選擇題((1)?(10)、(21)~(40)每題2分(11)?(20)每題1分,70分)下列各題A)、B)、C)、D)四個選項(xiàng)中,只有一個選項(xiàng)是正確的,請將正確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)一個棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧然后再依次出棧,則元素出棧的順序是()?A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列敘述中正確的是()。A)循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu)B)在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動態(tài)變化情況C)在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動態(tài)變化情況D)循環(huán)隊(duì)列中元素的個數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定(3)在長度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是()A)0(n)B)0(n2)C)O(log2n)D)O(nlog2n)(4)下列敘述中正確的是()?A)順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間不一定是連續(xù)的B)順序存儲結(jié)構(gòu)只針對線性結(jié)構(gòu),鏈?zhǔn)酱鎯Y(jié)構(gòu)只針對非線性結(jié)構(gòu)C)順序存儲結(jié)構(gòu)能存儲有序表,鏈?zhǔn)酱鎯Y(jié)構(gòu)不能存儲有序表D)鏈?zhǔn)酱鎯Y(jié)構(gòu)比順序存儲結(jié)構(gòu)節(jié)省存儲空間(5)數(shù)據(jù)流圖中帶有箭頭的線段表示的是()?A)控制流B)事件驅(qū)動C)模塊調(diào)用D)數(shù)據(jù)流(6)在軟件開發(fā)中,需求分析階段可以使用的工具是().A)N-S圖B)DFD圖C)PAD圖D)程序流程圖(7)在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點(diǎn)的是().A)一致性B)分類性C)多態(tài)性D)標(biāo)識唯一性一間宿舍可住多個學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是()?A)一對一B)一對多C)多對一,D)多對多(9)在數(shù)據(jù)管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是()。A)人工管理階段B)文件系統(tǒng)階段C)數(shù)據(jù)庫系統(tǒng)階段D)三個階段相同(10)有三個關(guān)系R、S和T如下:RSTABBCABCm113m13n235由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()?A)笛卡爾積B)交C)并D)自然連接(11)以下敘述中正確的是()?A)C程序的基本組成單位是語句B)C程序中的每一行只能寫一條語句二級C語言程序設(shè)計(jì)試卷第2頁(共9頁)C)簡單C語句必須以分號結(jié)束D)C語句必須在一行內(nèi)寫完(12)計(jì)算機(jī)能直接執(zhí)行的程序是()?A)源程序B)目標(biāo)程序C)匯編程序D)可執(zhí)行程序(13)以下選項(xiàng)中不能作為C語言合法常量的是()oA)'cd'B)O.le+6C)"\a"D)'\011'(14)以下選項(xiàng)中正確的定義語句是()o(((9999))))123569sA)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,)123569a,b;(15)以下不能正確表示代數(shù)式2abcd的C語言表達(dá)式是()oA)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*dC源程序中不能表示的數(shù)制是()。A)二進(jìn)制B)八進(jìn)制C)十進(jìn)制D)十六進(jìn)制(17)若有表達(dá)式(w)?(--x):(++y),則其中與w等價的表達(dá)式是()?A)w==lB)w==0C)w!=lD)w!=0(18)執(zhí)行以下程序段后,w的值為()?intw='A',x=14,y=15;w=((x11y)&&(w<'a'));A)-1B)NULLC)ID)0(19)若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是(d代表一個空格符)()oA)ddd1,2,3<回車>8)16263〈回車〉C)l,ddd2,ddd3V回車》D)1,2,3〈回車〉(20)有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n”,a,b,c);程序的輸出結(jié)果是().A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50(21)若有定義語句:intm[]={5,4,3,2,l},i=4;,則下面對m數(shù)組元素的引用中錯誤的是(),A)m(-i]B)m[2*2]C)m[m[0]]D)m[m[i]](22)下面的函數(shù)調(diào)用語句中func函數(shù)的實(shí)參個數(shù)是()ofunc(f2(vl,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)405D)8(23)若有定義語句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則錯誤引用x數(shù)組元素的是().A)*pB)x[5]C)*(p+l)D)*x(24)若有定義語句:chars[10]="1234567\0\0";,則strlen⑸的值是()?A)7B)809D)10(25)以下敘述中錯誤的是().A)用戶定義的函數(shù)中可以沒有return語句B)用戶定義的函數(shù)中可以有多個return語句,以便可以調(diào)用一次返回多個函數(shù)值C)用戶定義的函數(shù)中若沒有return語句,則應(yīng)當(dāng)定義函數(shù)為void類型二級C語言程序設(shè)計(jì)試卷第3頁(共9頁)D)函數(shù)的return語句中可以沒有表達(dá)式(26)以下關(guān)于宏的敘述中正確的是()。A)宏名必須用大寫字母表示B)宏定義必須位于源程序中所有語句之前?二級C語言程序設(shè)計(jì)試卷第2頁(共9頁)C)簡,C)宏替換沒有數(shù)據(jù)類型限制D)宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時間(27)有以下程序#include<stdio.h>main(){inti,j;for(i=3;i>=l;i-){for(j=l;
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 漁藥經(jīng)銷商成功案例及分析
- 天天特價網(wǎng)商業(yè)計(jì)劃書
- 中學(xué)語文集體備課活動
- 實(shí)踐教育課說課課件
- 2025年青年公寓出租項(xiàng)目評估流程
- 再生塑料項(xiàng)目可行性研究報(bào)告-范文
- 環(huán)保清潔服務(wù)商業(yè)計(jì)劃書
- 三年級下冊語文寫作教學(xué)計(jì)劃
- 農(nóng)產(chǎn)品運(yùn)輸與質(zhì)量保障措施
- 消防工程施工質(zhì)量標(biāo)準(zhǔn)及防治措施
- 2025年物聯(lián)網(wǎng)工程師考試試題及答案
- 宣城郎溪開創(chuàng)控股集團(tuán)有限公司下屬子公司招聘筆試題庫2025
- 肥胖癥診療指南(2024年版)解讀
- DBJ50-T-078-2016重慶市城市道路工程施工質(zhì)量驗(yàn)收規(guī)范
- 中國歷史地理智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
- MOOC 跨文化交際通識通論-揚(yáng)州大學(xué) 中國大學(xué)慕課答案
- C-TPAT反恐程序文件(完整版)
- 發(fā)改委招標(biāo)代理服務(wù)收費(fèi)管理暫行辦法
- 10kV備自投調(diào)試報(bào)告
- 名著導(dǎo)讀《簡愛》ppt課件(58頁)
- 人教部編版初中英語中考100個長難句實(shí)例分析
評論
0/150
提交評論