2005-2011年二級C語言筆試試題及答案1_第1頁
2005-2011年二級C語言筆試試題及答案1_第2頁
2005-2011年二級C語言筆試試題及答案1_第3頁
2005-2011年二級C語言筆試試題及答案1_第4頁
已閱讀5頁,還剩147頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2005年4月全國計算機等級考試二級C語言筆試試題及答案ー、選擇題(1?10每小題2分,11?50每小題1分,共60分)下列各題A)、B),C)、D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)數(shù)據(jù)的存儲結(jié)構(gòu)是指ーD—?A)存儲在外存中的數(shù)據(jù)B)數(shù)據(jù)所占的存儲空間量〇數(shù)據(jù)在計算機中的順序存儲方式D)數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示(2)下列關(guān)于棧的描述中錯誤的是_B—?A)棧是先進后出的線性表B)棧只能順序存儲〇棧具有記憶作用D)對棧的插入與刪除操作中,不需要改變棧底指針(3)對于長度為n的線性表,在最壞情況下,下列各排序法所對應(yīng)的比較次數(shù)中正確的是—D_?A)冒泡排序為n/2B)冒泡排序為nC)快速排序為nD)快速排序為n(n-l)/2(4)對長度為n的線性表進行順序查找,在最壞情況下所需要的比較次數(shù)為メ:〇A)log2nB)n/2C)nD)n+1(5)下列對于線性鏈表的描述中正確的是ーAー。A)存儲空間不一定是連續(xù),且各元素的存儲順序是任意的B)存儲空間不一定是連續(xù),且前件元素一定存儲在后件元素的前面〇存儲空間必須連續(xù),且前件元素一定存儲在后件元素的前面D)存儲空間必須連續(xù),且各元素的存儲順序是任意的(6)下列對于軟件測試的描述中正確的是?A)軟件測試的目的是證明程序是否正確B)軟件測試的目的是使程序運行結(jié)果正確〇軟件測試的目的是盡可能多地發(fā)現(xiàn)程序中的錯誤D)軟件測試的目的是使程序符合結(jié)構(gòu)化原則(7)為了使模塊盡可能獨立,要求0A)模塊的內(nèi)聚程度要盡量髙,且各模塊間的耦合程度要盡量強B)模塊的內(nèi)聚程度要盡量髙,且各模塊間的耦合程度要盡量弱〇模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱D)模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(8)下列描述中正確的是?A)程序就是軟件B)軟件開發(fā)不受計算機系統(tǒng)的限制0軟件既是邏輯實體,又是物理實體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(9)數(shù)據(jù)獨立性是數(shù)據(jù)庫技術(shù)的重要特點之、所謂數(shù)據(jù)獨立性是指。A)數(shù)據(jù)與程序獨立存放B)不同的數(shù)據(jù)被存放在不同的文件中〇不同的數(shù)據(jù)只能被對應(yīng)的應(yīng)用程序所使用D)以上三種說法都不對(10)用樹形結(jié)構(gòu)表示實體之間聯(lián)系的模型是。A)關(guān)系模型B)網(wǎng)狀模型〇層次模型D)以上三個都是(11)算法具有五個特性,以下選項中不屬于算法特性的是〇A)有窮性B)簡潔性C)可行性D)確定性(12)以下選項中可作為C語言合法常量的是_A 。A)-80.B)-0800-8el.0D)-80.0e(13)以下敘述中正確的是。A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入〇用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出(14)以下不能定義為用戶標識符的是ーDー。A)MainB)_0C)_intD)sizeof(15)以下選項中不能作為合法常量的是ーB。A)1.234e04B)1.234eO.4C)1.234e+4D)1.234e0(16)數(shù)字字符0的ASCH值為48,若有以下程序main(){chara=,1,,b=,2,;printf("%c,",b++);printf("%d\n",b~a);)程序運行后的輸出結(jié)果是_Cー〇A)3,2B)50,2C)2,2D)2,50(17)有以下程序main(){intm=12,n=34;printf("%d%d”,m++,++n);printf("%d%d\n?\n++,++m);)程序運行后的輸出結(jié)果是_Aー〇A)12353514B)12353513C)12343514D)12343513(18)有定義語句:intb;charc[10];,則正確的輸入語句是 B 〇A)scanf("%d%s?\&b,&c);B)scanf("%d%s",&b,c);C)scanf("%d%s”,b,c);D)scanf("%d%s/z,b,&c);(19)有以下程序main(){intm,n,p;scanf(/,m=%dn=%dp=%d/,,&m,&n,&p);printf("%d%d%d\nzz,m,n,p);)若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是_A〇A)m二123n=456P=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789(20)有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-l);printf("%d,%d\n”,a,b);)程序運行后的輸出結(jié)果是0A)6,1B)2,1〇6,0D)2,0(21)有以下程序main()(inti=l,j=2,k=3;if(i++==l&&(++j==3I|k++==3))printf(*%d%d%d\n”,i,j,k);)程序運行后的輸出結(jié)果是ーD〇A)123B)2340223D)233(22)若整型變量a、b、c、d中的值依次為:1、4、3、2〇則條件表達式aA)1B)2〇3D)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("刎、n",j);)程序運行后的輸出結(jié)果是〇A)42B)45〇56D)60(24)有以下程序main()(chara[7]="a0\0a0、〇”;inti,j;i=sizeof(a);j=strlen(a);printf("%d%d\n",i,j);)程序運行后的輸出結(jié)果是〇A)22B)76C)72D)62(25)以下能正確定義?維數(shù)組的選項是〇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;}main()(inta=4,b=3,c=5,d=2,e,f,g;e=f2(fl(a,b),fl(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf("刎,%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)數(shù)組a和b的長度相同B)a數(shù)組長度小于b數(shù)組長度〇a數(shù)組長度大于b數(shù)組長度D)上述說法都不對(28)有以下程序voidf(int*x,int*y){intt;t=*x:*x=*y;*y=t;)main()(inta[8]={l,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(p{f(p,q);p++;q-;}for(i=0;i<8;i++)printf(*%d,*,a[i]);)程序運行后的輸出結(jié)果是〇8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,(29)有以下程序main()(inta[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ー〇A)012B)123C)234D)345(30)以下敘述中錯誤的是〇A)對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變〇當(dāng)程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)(31)有以下程序ttdefineN20fun(intaロ,intn,intm){inti,j;for(i=m;i>=n;!一)a[i+l]=a[i];)main(){inti,aEN]={l,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf(%d”,a[i]);}程序運行后的輸出結(jié)果是。A)10234B)12344C)12334D)12234(32)有以下程序main(){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é)果是。A)產(chǎn)生錯誤信息B)10〇!2D)10203020000030(33)有以下程序prt(int*m,intn){inti;for(i=0;i}main()(inta[]={l,2,3,4,5},i;prt(a,5);for(i=0;i<5;i++)printf("%d,",a[i]);}程序運行后的輸出結(jié)果是〇A)1,2,3,4,5,B)2,3,4,5,6,C)3,4,5,6,7,D)2,3,4,5,1,¢34)有以下程序main(){inta[]={l,2,3,4,5,6,7,8,9,0},*p;for(p=a;p}程序運行后的輸出結(jié)果是〇A)1,2,3,4,5,6,7,8,9,0,B)2,3,4,5,6,7,8,9,10,1,C)0,1,2,3,4,5,6,7,8,9,D)1,1,1,1,1,1,1,1,1,1,(35)有以下程序#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n”,F(3+5));}程序運行后的輸出結(jié)果是〇A)192B)29〇25D)編譯出錯(36)有以下程序main(){intc=35;printf(*%d\n*,c&c);}程序運行后的輸出結(jié)果是〇A)0B)70035D)1(37)以下敘述中正確的是0A)預(yù)處理命令行必須位于源文件的開頭B)在源文件的一行上可以有多條預(yù)處理命令〇宏名必須用大寫字母表示D)宏替換不占用程序的運行時間(38)若有以下說明和定義uniondt{inta;charb;doublec;}data;以下敘述中錯誤的是〇A)data的每個成員起始地址都相同B)變量data所占的內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C)程序段:data.a=5;printf("斷、n”,data,c);輸出結(jié)果為5.000000data可以作為函數(shù)的實參(39)以下語句或語句組中,能正確進行字符串賦值的是〇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;則下面敘述中正確的是〇A)以上的說明形式非法B)ST是ー個結(jié)構(gòu)體類型〇NEW是ー個結(jié)構(gòu)體類型D)NEW是ー個結(jié)構(gòu)體變量(41)有以下程序main(){inta=l,b;for(b=l;b<=10;b++){if(a>=8)break;if(a%2==l){a+=5;continue;}a~=3;printf("刎、n”,b);)程序運行后的輸出結(jié)果是0A)3B)4C)5D)6(42)有以下程序main(){chars[]="159",*p;p=s;printf("%c",*p++);printf("%c",*p++);)程序運行后的輸出結(jié)果是。A)15B)16C)12D)59(43)有以下函數(shù)fun(char*a,char*b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)){a++;b++;}return(*a-*b);)該函數(shù)的功能是〇A)計算a和b所指字符串的長度之差B)將b所指字符串連接到a所指字符串中〇將b所指字符串連接到a所指字符串后面D)比較a和b所指字符串的大小(44)有以下程序main(){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=0:j<=i;j++)printf("%4c*,*');for(j=;j<4;j++)printf("%4d",num[i]Lj]);printf("\n");若要按以下形式輸出數(shù)組右上半三角1234678111216則在程序下劃線處應(yīng)填入的是A)i-1B)iC)i+1D)4-i(45)有以下程序point(char*p){p+=3;}mainO{charb[4]={'a','b','c','d'},*p=b;point(p);printf(z,%c\n,z,*p);程序運行后的輸出結(jié)果是〇A)aB)bC)cD)d(46)程序中若有如下說明和定義語句charfun(char*);mainO(char*s="one,a[5]={0},(*fl)()=fun,ch;以下選項中對函數(shù)fun的正確調(diào)用語句是〇A)(*f1)(a);B)*f1(*s);C)fun(&a);D)ch=*f1(s);(47)有以下結(jié)構(gòu)體說明和變量定義,如圖所示:datanext datanext datanext 斤IT >1IH ガIT >tp tqtrstructnode{intdata;structnode*next;}*p,*q,*r;現(xiàn)要將q所指結(jié)點從鏈表中刪除,同時要保持鏈表的連續(xù),以下不能完成指定操作的語句是〇A)Pー〉next二q->next;B)pー〉next二p-〉next->next;C)p->next=r;D)p=q->next;(48)以下對結(jié)構(gòu)體類型變量td的定義中,錯誤的是〇A)typedefstructaaB)structaa{intn;{intn;floatm;floatm;}AA;}td;AAtd;structaatd;C)structD)struct{intn;{intn;floatm;floatm;}aa;}td;structaatd;(49)以下與函數(shù)fseek(fp,OL,SEEK_SET)有相同作用的是〇A)feof(fp)B)ftell(fp)C)fgetc(fp)D)rewind(fp)(50)有以下程序SincludevoidWriteStr(char*fn,char*str){FILE*fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);)main(){WriteStr("tl.dat","start");WriteStr("tl.datz,,"end");)程序運行后,文件tl.dat中的內(nèi)容是〇A)startB)endC)startendD)endrt二、填空題(每空2分,共40分)請將每空的正確答案寫在【1】至[20]序號的橫線上,答在試卷上不得分。(1)某ニ叉樹中度為2的結(jié)點有18個,則該ニ叉樹中有【1】個葉子結(jié)點。(2)在面向?qū)ο蠓椒ㄖ?,類的實例稱為[2]〇(3)診斷和改正程序中錯誤的工作通常稱為【3】。(4)在關(guān)系數(shù)據(jù)庫中,把數(shù)據(jù)表示成二維表,每ー個二維表稱為【4】。(5)問題處理方案的正確而完整的描述稱為【5】。(6)以下程序運行時,若從鍵盤輸入:102030〈回車》,輸出的結(jié)果是[6】^includemain(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf(zz%d%d%d\n/,,i,j,k);)(7)以下程序運行后的輸出結(jié)果是ー【7】。#defineS(x)4*x*x+lmain(){inti=6,j=8;printf(線d\n”,S(i+j));(8)以下程序運行后的輸出結(jié)果是18】。main。{inta=3,b=4,c=5,t=99;if(bif(aprintf(z/%d%d%d\n”,a,b,c);)(9)以下程序運行后的輸出結(jié)果是[9】。main。{inta,b,c;a=10;b=20;c=(a%b<l)||(a/b>l);printf(z,%d%d%d\n”,a,b,c);)(10)以下程序運行后的輸出結(jié)果是【10】。main(){charcl,c2;for(cl=,0',c2=,9,;clprintf("\n");)(11)已知字符A的ASCII代碼值為65,以下程序運行時若從鍵盤輸入:B33<回車》,則輸出結(jié)果是【11】。^includemain(){chara,b;a=getchar();scanf("%d",&b);a=a-'A'+'0";b=b*2;printf("%c%c\nw,a,b);}(12)以下程序中,fun函數(shù)的功能是求3行4列二維數(shù)組每行元素中的最大值。請?zhí)羁铡oidfun(int,int,int(*)[4],int*);main(){inta[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,l}},b[3],i;fun(3,4,a,b);for(i=0;i<3;i++)printf("%4d",b[i]);printf;}voidfun(intm,intn,intar[][4],int*br){inti,j,x;for(i=0;i{x=ar[i][0];for(j=0;j【12】=x;))(13)以下程序運行后的輸出結(jié)果是【13】。voidswap(intx,inty){intt;t=x;x=y;y=t;printfC%d%d”,x,y);}main(){inta=3,b=4;swap(a,b);printf("%d%d”,a,b);)(14)以下程序運行后的輸出結(jié)果是ー【14】0#includevoidfun(char*s,intp,intk){inti;for(i=p;i}main(){chars口=“abcdefg”;fun(s,3,strlen(s));puts(s);)(15)以下程序運行后的輸出結(jié)果是【15】〇^includemain(){charch口="abc",x[3][4];inti;for(i=0;i<3;i++)strcpy(x[i],ch);for(i二〇;iく3;i++)printf("%s",&x[i][i]);printf(〃、n");)(16)以下程序運行后的輸出結(jié)果是【16】0fun(inta){intb二〇;staticintc二3;b++;c++;return(a+b+c);)main(){inti,a二5;for(i=0;i<3;i++)printf("%d%d",i,fun(a));printf("\n");)(17)以下程序運行后的輸出結(jié)果是ー【17】0structNODE{intk;structNODE*1ink;};main(){structNODEm[5],*p二m,*q二m+4;intiニ〇;while(p!=q){p->k=++i;p++;q->k=i++;q-;q->k=i;for(i=0;i<5;i++)printfm[i].k);printf('\n");)(18)以下程序中函數(shù)huiwen的功能是檢査一個字符串是否是回文,當(dāng)字符串是回文時,函數(shù)返回字符串:yes!,否則函數(shù)返冋字符串:no!,并在主函數(shù)中輸出,所謂回文即正向與反向的拼寫都一樣,例如:adgdao請?zhí)羁?。ttincludechar*huiwen(char*str){char*pl,*p2;inti,t=0;pl=str;p2=[18];for(i=0;i<=strlen(str)/2;i++)if(*pl++!二?p2--){t=l;break;}if[19]return("yes!");elsereturn("no!");)main(){charstr[50];printf("Input:");scanf("%s",str);printf("%s\n",[20]);2005年4月全國計算機等級考試二級C語言筆試答案ー、選擇題1-5DBDCA6-10CBDDC11-15BACDB 16-20CABAB21-25DABCB26-30ACDDC31-35CBBAD36-40CDCDC41-45BADBA46-50ADCDB二、填空題(1)19 (2)對象 (3)程序調(diào)試 (4)關(guān)系(5)算法(6)10300(7)81 (8)4599 (9)10200 (10)0918273645 (11)1B(12)br[i](13)4334 (14)abcfg(15)abcbcc(16)010111212(17)13431 (18)str+strlen(str)-l(19)t==0或!t(20)huiwen(str)2005年9月全國計算機等級考試二級C語言筆試試題及答案ー、選擇題(1—10每題2分,11一50每題1分,共60分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是A.程序設(shè)計就是編制程序B.程序的測試必須由程序員自己去完成C.程序經(jīng)調(diào)試改錯后還應(yīng)進行再測試D.程序經(jīng)調(diào)試改錯后不必進行再測試(2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進行查找的是A.順序存儲的有序線性表B.線性鏈表C.ニ叉鏈表D,有序線性鏈表(3)下列關(guān)于棧的描述正確的是A.在棧中只能插入元素而不能刪除元素B,在棧中只能刪除元素而不能插入元素C.棧是特殊的線性表,只能在一端插入或刪除元素D.棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素(4)下列敘述中正確的是A.?個邏輯數(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)下列描述中正確的是A.軟件工程只是解決軟件項目的管理問題B.軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C.軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則D.軟件工程只是解決軟件開發(fā)中的技術(shù)問題(6)在軟件設(shè)計中,不屬于過程設(shè)計工具的是PDL(過程設(shè)計語言)PAD圖N-S圖DFD圖(7)下列敘述中正確的是A.軟件交付使用后還需要進行維護B.軟件ー?旦交付使用就不需要再進行維護C.軟件交付使用后其生命周期就結(jié)束D.軟件維護是指修復(fù)程序中被破壞的指令(8)數(shù)據(jù)庫設(shè)計的根本目標是要解決A,數(shù)據(jù)共享問題B,數(shù)據(jù)安全問題C,大量數(shù)據(jù)存儲問題D.簡化數(shù)據(jù)維護(9)設(shè)有如下關(guān)系表:R S T則下列操作中正確的是().A)T=RPSB)T=RUSC)T=RXSD)T=R/S(10)數(shù)據(jù)庫系統(tǒng)的核心是A,數(shù)據(jù)模型B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)庫D.數(shù)據(jù)庫管理員(11)以下敘述中錯誤的是A.用戶所定義的標識符允許使用關(guān)鍵字B,用戶所定義的標識符應(yīng)盡量做到“見名知意”C.用戶所定義的標識符必須以字母或下劃線開頭D,用戶定義的標識符中,大、小寫字母代表不同標識(12)以下敘述中錯誤的是A.C語句必須以分號結(jié)束B.復(fù)合語句在語法上被看作一條語句C,空語句出現(xiàn)在任何位置都不會影響程序運行D.賦值表達式末尾加分號就構(gòu)成賦值語句(13)以下敘述中正確的是A.調(diào)用printf函數(shù)時,必須要有輸出項B.使用putchar函數(shù)時",必須在之前包含頭文件stdio.hC.在C語言中,整數(shù)可以以十二進制、ハ進制或十六進制的形式輸出D.調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼(14)以下關(guān)于函數(shù)的敘述中正確的是A,每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B,每個函數(shù)都可以被單獨編譯C,每個函數(shù)都可以單獨運行D.在ー個函數(shù)內(nèi)部可以定義另ー個函數(shù)(15)若有語句:char*line[5];,以下敘述中正確的是A,定義line是一個數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量B.定義line是一個指針變量,該變量可以指向ー個長度為5的字符型數(shù)組C,定義line是ー個指針數(shù)組,語句中的?號稱為間址運算符D,定義line是ー個指向字符型函數(shù)的指針(16)有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下敘述中正確的是A,以上的說明形式非法NODE是ー個結(jié)構(gòu)體類型OLD是ー個結(jié)構(gòu)體類型OLD是ー個結(jié)構(gòu)體變量(17)以下敘述中錯誤的是C語言中對二進制文件的訪問速度比文本文件快C語言中,隨機文件以二進制代碼形式存儲數(shù)據(jù)C.語句FILEfp!定義了一個名為fp的文件指針D.C語言中的文本文件以ASCII碼形式存儲數(shù)據(jù)(18)當(dāng)把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是k%2k%2==l(k%2)!=0!k%2==l(19)以下不能正確計算代數(shù)式值的C語言表達式是l/3*sin(l/2)*sin(l/2)sin(0.5)*sin(0.5)/3pow(sin(0.5),2)/31/3.0*pow(sin(l.0/2),2)(20)以下能正確定義且賦初值的語句是intnl=n2=10;charc=32;floatf=f+l.1;doublex=12.3E2.5;(21)以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s。程序在編譯時出錯。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*p*r*r;printf("s=%f\n”,s);)出錯的原因是A.注釋語句書寫位置錯誤B,存放圓半徑的變量r不應(yīng)該定義為整型C.輸出語句中格式描述符非法D.計算圓面積的賦值語句中使用了非法變量(22)設(shè)有定義:intk=l,m=2;floatf=7;.則以下選項中錯誤的表達式是k=k>=k-k++k%int(f)

k>=f>=m(23)設(shè)有定義:inta=2,b=3,c=4;,則以下選項中值為〇的表達式是(!a==l)&&(!b==O)(aa&&ba|I(b+b)&&(ca)(24)有以下程序段intk=O,a=l,b=2,c=3;k=ac?c:k;執(zhí)行該程序段后,k的值是A.3B.2C.1D.0(25)設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語句if(a<b)if(c==d)y=O;elsey=l;該語句所表示的含義是且ぐセa泌々<b且ぐ=イ且ぐセa泌々<b且ぐ=イ且且3daと6且cwdavb且3dc*d(26)有以下程序段intn,t=l,s=O;scanf(〃%d”,&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是A.任意正奇數(shù)B.任意負偶數(shù)C.任意正偶數(shù)D.任意負奇數(shù)(27)設(shè)變量已正確定義,則以下能正確計算f=n!的程序段是f=O;for(i=l;i<=n;i++)f*=i;f=l;for(i=l;i<=n;i++)f*=i;f=l;for(i=l;i>l;i++)f*=i;f=l;for(i=n;i>=2;i )f*=i;(28)設(shè)有定義:intnl=0,n2,*p=&n2,*q=&nl;,以下賦值語句中與n2=nl;語句等價的是*p=*q;p=q;*p=&nl;p-*q;(29)若有定義:intx=0,*p=&x;.則語句printf("%d\n",*p);的輸出結(jié)果是A.隨機值0x的地址p的地址(30)設(shè)函數(shù)fun的定義形式為voidfun(charch,floatx){…}則以下對函數(shù)fun的調(diào)用語句中,正確的是fun("abc”,3.0);t=funCD\16.5);fun('65',2.8);fun(32,32);(31)有以下程序main(){inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("刎、n",*p+*q);)程序運行后的輸出結(jié)果是161086(32)有以下程序main(){charp[]={'a','b','c'},q[]="abc";printf("%d%d\n",sizeof(p),sizeof(q)););程序運行后的輸出結(jié)果是44333443(33)有以下程序#definef(x)(x*x)main(){intil,i2;il=f(8)/f(4);i2=f(4+4)/f(2+2);printf("%d,%d\n",il,i2);程序運行后的輸出結(jié)果是64,284,44,364,64(34)有以下程序main(){charal=,M',a2='m';printf(*%c\n*,(al,a2));}以下敘述中正確的是A.程序輸出大寫字母MB.程序輸出小寫字母mC.格式說明符不足,編譯出錯D.程序運行時產(chǎn)生出錯信息(35)有以下程序ttincludemain(){charcl=,T,c2='2';cl=getchar();c2=getchar();putchar(cl);putchar(c2);}當(dāng)運行時輸入:aく回車》后,以下敘述正確的是A.變量cl被賦予字符a,c2被賦予回車符B.程序?qū)⒌却脩糨斎氲?個字符C.變量cl被賦予字符a,c2中仍是原有字符2D.變量cl被賦予字符a,c2中將無確定值(36)有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;:n+=k;::n+=k;)k—;)printf("刎、n”,n);)程序運行后的輸出結(jié)果是0467(37)有以下程序main(){inta[]={2,4,6,8,10),y=0,x,*p;P=&a[l];for(x=1;x<3;x++)y+=p[x];printfぐ%d\n”,y);)程序運行后的輸出結(jié)果是10111415(38)有以下程序voidsort(intaロ,intn){inti,j,t;for(i=0;ifor(j=i+l;jif(a[i])main(){intaa[10]={l,2,3,4,5,6,7,8,9,10},i;sort(aa+2,5);for(i=0;i<10;i++)printf("%d,”,aa[i]);printf("\n");}程序運行后的輸出結(jié)果是1,2,3,4,5,6,7,8,9,10,1,2,7,6,3,4,5,8,9,10,1,2,7,6,5,4,3,8,9,10,1,2,9,8,7,6,5,4,3,10,(39)有以下程序voidsum(inta[]){a[0]=a[-l]+a[l];}main(){inta[10]={l,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);)程序運行后的輸出結(jié)果是6758(40)有以下程序voidswapl(intc0[],intcl[]){intt;t=c0[0];c0[0]=cl[0];cl[0]=t;)voidswap2(int*c0,int*cl){intt;t二*cO;*c0=*cl;*cl=t;)main(){inta[2]={3,5},b[2]={3,5};swap1(a,a+1);swap2(&b【〇],&b[l]);printf(*%d%d%d%d\n,z,a[0],a[l],b[0],b[l]);)程序運行后的輸出結(jié)果是TOC\o"1-5"\h\z3 5 5 35 3 3 53 5 3 55 3 5 3(41)有以下程序ttincludemain(){charpD={'a','b','c'},q[10]={'a','b','c'};printf(*%d%d\n*,strlen(p),strlen(q));)以下敘述中正確的是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)有以下程/r/

溫馨提示

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

評論

0/150

提交評論