全國計算機等級考試二級筆試復(fù)習(xí)資料2013年_第1頁
全國計算機等級考試二級筆試復(fù)習(xí)資料2013年_第2頁
全國計算機等級考試二級筆試復(fù)習(xí)資料2013年_第3頁
全國計算機等級考試二級筆試復(fù)習(xí)資料2013年_第4頁
已閱讀5頁,還剩149頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試內(nèi)部資料

2004年9月全國計算機等級考試樣題選擇題:⑴。十進制數(shù)200等值的十六進制數(shù)為(C)A)A8 B)A4 C)C8 D)C4⑵用C語言編寫的代碼程序(B)A)可立即執(zhí)行 B)是一個源程序0經(jīng)過編譯即可執(zhí)行 D)經(jīng)過編譯解釋才能執(zhí)行⑶結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的黨法(C)A)可以完成任何復(fù)雜的任務(wù) B)只能完成部分復(fù)雜的任務(wù)C)只能完成符合結(jié)構(gòu)化的任務(wù) D)只能完成一些簡單的任務(wù)(4)以下定義語句中正確的是(+C)A)chara='A'b='B'; B)floata=b=10.0:C)inta=10,*b=&a; D)float*a,b=&a;⑸下列選項中,不能用作標(biāo)識符的是(D)A)_1234_ B)_1_2 C)int_2_ D)2_int_(6)有以下定義語句doublea,b;intw;longc;若各變量已正確賦值,則下列選項中正確的表達式是(C)A)a=a+b=b++ B)w%(int)a+b)C)(c+w)%(int)a D)w=a=b;⑺有以下程序mainO{intm=3,n=4,x;x=-m++:x=x+8/++n;printf(*%d\n*,x);程序運行后的輸出結(jié)果是(D)A)3 B)5 C)-1 D)-2(8)有以下程序mainO{chara=,a*,b;print(*%c,++a);printf(*%c\n*,b=a++);程序運行后的輸出結(jié)果是(A)A)b,b B)b,c C)a,b D)a,(9)有以下程序mainO{intm=0256,n=256;printf(*%o%o\n*,mn,n);程序運行后的輸出結(jié)果是(C)

A)02560400B)0256256C)256400(10)有以下程序mainO{inta=666,b=888;printf(*%d\n*,a,b):}程序運行后的輸出結(jié)果是(B)D)400400D)666,888A)錯誤信息 B)666 C)888(11)有以下程序D)400400D)666,888mainO{inti;for(i=0;i<3;i++)switch(i)(caseO:printfi);case2:printfi);default:printfi);})程序運行后的輸出結(jié)果是(C)(12)若x和y代表整型數(shù),以下表達式中不能正確表示數(shù)學(xué)關(guān)系|x-yl<10的是(C(12)若x和y代表整型數(shù),以下表達式中不能正確表示數(shù)學(xué)關(guān)系|x-yl<10的是(C)A)abs(x-y)<10C)0(x-y)<-lOI|!(y-x)>10B)x-y>-10&&x-y<10D)(x-y)*(x-y)<100(13)有以下程序mainO(inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printfd+++1);elseprintf++d+1);printf(*%d\n*,d);1D)44程序運行后的輸出結(jié)果是(A)D)442 B)3 C)43(14)下列條件語句中,功能與其他語句不同的是(D)if(a)printf(*%d\n*?x);elseprintf(*%d\n*,y);if(a==0)printf(*%d\n*,y);elseprintf(*%d\n*,x);if(a!=0)printf(*%d\n*?x);elseprintf(*%d\n*?y);if(a=O)printf(*%d\n*,x);elseprintf(*%d\n*,y);(15)有以下程序mainO{inti=0,x=0;for(;;)

if(i=3||i=5)continue;if(i==6)break;i++;s+=i;printf(*%d\n*?s);程序運行后的輸出結(jié)果是(D)A)10 B)13 021 D)程序進入死循環(huán)(16)若變量已正確定義,要求程序段完成求5!的計算,不能完成此操作的程序段是(B)for(i=l,p=l;i<=5;i++)p*=i;for(i=l;i<=5;i++){p=l;p*=i:}i=l;p=l;while(i<=5)(p*=i:i++;}i=l:p=l;do{p*=i;i++;}while(i<=5);(17)有以下程序mainO{chara,b,c,d;scanf(*%c,%c,%d, &a,&b,&c,&d);printf(*c,%c,%c,%c\n”,a,b,c,d);若運行時從鍵盤上輸入:6,5,65,66<回車>。則輸出結(jié)果是(A)A)6,5,A,B B)6,5,65,66C)6,5,6,5 D)6,5,6,6(18)以下能正確定義二維數(shù)組的是(C)A)inta[][3]; B)inta[][3]=2(2*3):0Inta[][3]={}; D)inta[2][3]={{l},{2},{3,4}}:(19)有以下程序intf(inta){returna%2:)mainO{ints[8]={l,3,5,2,4,6},i,d=O;for(i=O;f(s[i]);i++)d+=s[i]:printf(*%d\n*.d):程序運行后的輸出結(jié)果是(A)A)9 B)11 C)19 D)21(20)若有以下說明和語句,intc[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是(D)A)p+1 B)*(p+3)C)*(p+1)+3 D)*(p[0]+2))(21)有以下程序mainO{inta=7,b=8,*p,*q,*r;p'ag'b;r=p:p=q;q=r;printf(*%d,%d,%d,%d\n*,*p,*q,a,b);)程序運行后的輸出結(jié)果是(C)

A)8,7,8,7 B)7,8,7,8 C)8,7,7,8 D)7,8,8,7(22)sl2和s2已正確定義并分別指向兩個字符串。若要求:當(dāng)si所指串大于s2所指串時,執(zhí)行語句S;則以下選項中正確的是(D)A)if(sl>s2)S; B)if(strcmp(sl,s2))S;C)if(strcmp(s2,sl)>0)S; D)if(strcmp(si,s2)>0)S;(23)設(shè)有定義語句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次輸出x數(shù)組6個元素中的值,不能完成此操作的語句是(D)for(i=0;i<6;i++)printf(*%2d*.*(p++));for(i=0;i<6;i++)printf(*%2d*,*(p+i));for(i=0;i<6;i++)printf(*%2d*?*p++);for(i=0;i<6;i++)printf(*%2d*,(*p)++);(24)有以下程序#include<stdio.h>mainO{inta[]={l,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL;*q=*(p+5);printf(*%d%d\n*,*p,*q);程序運行后的輸出結(jié)果是(A)A)運行后報錯 B)66 C)6II D)510(25)有以下定義和語句inta[3][2]={1,2,3,4,5,6,),*p[3];p[0]=a[l];則*p[0]+l)所代表的數(shù)組元素是(C)A)a[0][l] B)a[l][0] 0a[l][l] D)a[l][2](26)有以下程序mainO{charstr[][10]={*China*,*Beijing*},*p=str;printfp+10);程序運行后的輸出結(jié)果是(B)A)China B)Bejing C)ng D)ing(27)有以下程序mainO{chars[]=*ABCD*,*p;for(p=s+l;p<s+4:p++)printf(*%s\n*,p);程序運行后的輸出結(jié)果是(D)A)ABCD B)A C)B D)BCDBCD B C CDCD C D DD D(28)在函數(shù)調(diào)用過程中如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,貝U(B)A)稱為函數(shù)的直接遞歸調(diào)用 B)稱為函數(shù)的間接遞歸調(diào)用0稱為函數(shù)的循環(huán)調(diào)用 D)C語言中不允許這樣的遞歸調(diào)用

(29)已有定義sint 則合法的賦值語句是(D)A)p=100:p=a[5];p=a[2]+2;D)p=a+2;(30)以下敘述中正確的是(A)A)B)0D)局部變量說明為sialic存儲數(shù),其生存期將得到延長全局變量說明為static存儲類,其作用域?qū)⒈粩U大任何存儲類的(29)已有定義sint 則合法的賦值語句是(D)A)p=100:p=a[5];p=a[2]+2;D)p=a+2;(30)以下敘述中正確的是(A)A)B)0D)局部變量說明為sialic存儲數(shù),其生存期將得到延長全局變量說明為static存儲類,其作用域?qū)⒈粩U大任何存儲類的變量在未賦初值時,其值都是不確定的形參可以使用的存儲類說明符與局部變量完全相同(31)設(shè)有定義語句:charcl=92,c2=92;,則以下表達式中值為零的是(A)clc2cl&c2C)~c2D)cl|c2(32)程序中對fun函數(shù)彳f如下說明void*fun();此說明的含義是:(C)A)fun了數(shù)無返回值B)fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型fun函數(shù)的返回值是無值型的指針類型D)指針fun指向個函數(shù),該函數(shù)無返回值(33)有以下程序main(){chars[]*Yes\n/No*,?ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序運行后的輸出結(jié)果是(選項D中的第行是空行)(B)A)n/NoYes/NoB)/NoYesC)n/NOYes/No0)/NoYes(34)有以下程序mainO{unsignedinta;intb=-l;a=b:printfa);)程序運行后的輸出結(jié)果是(B)A)-1B)65535C)32767D)-32768(35)有以下程序(35)voidfun(int*a,inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j—;fun(a,i,j);)mainO

{intx[]={2,6,1,8},i;fun(x,0,3);for(i=0;i<4:i++)printfx[i]);printf(*\n*);}程序運行后的輸出結(jié)果是(C)A)1268B)8621C)8162D)8612有以下說明和定義語句structstudent{intage;charnum⑻;};structstudentstu[3]={{20,*200401*},{21,*200402*},{10\9,*200403*)}structstudent*p=stu;以下選項中引用結(jié)構(gòu)體變量成員的表達式錯誤的是(I))A)(p++)->numB)p->num(*p).numstu[3].ageA)(p++)->numB)p->num(*p).numstu[3].age(37)有以下程序mainO{intx[]=(l,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i-H-)for(j=2;j>=i:j)if(x[j+l]>x[j]){k=x[j]:x[j]=x[j+l];x[j+l]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j+l]>x[j]){k=x[j];x[j>x[j+l]:x[j+l]=k;}for(i=0;i<3;i++)for(j=4;j<7-i;j++)if(x[j]>x[j+l]){k=x[j];x[j]=x[j+l];x[j+l]=k;}for(i=0;i<8;i++)printf(*%d\x[i]);printf(*\n*);程序運行后的愉出結(jié)果是:(A)A)75310246B)01234567C)76310462D)13570246有如下程序#include<stdio.h>main(){FILE*fpl;fpl=fopen(*f1.txt*,*w*);fprintf(fpl,*abc*);fclose(fpl);若文本文件fl.txt中原有內(nèi)容為:good,則運行以上程序后文件門.txt中的內(nèi)容為(C)A)goodabcB)abed C)abc D)abegood2005年4月全國計算機等級考試樣題一、選擇題:數(shù)據(jù)的存儲結(jié)構(gòu)是指(D)A)存儲在外存中的數(shù)據(jù) B)數(shù)據(jù)所占的存儲空間量C)數(shù)據(jù)在計算機中的順序存儲方式 D)數(shù)據(jù)的邏輯結(jié)構(gòu)中計算機中的表示下列關(guān)于棧的描述中錯誤的是(B)A)棧是先進后出的線性表 B)棧只能順序存儲C)棧具有記憶作用 D)對棧的插入。刪除操作中,不需要改變棧底指針對于長度為n的線性表,在最壞情況下,下列各排序法所時應(yīng)的比較次數(shù)中正確的是(D)A)冒泡排序為n/2 B)冒泡排序為nC)快速排序為n D)快速排序為n(n-l)/2對長度為n的線性表進行順序查找,在最壞情況下所需要的比較次數(shù)為(C)A)log2n B)n/2 C)n D)n+1(5)下列對于線性鏈表的描述中正確的是(A)A)存儲空間不一定是連續(xù),且各元素的存儲順序是任意的B)存儲空間不一定是連續(xù),且前件元素一定存儲在后件元素的前面C)存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面D)存儲空間必須連續(xù),且各元素的存儲順序是任怠的(6)下列對于軟件的描述中正確的是(C)A)軟件測試的目的是證明程序是否正確B)軟件測試的目的是使程序運行結(jié)果正確C)軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤D)軟件測試的目的是使程序符合結(jié)構(gòu)化原則(7)為了使模塊盡可能獨立,要求(B)A)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量強B)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量弱C)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量弱D)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量強(8)卜列描述中正確的是(D)A)程序就是軟件 B)軟件開發(fā)不受計算機系統(tǒng)的限制C)軟件既是邏輯實體,又是物理實體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合數(shù)據(jù)獨立性是數(shù)據(jù)庫技術(shù)的重要特點之-o所謂數(shù)據(jù)獨立性是指(D)A)數(shù)據(jù)與程序獨立存放 B)不同的數(shù)據(jù)被存放在不同的文件中C)不同的數(shù)據(jù)只能被對應(yīng)的應(yīng)用程序所使用 D)以上三種說法都不對(10)用樹形結(jié)構(gòu)表示實體之間聯(lián)系的模型是(C)A)關(guān)系模型 B)網(wǎng)狀模型C)層次模型D)以上三個都是(11)算法具有五個特性,以下選項中不屬于算法特性的是(B)A)有窮性B)簡潔性C)可行性D)確定性(12)以下選項中可作為C語言合法常量的是(A)A)-80. B)-080 C)-8el.0D)-80.Oe

(13)以下敘述中正確的是(C)A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出(14)以下不能定義為用戶標(biāo)識符的是(D)A)Main B)0 C)int(15)以下選項中,不能作為合法常量的是(B)C)1.234e+4D)1.234e0A)1.234e04 B)1.234e0.4C)1.234e+4D)1.234e0(16)數(shù)字字符0的ASCII值為48,若有以下程序mainO{chara=T',b='2';printf(*%c,b++);printf(*%d\n*,b-a);)程序運行后的輸出結(jié)果是(C)A)3,2 B)50,2 C)2,2(17)有以下程序mainO{intm=12,n=34;printf(*%d%d*,m++,-H-n);printf(*%d%d\n*,n++,++m):程序工行后的輸出結(jié)果是(A)A)12353514 B)12353513C)12343514D)sizeofD)2,50D)12343513(18)有定義語句:intb;charc[10];,則正確的輸入語句是(B)D)sizeofD)2,50D)12343513(18)A)scanf(*%d%s*,&b,&c);C)scanfb,c);(19)有以下程序mainO{intm,n,p;scanf(*m=%(in=%dp=%d*,&m,&n,&p):printf(*%d%d%d\n*,m,n,p);)若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是(A)A)m=123n=456p=789 B)nrl23n=456p=789C)nF123,n=456,p=789 D)123 456 789(20)有以下程序mainO(inta,b,d=25;a=d/10%9;b=a&&(-l);printf(*%d,%d\n*,a,b);程序運行后的輸出結(jié)果是(B)A)6,1 B)2,1 C)6,0 D)2,0(21)有以下程序mainO{inti=l,j=2,k=3;if(i++=1&&(++j=311k++=3))printf(*%d%d%d\n”,i,j,k);程序運行后的輸出結(jié)果是(D)A)123 B)234 0223 D)233(22)若整型變量a、b、c、d中的值依次為:1、4、3、2.則條件表達式a〈b?a:c〈d?c:d的值(A)

A)1 B)2 C)3 D)4(23)有以下程序main()intp[8]={ll,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2) j+=p[i];printf(*%d\n*,j);程序運行后的輸出結(jié)果是(B)A)42 B)45 C)56 D)60(24)有以下程序mainO{chara[7]=*a0\0a0\0*;inti,j;i=sizeof(a);j=strlen(a);printf(*%d%d\n*,i,j);程序運行后的輸出結(jié)果是(C)A)2 2B)7 6 07 2D)6 2(25)以下能正確定義一維數(shù)組的選項是(B)A)inta[5]=(0,1,2,3,4,5};B)chara[]={0,1,2,3,4,5}:C)chara={'A','B','C');D)inta[5]=*0123*;(26)有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}mainO{inta=4,b=3,c=5,d=2,e,f,g;e=f2(fl(a,b),fl(c,d));f=fl(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(*%d,%d%d\n*?e,f,g);程序運行后的輸出結(jié)果是(A)A)4,3,7B)3,4,7C)5,2,7D)2,5,7(27)已有定義:chara[]="xyz",b[]={'x','y','z'}以下敘述中正確的是(A)A)數(shù)組a和b的長度相同 B)a數(shù)組長度小于b數(shù)組長度C)a數(shù)組長度大于b數(shù)組長度 D)上述說法都不對(28)有以下程序voidf(int*x,int*y){intt;t=*x:*x=*y;*y=t;mainO{inta[8]={l,2,3,4,5,6,7,8},i,*p,p=a;q=&a[7];while(p<q)f(p,q);p++;q-;for(i=0;i<8;i44-)printf(*%d,*,a[i]);程序運行后的輸出結(jié)果是(D)A)8,2,3,4,5,6,7,I, B)5,6,7,8,1,2,3,4,C)1.2.3,4,5,6,7,8, D)8,7,6,5,4,3,2.L(29)有以下程序mainOinta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf(*%d*,a[l][i]);程序運行后的輸出結(jié)果是(D)012B)123 0234 D)345(30)以下敘述中錯誤的是(C)A)對于double類型數(shù)組,不可以宜接用數(shù)組名時數(shù)組進行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變C)當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時,系統(tǒng)將給出“下標(biāo)越界的出錯信息D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)(31)有以下程序^defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i)a[i+l]=a[i]:mainOinti,a[N]={l,2,3,4,5,6,7,8,9,10);fun(a,2,9);for(i=0;i<5;i++)printfa[i]);程序運行后的輸出結(jié)果是(B)A)10234B)12344C)12334 D)12234(32)有以下程序mainO{inta[3][2]={0},(*ptr)[2],i,j;for(i=0;i<2;i++){ptr=a+i;scanfptr);ptr++:for(i=0;i<3;i++)for(j=0;j<2;j++)printf(*%2d*,a[i][j]);printf(*\n*);若運金時輸入:123〈回車),則輸出結(jié)果為(B)A)產(chǎn)生錯誤信息10C)12D)1020 30 2000 00 30(33)有以下程序prt(int*m,intn)inti;for(i=0;i<n;i++))mainO{inta[]={l,2,3,4,5},i:prt(a,5);for(i=0;i<5:i++)printf(*%d,*,a[i]);)程序運行后的輸出結(jié)果是:(B)A)b2,3,4,5, B)2,3,4,5.6.3,4,5,6,7, D)2.3,4,5,1,(34)有以下程序mainO{inta[]={1,2,3,4,5,6,7,8,9,0),*p;for(p=a;p<a+10;p++)printf(*%d,*,*p);程序運行后的輸出結(jié)果是(A)b 2, 3, 4, 5, 6, 7, 8, 9,0,2, 3, 4, 5, 6, 7, 8, 9, 10,1,0, 1, 2, 3, 4, 5, 6, 7, 8f9,1. 1, 1, 1, h 1, 1, 1, 1,,1,(35)有以下程序^defineP3#defineF(intx){return(P*x*x);}mainOprintf(*%d\n*,F(3+5));程序運行后的輸出結(jié)果是(D)A)192 B)29 C)25 D)編譯出錯(36)有以下程序mainOintc=35;printf(*%d\n*,c&c);程序運行后的輸出結(jié)果是(C)A)0 B)70 C)35 D)1(37)以下敘述中正確的是(D)A)預(yù)處理命令行必須位于源文件的開頭B)在源文件的一行上可以有多條預(yù)處理命令C)宏名必須用大寫字母表示D)宏替換不占用程序的運行時間(38)若有以下說明和定義uniondt<inta;charb;doublec;}data;以下敘述中錯誤的是(D)A)data的每個成員起始地址都相同B)變量data所占內(nèi)存字。數(shù)。成員c所占字節(jié)數(shù)相等C)程序段:data.a=5;printf(飛f\n”,data,c);輸出結(jié)果為5.000000D)data可以作為函數(shù)的實參(39)以下語句或語句組中,能iE確進行字符串賦值的是(D)A)char*sp;*sp=*right!*; B)chars[10];s=*right!*:C)chars[10];?s=*right!*; D)char?sp=*right!*;(40)設(shè)有如下說明typedefstructST{longa;

intb;charc[2];)NEW:則下面敘述中正確的是(C)B)ST是個結(jié)構(gòu)體類型D)NEW是?個結(jié)構(gòu)體變量A)B)ST是個結(jié)構(gòu)體類型D)NEW是?個結(jié)構(gòu)體變量C)NEW是?個結(jié)構(gòu)體類型(41)有以下程序mainOinta=1,b:for(b=l;b<=lO;b-H-)if(a>=8)break;if(a%2==l){a+=5;continue:}a-=3;printf(*%d\n*,b);程序運行后的輸出結(jié)果是(B)A)3 B)4 C)5 D)6(42)有以下程序mainOchars[]=*159*,*p;p=s:printf*p++);printf(*%c*,*p++);程序運行后的輸出結(jié)果是(A)A)15 B)16 C)12 D)59(43)有以下函數(shù)fun(char*a,char*b)(while((*a!=,\0*)&&(*b!=,\0*)&&(*a==*b)){ a++; b++;)return(*a-?b);)該函數(shù)的功能是(D)A)計算a和b所指字符串的長度之差 B)將b所指字符串復(fù)制到a所指字符串中C)將b所指字符串連接到a所指字符串后面D)比較a和b所指字符串的大小(44)有以下程序mainO{intnum[4][4]={{1,2,3,4},[5,6,7,8},{9,10,11,12),(13,14,15,16)},i,j;for(i=0;i<4;i++)(for(j=l;j<=i;j++)printf(*%c*?**);for(j= j<4;j++) printf(*%4d*,num[i][j]):printf(*\n*);若要l以下形式輸出數(shù)組右上半三角123 467 8111216則在程序下劃線處應(yīng)填入的是(B)A)i-1 B)i C)i+1 D)4-i(45)有以下程序point(char*p)p+=3;mainO{charb[4]={'a','b','c','d'),*p=b;point(p);printf(*%c\n*,*p);程序運行后的輸出結(jié)果是(A)A)a B)b C)c D)d(46)程序中若有如下的說明和定義語句charfun(char*):mainOchar*s=*one*,a[5]={0},(*fl)()=fun,ch; 以下選項中對函數(shù)fun的正確調(diào)用語句是(A)A)(*f1)(a);B)1(*s);C)fun(&a);D)ch=*f1(s)(47)有以下結(jié)構(gòu)體說明和變量定義,如圖所示,指針pqr分別指向此鏈表中三個連續(xù)結(jié)點。structnode{intdata;structnode*next;}*p,*q,*r;datanextdatanextdatanext MZZE3——————>

tp tq tr現(xiàn)要將q所指結(jié)點從鏈表中刪除.同時保持鏈表的連續(xù),以下不能完成指定操作的語句是(D)A)p->next=q->next; B)p->next=p->next->next;C)p->next=r; D)p=q->next;(48)以下對結(jié)構(gòu)體類型變量td的定義中,錯誤的是(C)typedefstructaaintn;floatm;}AA;AAtd;structaaintn;floatm;}td;structaatd;structintn;floatm;}aa:structaatd;structintn;floatm;)td:(49)以下與函數(shù)fseek(fp,OL,SEEK_SET)有相同作用的是(D)A)feof(fp) B)ftell(fp)C)fgetc(fp)D)rewind(fp)(50)有以下程序^include*stdio.h*voidWriteStr(char*fn,char*str)FILE*fp;fp=fopen(fn,*W*);fputs(str,fp);fclose(fp);mainOWriteStr(*tl.dat","start");WriteStr(*tl.dat*,*end*);程序運行后,文件tl.dat中的內(nèi)容是(B)A)start B)end C)startendD)endrt2005年9月全國計算機等級考試樣題一、選擇題:(1)下列敘述中正確的是(C).A)程序設(shè)計就是編制程序 B)程序的測試必須由程序員自己去完成C)程序經(jīng)調(diào)試改錯后還應(yīng)進行再測試 D)程序經(jīng)調(diào)試改錯后不必進行再測試(2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進行查找的是(A)oA)順序存儲的有序線性表 B)線性鏈表C)二叉鏈表 D)有序線性鏈表(3)下列關(guān)于棧的描述正確的是(C)oA)在棧中只能插入元素而不能刪除元素 B)在棧中只能刪除元素而不能插入元素C)棧是特殊的線性表,只能在一端插入或刪除元素D)棧是特殊的線性表,只能在一端插入元素,而在另?端刪除元素(4)下列敘述中正確的是(D)oA)一個邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲結(jié)構(gòu)B)數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲結(jié)構(gòu)屬于非線性結(jié)構(gòu)個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)不影響數(shù)據(jù)處理的效率一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)據(jù)處理的效率(5)下列描述中正確的是(C)。A)軟件工程只是解決軟件項目的管理問題 B)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C)軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則D)軟件工程只是解決軟件開發(fā)中的技術(shù)問題(6)在軟件設(shè)計中,不屬于過程設(shè)計工具的是(D)。A)PDL(過程設(shè)計語言) B)PAD圖C)N-S圖 D)DFD圖(7)卜列敘述中正確的是(A)。A)軟件交付使用后還需要杵進行維護 B)軟件工具交付使用就不需要再進行維護C)軟件交付使用后其生命周期就結(jié)束 D)軟件維護是指修復(fù)程序中被破壞的指令(8)數(shù)據(jù)庫設(shè)計的根本目標(biāo)是要解決(A)oA)數(shù)據(jù)共享問題 B)數(shù)據(jù)安全問題C)大量數(shù)據(jù)存儲問題 D)簡化數(shù)據(jù)維護(9)設(shè)有如下關(guān)系表:則下列操作中正確的是(B)。則下列操作中正確的是(B)。B)T=RUSA)T=RASD)T=R/S(10)數(shù)據(jù)庫系統(tǒng)的核心的是(B)oA)數(shù)據(jù)模型B)數(shù)據(jù)庫管理系統(tǒng) C)數(shù)據(jù)庫D)數(shù)據(jù)庫管理員(11)下列敘述中錯誤的是(A).A)用戶所定義的標(biāo)識符允許使用關(guān)鍵字B)用戶所定義的標(biāo)識符應(yīng)盡量做到“見名知意”C)用戶所定義的標(biāo)識符必須以字母或下劃線開頭

D)用戶定義的標(biāo)識符中、大、小寫字母代表不同標(biāo)識B)復(fù)合語句在語法上被看作一條語句(12)下列敘述中錯誤的是(C)oA)CB)復(fù)合語句在語法上被看作一條語句C)空語句出現(xiàn)在任何位置都不會影響程序運行 D)賦值表達式末尾加分號就構(gòu)成賦值語句(13)下列敘述中正確的是(B)□A)調(diào)用primf()函數(shù)時,必須要有輸出項B)使用pulchar。函數(shù)時,必須在之前包含頭文件stdio.hC)在C語言中,整數(shù)可以以十二進制、八進制或十六進制的形式輸出D)調(diào)節(jié)getchar()函數(shù)讀入字符時,可以從鍵盤:上輸入字符所對應(yīng)的ASCII碼(14)下列關(guān)于函數(shù)的敘述中正確的是(B)oA)每個函數(shù)都可以被其他函數(shù)調(diào)用(包括main函數(shù))B)每個函數(shù)都可以被單獨編譯C)每個函數(shù)都可以單獨運行 D)在?個函數(shù)內(nèi)部可以定義另個函數(shù)(15)若有語句:char*line[5];下列敘述中正確的是(A).A)定義line是一個數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量B)定義line是一個指針變量,該變量可以指向一個長度為5的字符型數(shù)組C)定義line是?個指針數(shù)組,語句中的*號稱為間址運算符D)定義line是?個指向字符型函數(shù)的指針(16)有下列程序段:typedefstructNODE(intnum:structNODE*next;}OLD:下列敘述中正確的是(C)。A)以上的說明形式非法 B)NODE是一個結(jié)構(gòu)體類型OLD是一個結(jié)構(gòu)體類型 D)OLD是一個結(jié)構(gòu)體變量(17)下列敘述中錯誤的是(C).A)在C語言中,對二進制文件的訪問速度比文本文件快B)在C語言中,隨機文件以二進制代碼形式存儲數(shù)據(jù)C)語句FILEfp:定義了一個名為fp的文件指針C語言中的文本文件以ASCH碼形式存儲數(shù)據(jù)(18)當(dāng)把四個表達式用作if語句的控制表達式時,有?個選項與其他三個選項含義不同,這個選項是(A)。A)k%2 B)k%2==lC)(k%2)!=0 D)!k%2==l(19)下列不能正確計算代數(shù)式1/3sin2(1/2)值的C語言表達式是(A).A)1/3*sin(l/2)*sin(l/2) B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5).2)/3 D)l/3.0*pow(sin(1.0/2),2)(20)下列能正確定義R賦初值的語句是(B)oA)ininl=n2=10; B)charc=32;C)floatf=f+1.1; D)doublex=12.3E2.5;(21)下列程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積So程序在編譯時出錯。main()/*Beginning?/{intr;floats;scanf("%d",&r);s=*n*r*r:printf("s=%An”,s);出錯的原因是(D).A)注釋語句書寫位置錯誤 B)存放圓半徑的變量r不應(yīng)該定義為整型C)輸出語句中格式描述符非法 D)計匏圓面積的賦值語句中使用了非法變量(22)設(shè)有定義:inik=l,m=2;floalf=7;則下列選項中錯誤的表達式是(C)。A)k=k>=kB)-k++C)k%int(DD)k>=f>=m

(23)設(shè)有定義:inta=2,b=3,c=4;,則下列選項中值為0的表達式是(A).A)(!a==l)&&(!b==0) B)(a<b)&&!cII1C)a&&b D)aII(b+b)&&(c-a)(24)有下列程序段:intk=0,a=l,b=2,c=3;k=a<b?b:a;k=k>c?c:k;執(zhí)行該程序段后,k的值是(B)oA)3B)2C)1D)0(25)設(shè)變量a、b、c、d和y都已正確定義并賦值。若有下列if語句if(a<b)if(c==d)y=0;elsey=l;該語句所表示的含義是(C)o"“HrdaZblledB)V-"“HrdaZblledB)V-tibiled<26)有下列程序段intn,t=Ls=O;scanf("%d".&n);do{s=s+t;t=t-2;)while(!!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是(D)。A)任意正奇數(shù)B)任意負(fù)偶數(shù)C)任意正偶數(shù) D)任意負(fù)奇數(shù)(27)設(shè)變量已正確定義,則以下能正確計算f=n!的程序段是(D)。A)f=0: B)f=l;for(i=13<=nu++)f*=i; for(i=lu<nu++)f*=i;C)f=l; D)f=l;for(i=n;i>1;i++)f*=i; for(i=n;i>=2a—)f*=i;(28)設(shè)有定義:intnl=O.n2.*p=&n2.*q=&nl:,以下賦值語句中與n2=nl:語句等價的是(A)。A)*p=*q;B)p=q;C)*p=&nl;D)p=*q;(29)若有定義:intx=0,*p=&x;,則語句printf(H%d^i'\*p):的輸出結(jié)果是(B).A)隨機值B)0C)x的地址D)p的地址(30)設(shè)fiin()函數(shù)的定義形式為(C)。voidfun(charch,floatx){...}則下列對函數(shù)fun的調(diào)用語句中,正確的是A)fun("abc",3.0);B)t=fun('D',16.5);C)fun('65',2.8); D)fun(3232);(31)有下列程序:main(){inta[IO]=[1,,6,7,8.9,10),*尸&a[3].*q=p+2;printf("%d\n",*p+*q);程序運行后的輸出結(jié)果是(B)。A)16B)10C)8D)6(32)有下列程序:main(){charp[X^v.Vhql]="abcM;printf("%d%d\n",sizeof(p),sizeof(q));瘟序運行后的輸出結(jié)果是(OoA)44 B)33C)34D)43(33)有下列程序:#definef(x)=(x*x)main(){intil,i2;il=f(8)/f(4);i2=f(4+4)/fi(2+2);prinft("%d,%d\n".il,i2);程序運行后的輸出結(jié)果是(C)?A)6428B)4,4C)4,3D)64,64(34)有下列程序:main(){charal='M;a2='m':printfC%c\n\(aLa2?;下列敘述中正確的是(B)oA)程序輸出大寫字母M B)程序輸出小寫字母mC)格式說明符不足,編譯出錯 D)程序運行時產(chǎn)生出錯信息(35)有下列程序:#include<stdio.h>main(){charcl='l;c2='2,;c1=ge<char();c2=getchar();putchar(cl):putchar(c2);當(dāng)運行時輸入:a<CR>后,下列敘述正確的是(A)oA)變量cl被賦予字符a,c2被賦予回車符B)程序?qū)⒌却脩糨斎氲?個字符C)變量cl被賦予字符a.c2中仍是原有字符2D)變量cl被賦予字符a,c2中將無確定值(36)有下列程序:main()(intk=5,n=0;while(k>0){switch(k){defaulcbreak;n+=k;n+=k;)L;primf(',%d\n",n);程序運行后的輸出結(jié)果是(D).A)0B)4C)6D)7(37)有下列程序:main(){inta[]=<2,4,6,8,10},y=0,x,wp;p=&a[l];fbr(x=l;x<3;x++)y+=p[x];printf(M%d\nM,y);程序運行后的輸出結(jié)果是(C)oA)10B)11C)14D)15(38)有下列程序:voidsort(inta[],intn)(intij,t;for(i=0;i<n-1;i++)for(j=i+lj<nj++)if(a[il<a[j]){t=a[i];a[i]=a[j];a[j]=t;}main()(intaa[10]={12,3,4,5,6,7,8,9J0},i;sort(aa+2,5);for(i=03<10a++)printf(,,%d.,,.aa[il);printfCXn'1);程序運行后的輸出結(jié)果是(C)oA)1,23,4,5.6.7^,9,10, B)127,6.3,45,8.9,10.C)127,6543,8.9.10, D)1,.0.(39)有下列程序:voidsum(inta[])(a[0]=a(-l]+a[l];main(){inta[10]={12345,6,7,8,9,10);sum(&a[2]);primf("%d\n",a⑵);程序運行后的輸出結(jié)果是(A).A)6B)7C)5D)9(40)有下列程序:voidswapl(intc0[].intcl[]){intt;t=cO[O];c0[0]?cl[0];cl[ON;voidswap2(int*c0,ini*cl)(intI;t=*cO;*cO=*cl;*cl=t;main(){inta[2]={3,5},b[2]={35};swapl(a.a+l);swiip2(&b[0L&b[l]);printf("%d%d%d%d\n".a[0],a(lLb[0],b[l]);程序運行后的輸出結(jié)果是(A).A)3553B)5335C)3535 D)5353(41)有下列程序:#include<string.h>main(){charp[X'a*,V, V,V|;printf("%d%d\n,,.strlen(p),s(rlen(q)):下列敘述中正確的是(A)。A)在給p和q數(shù)組賦初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3B)由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定,但q數(shù)組中字符串長度為3C)由丁q數(shù)組中沒有字符串結(jié)束符,長度不能確定,但p數(shù)組中字符串長度為3D)由于p和q數(shù)組中都沒有字符串結(jié)束符,故長度都不能確定(42)有下列程序,其中函數(shù)f()的功能是將多個字符串按字典順序排序(D)。#include<string.h>voidf(char*p(),intn)(char*t;intij;for(i=0;i<n-lu++)for(j=i+lg<ny++)if(strcmp(p[i],p(j]>O){t=p[i];p[i]=p(jLp(j]=t;}main(){char*p|5J={,,abc",,,aabdfg",',abbd";,dcdbe,\"cd");f(P,5);printf("%d\n",strlen(p[1]));程序運行后的輸出結(jié)果是(),A)2B)3C)6D)4(43)有下列程序:/include<string.h>voidf(chiir*s,char*t){chark;k=*s。*t=k.s++;t-;if(*s)f(s,t);main()(charstrf10]="abcdefg",*p;p=str+strlen(str)/2+1;f(pp2);printf("%s\n",str);程序運行后的輸出結(jié)果是(B)。A)abcdefgB)gfedcbaC)gbcdefaD)abedcfg(44)有下列程序:floatfl(floatn)(returnn*n;}floatf2(floatn)(return2*n;|main()(float(*pl)(noat),(*p2)(float).(*t)(float),yl,y2;pl=fl;p2=f2;yl=p2(pl(2.0));t=pl;pl=p2;p2=t;y2=p2(pl(2.0));printf("%3.0f,%3.Of\n",yl,y2);程序運行后的輸出結(jié)果是(A).A)8,16B)8,8C)16,16D)4,8(45)有下列程序:inta=2;intf(intn){staticinta=3;int(=0;if(n%2)(staticinta=4;(+=a++;)else{staticinta=5;t+=a++;}retumt+a++;main(){ints=aj;for(i=0d<3y++)s+=f(i);prinlf("%d\n"^);程序運行后的輸出結(jié)果是(C).A)26B)28C)29D)24(46)有下列程序:#include<string.h>structSTU{intnum;floatTolalScore;voidf(structSTUp)(structSTUs[2]=({20044,550},{20045,537));p.num=s[1].num;p.TotalScore=s[1].To(alScore;main()(structSTUs[2]=({20041,703},{20042.580)};f(s[01);prin(f("%d%3.0f\n*,s[0].num,s[0].TotalScore);程序運行后的輸出結(jié)果是(D)?A)20045537B)2(X)44550C)20042580D)20041703(47)有下列程序:#include<sting.h>structSTU{charnamej10];intnum;voidf(chiir*num)(structSTUs[2]=({"SunDan",2OO44}.{"Penghua".20045));num=s[0].num;slrcpy(name.s[0].name);main()(structSTUs[21=({"YangSan",2004),{"LiSiGuo".20042}},*p;p=&s[l1;f(p->name.p->num);printf("%s%d\nM,p->name.p->num);程序運行后的輸出結(jié)果是(A).A)SunDan20042B)SunDan20044C)LiSiGuo20()42D)YangSan20041(48)有下列程序:structSTU{charname[10];intnum;floatTotalScore;};voidf(structSTU*p){structSTUs[2]=({"SunDan",20044^50}.{,,Penghua",20045537}},*q=s;++p;++q;*p=*q;main(){structSTUs[3]?U"YangSan",20041,703MTiSiGuo",20042^80J);f(s);printf("%s%d%3.0f\n",s[1].name,s[1].num,s[1].TotalScore);程序運行后的輸出結(jié)果是(B)。A)SunDan20044550 B)Penghua20045537C)LiSiGuo20()42580 D)SunDan20041703(49)下列程序的功能是進行位運算:main(){unsignedchara.b;a=7A3;b=-4&3;printf("%d%d\n",a,b);}程序運行后的輸出結(jié)果是(A)。A)43B)73 070D)40(50)有下列程序:#include<stdio.h>main(){FILE*fp;inti.kn;fp=fopen("data.dal,,."w+");fbr(i=l;i<6d++)(fprintf(fp,"%d",i);if(i%3=0)fprintf(fp,"\n");}rewind(fp);fscanf(fp;,%d%d".&k.&n);printf("%d%d\n"Jc,n);fclose(fp);}程序運行后的輸出結(jié)果是(D)?A)00B)12345C)14D)122006年4月全國計算機等級考試筆試試卷?、選擇題:(1)下列選項中不屬于結(jié)構(gòu)化程序設(shè)計方法的是(D)。A)自頂向下B)逐步求精C)模塊化D)可復(fù)用(2)兩個或兩個以上模塊之間關(guān)聯(lián)的緊密程度稱為(A)oA)耦合度B)內(nèi)聚度C)復(fù)雜度D)數(shù)據(jù)傳輸特性(3)下列敘述中正確的是(D)oA)軟件測試應(yīng)該由程序開發(fā)者來完成 B)程序經(jīng)調(diào)試后一般不需要再測試C)軟件維護只包括對程序代碼的維護 D)以上三種說法都不對(4)按照“后進先出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是(B)。A)隊列B)棧C)雙向鏈表D>二叉樹(5)下列敘述中正確的是(A)。A)線性鏈表是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu) B)棧。隊列是非線性結(jié)構(gòu)C)雙向鏈表是非線性結(jié)構(gòu) D)只有根結(jié)點的二叉樹是線性結(jié)構(gòu)(6)對如下二叉樹進行后序遍歷的結(jié)果為(D)。A)ABCDEFB)DBEAFCC)ABDECFD)DEBFCA(7)在深度為7的滿二義樹中,葉子結(jié)點的個數(shù)為(C).A)32B)31C)64D)63“商品”與“顧客”兩個實體集之間的聯(lián)系一般是(D)oA)一對一B)一對多C)多對一D)多對多(9)在E?R圖中,用來表示實體的圖形是(A).A)矩形B)橢圓形C)菱形D)三角形(10)數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是(C)。A)DB包含DBS和DBMS B)DBMS包含DB和DBSC)DBS包含DB和DBMSD)沒有任何關(guān)系(ID下列不合法的用戶標(biāo)識符是(C).D)_8_D)OxabcdD)_8_D)OxabcdD)Axcc,D)3.8(12)下列未合法的數(shù)值常量是(C).A)Oil B)lei C)8.0E05(13)下列不合法的字符常量是(A).A)*\018' B)V* C)AV(14)表達式3.6-5/2+12+5%2的值是(D)。A)43B)4.8 C)3.3(15)下列能iE確定義字符小的語句是(D).

A)charstr[J={'\064'|;B)charstr="kx43M;C)charsirs'*; D)charstr[(16)下列數(shù)組定義中錯誤的是(B).A)intx(][3]=(0}: B)intx[2][3]=]{12M3,4),(5,6“:C)intx[](3]={{1,23},{4,5,6}}: D)imx[2][3]={123.4.5,6};(17)若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)(B)oA)getc()B)A)getc()B)gets()(18)下列4個程序中,完全正確的是A)#include<stdio.h>main();{/#programming*/printfC'programming!\n");}C)#include<stdio.h>main(){/*/programming*/*/prin(f("programming!\n");}(19)若有定義:floatx=15:inla=LB)#include<s(dio.h>main(){/*/programming/*/printf("programming!\n,,);|D)include<stdio.h>main(){/*programming?/printf("programming!\nM);}b=3,c=2:則正確的swiich語卷是(C)。B)B)switch((int)x);(casel:printf("*\n");case2:jMintf(M**\n");}D)switch(a+b){case1:printf(M*\nw);casec:printf("**\nM);}{case1.0:printf("*\n");case2.0:printf("**\n*');}C)switch(a+b){casekprintfC^Xn");case2+1:printf("**\n");}(20)(21)若各選項中所用變量已正確定義,函數(shù)中通過return語句返仲I?個函數(shù)值,卜選項中錯誤的程序是(A).(20)(21)B)floatfun(inta4mb){ |main(){ x=fun(ij);B)floatfun(inta4mb){ |main(){ x=fun(ij); }D)main(){floatfun(intLintj); x=fun(ij); }floatfun(inta,in(b){ }floatfun(inta,intb){ }C)floatliin(int,int);main(){……x=fun(2,IO);……}floatfun(inta,intb){ }在下列給出的表達式中,與while(E)中的(E)不等價的表達式是(B).(!E==0)B)(E>0IIE<0)C)(E==0)D)(E!=0)(22)要求通過while循環(huán)不斷讀入字符,當(dāng)讀入字母N時結(jié)束循環(huán)。若變量已正確定義下列正確的程序段是(A).A)while((ch=getchar())!='N')printf("%cM,ch);while(ch=getchar()!=N)prinlf("%c\ch);C)while(ch=getchar()=='N')printf(,"%c'',ch);D)while((ch=ge(char())=='N')prin【f("%c",ch);(23)已定義下列函數(shù):intfun(int*p){return*p;)fun函數(shù)返回值是(B).A)不確定的值B)?個整數(shù) C)形參p中存放的值D)形參p的地址值(24)若有說明語句:double*p.a;則能通過scanf語句正確給輸入項讀入數(shù)據(jù)的程序段(D)。A)*p=&a;scanf("%lf',p); B)*p=&a;scanf(M%f',p);p=&a;scanf(M%1 D)p=&a;scanf("%1(25)現(xiàn)有以卜結(jié)構(gòu)體說明和變量定義,如圖所示,指針p、q、r分別指向?個鏈表中連續(xù)的3個結(jié)點。datanext datanext datanext >1A!——I HBI—i HCI-I~~??…”tptqtrstructnode{hardata;tructnode*next:}*p.*q,*r;現(xiàn)要將q和r所指結(jié)點交換前后位置,同時要保持鏈表的連續(xù),下列不能完成此操作的語句是(D).?A)q->nexl=r->next;p->nexl=r;r->nexi=q; B)p—>next=r;q->nex(=r->nextj->next=q;C)q->next=r->nex(^->nexl=q;p->nex(=r; D)r->nex(=q;p->next=r;q->next=r->next;(26)有下列程序段structst{intx;int*y;J*pt;inta[]={l,2},b[]={3,4};structstc[2]={10,a,20,b);pt=c;下列選項中表達式的值為11的是(C)OA)*pt->y B)pt—>xC)++pt->xD)(pt++)->x(27)設(shè)fp為指向某二進制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返網(wǎng)值為(B)。A)EOFB)非0值C)0 D)NULL(28)設(shè)有以下語句inta=l,b=2,c;c=a"(b?2);執(zhí)行后,C的值為(D)oA)6B)7C)8D)9(29)有下列程序:/include<sldio.h>main(){charcl,c2,c3.c4,c5,c6:scanf("%c%c%c%c",&cI,&c2,&c3.&c4);c5=getchar();c6=getchar();pulchar(cl);putchar(c2);prinlf(',%c%c\n,,,c5,c6);程[運行后,若從鍵盤輸入(從第1列開始)123<CR>45678<CR>則輸出結(jié)果是(D).A)1267B)1256C)1278D)1245(30)有下列程序:main()(inty=IO;while(y—);printf(,,y=%d\n",y);程序執(zhí)行后的輸出結(jié)果是(B)0A)y=0B)y=-lC)y=lD)while構(gòu)成無限循環(huán)(31)有下列程序:main(){inta=O,b=O,c=O,d=O;if(a=l)b=l;c=2;elsed=3;printf("%d,%d,%d,%d\n",a,b,c,d);程序輸出(D)。A)0,1,2,0B)0.0,0,3C)1,1,2,0D)編譯有錯(32)有下列程序:main(){iniiJ,x=0:for(!=0;i<2;i++){x++;for(j旬j<=3j++){if(j%2)continue;x++:x++;printfC'x=%d\n".x);程)執(zhí)行后的愉出結(jié)果是(B)oA)x=4B)x=8C)x=6D)x=12(33)有下列程序:intfunI(doublea){returna*=a;}intfun2(doublex.doubley)(doublea=0,b=0;a=funl(x);b=funI(y)jetum(int)(a+b);main(){doublew;w=fun2(l.l20); }程序執(zhí)行后變量w中的值是(C)oA)5.21B)5C)5.0 D)0.0<34)有下列程序:main(){inti,l[][3]={9,8765,43,2,1};for(i=0;i<3u++)printf("%d",t[2-i][i]);/序執(zhí)行后的輸出結(jié)果是(B).A)753B)357C)369D)751(35)有下列程序:fun(charp[][10])(intn=0,i;for(i=0;i<73++)if(p[i](0]==T)n++;returnn;main(){charstr[][IO]=(,,Mon,,,,,Tue","Wed",,,Thu",Tri";,Sat,\,,Sun,,|;prinlf("%d\n",fun(str));程序執(zhí)行后的輸出結(jié)果是(B)oA)1B)2C)3D)0(36)有下列程序:main(){inti,s=O,t[]={1,2,3,456,7,8,9);for(i=0;i<9;i+=2)s+=*(t+i);printfC'%d\n';s);程序執(zhí)行后的輸出結(jié)果是<C).A)45B)20C)25D)36(37)有下列程序:voidfun1(char*p){char*q;q=p;while(*q!='\0'){(*q)++;q++;}main(){chara[]={'Program"},*p;p=&a(3];funl(p);printf(,"%s\n",a);/序執(zhí)行后的輸出結(jié)果是(A)oA)Prohsbn B)PrphsbnC)Progsbn D)Program(38)有下列程序:voidswap(char*x,char*y){chart;t=*x;*x=*y:*y=t;main(){char*sl="abcM*s2=,'!23":swap(s1,s2);prin(f("%s,%s\n'\s1,s2);4序執(zhí)行后的輸出結(jié)果是(C)oA)123,abcB)abc.123C)lbc,a23D)321,cba(39)有下列程序:intfun(intn){if(n==l)retum1;elseretum(n+fun(n-1));main(){intx:scanf("%d",&x);x=fun(x);printf("%d\n,,,x);執(zhí)行程序時,給變量x輸入10,程序的輸出結(jié)果是(A),A)55B)54C)65D)45(40)有下列程序:intfun(intx[],intn){staticintsum=0.i;for(i=0;i<nu++)sum+=x[i];returnsum;)main(){inta[]={1,2,3,4^},b[]={6,7,8,9),s=0;s=fun(&5)+ftin(b,4):printf("%d\n",s);程序執(zhí)行后的輸出結(jié)果是(OoA)45 B)50C)60 D)55(41)有下列程序:main(){union{charch[2];intd;)s;s.d=0x4321;prin(f("%x,%x\n,,.s.ch[O],s.ch[11);在16位編譯系統(tǒng)上,程序執(zhí)行后的輸出結(jié)果是(A)oA)21,43 B)43,21C)43,00 D)21,00(42)有下列程序:main()(char*p[]=["3697","2584");inti.j;longnum=();for(i=0;i<2u++)(j=0;while(p|i](j]!='\0'){if((p[i][j]-'0')%2)num=l0*num+p[i][j]-'O':j+=2;printf("%d\n".num);)程序執(zhí)行后的輸出結(jié)果是<D)oA)35 B)37C)39 D)3975(43)執(zhí)行下列程序后,lesuxl文件的內(nèi)容是(若文件能正常打開)(A).#include<sldio.h>main(){FILE*fp;char*sl=',Fortran,,,*s2=',Basic,';if((fp=fopen("test.txt,,,"wb,'))==NULL){printf("Can'topentest.txtflle\n");exit(l);}fwrite(sl71,fp);/*把從地址si開始的7個字符寫到fp所指文件中*/fseek(fp,OLSEEK_SET);/*文件位置指針移到文件開頭*/fwrite(s2,5,l,fp);fclose(fp);}A)BasicanB)BasicFortranC)Basic D)FortranBasic(44)下列敘述中錯誤的是(D),C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的:進制機器指令文件C)用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令(45)下列敘述中錯誤的是(B)?A)算法正確的程序最終淀會結(jié)束B)算法正確的程序可以有零個輸出C)算法正確的程序可以有零個輸入D)算法正確的程序?qū)τ谙嗤妮斎?定有相同的結(jié)果(46)下列敘述中錯誤的是(D)。A)C程序必須由一個或一個

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論