版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2004年9月全國(guó)計(jì)算機(jī)等級(jí)C考試二級(jí)筆試試題一、選擇題((D?(40)每題1分,(41)?(50)每題2分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確的選項(xiàng)填涂在答題卡的相應(yīng)位置上,答在試卷上不得分。(1)與十進(jìn)制數(shù)200等值的十六進(jìn)制數(shù)為()。A)A8 B)A4 C) C8 D) C4(2)DOS文件系統(tǒng)的組織結(jié)構(gòu)屬于().A)星型結(jié)構(gòu) B)網(wǎng)型結(jié)構(gòu) C)環(huán)型結(jié)構(gòu) D)樹型結(jié)構(gòu)(3)對(duì)存儲(chǔ)器按字節(jié)進(jìn)行編址,若某存儲(chǔ)器芯片共有10根地址線,則該存儲(chǔ)器芯片的存儲(chǔ)容量為A)1KB B)2KB C)4KBD)8KBD)LPTD)LPTD)人機(jī)交互(4)在DOS環(huán)境下,代表鍵盤和顯示器的設(shè)備文件名為()?A)PRN B)CON C)NUL(5)計(jì)算機(jī)網(wǎng)絡(luò)的主要特點(diǎn)是().A)運(yùn)算速度快 B)運(yùn)算精度高C)資源共享(6)磁盤處于寫保護(hù)狀態(tài)時(shí)其中的數(shù)據(jù)().A)不能讀出,不能刪改C)不能讀出,可以刪改B)可以讀出,不能刪改D)可以讀出,可以刪改BB)退出Windows后再關(guān)機(jī)D)退出Windows后重新啟動(dòng)計(jì)算機(jī)B)是一個(gè)源程序D)經(jīng)過編譯解釋才能執(zhí)行三種基本結(jié)構(gòu)組成的算法()oB)只能完成部分復(fù)雜的任務(wù)D)只能完成一些簡(jiǎn)單的任務(wù)B)floata=b=10.0;D)float*a,b=&a;(7)從Windows環(huán)境進(jìn)入MS-DOS方式后,返回Windows環(huán)境的DOS命令為()?A)EXIT B)QUITC)RET D)MSDO(8)在Windows環(huán)境下,若資源管理器在左窗口中的某文件夾左邊標(biāo)有“+”標(biāo)記,則表示().A)該文件夾為空 B)該文件夾中含有子文件夾C)該文件夾中只包含有可執(zhí)行文件D)該文件夾中包含系統(tǒng)文件(9)在Windows菜單中,暗淡的命令名項(xiàng)目表示該命令()?A)暫時(shí)不能用 B)正在執(zhí)行C)包含下一層菜單 D)包含對(duì)話框(10)在Windows環(huán)境下,單擊當(dāng)前窗口中的按鈕"X"(右上角的關(guān)閉按鈕),其功能是()。A)將當(dāng)前應(yīng)用程序轉(zhuǎn)為后臺(tái)運(yùn)行C)終止當(dāng)前應(yīng)用程序的運(yùn)行(11)用C語(yǔ)言編寫的代碼程序().A)可立即執(zhí)行C)經(jīng)過編譯即可執(zhí)行(12)結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,A)可以完成任何復(fù)雜的任務(wù)C)只能完成符合結(jié)構(gòu)化的任務(wù)(13)以下定義的語(yǔ)句中正確的是()?A)chara='A'b=B';C)inta=10,*b=&a;
(14)下列選項(xiàng)中,不能用作標(biāo)識(shí)符的是()oA)_1234_ B)_1_2C)int_2_D)2_int_(15)有以下定義語(yǔ)句:doublea,b;intw;longc;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是()。A)a=a+b=b++ B)w%(int)a+b)C)(c+w)%(int)a D)w=a==b;(16)有以下程序:main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\nw,x);}程序運(yùn)行后的輸出結(jié)果是()oA)3 B)5(17)有以下程序:main(){chara='a1,b;print("%cz”,++a);printf(**%c\n",b=a++);}程序運(yùn)行后的輸出結(jié)果是().C)-1D)-2A)b.b B)b.c(18)有以下程序:main(){intm=0256,n=256;printf(M%o%o\n",mn,n);程序運(yùn)行后的輸出結(jié)果是()?C)a,bD)a5cA)02560400 B)0256256(19)有以下程序:main(){inta=666,b=888;printf("%d\n'*,a,b);}程序運(yùn)行后的輸出結(jié)果是()oC)256400D)400400A)錯(cuò)誤信息 B)666(20)有以下程序:main(){inti;for(i=0;i<3;i++)switch(i)C)888D)666,888case0:printf(n%dnri);case2:printf(w%dn,i);default:printf(M%dn,i);程序運(yùn)行后的輸出結(jié)果是A)022111 B)021021C)000122 D)012(21)若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系lx-yl<10的是()。A)abs(x-y)<10C)@(x-y)<-1011!(y-x)>10(22)有以下程序:main()(inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%<!",d+++1);elseprintf("%dnz++d+1);printf("%d\n"zd);程序運(yùn)行后的輸出結(jié)果是()o
A)2 B)3B)x-y>-10&&x-y<10D)(x-y)*(x-y)<100C)43 D)44(23)下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是()oif(a)printf(M%d\n",x);elseprintf(H%d\nM,y);if(a==0)printf(n%d\nM,y);elseprintf("%d\n”,x);if(a!=0)printf("%d\n”,x);elseprintf("%d\n”,y);if(a==0)printf(M%d\n*',x);elseprintf(M%d\n,,,y);(24)有以下程序:main(){inti=0,x=0;for(;;)(if(i==3||i==5)continue;if(i==6)break;i++;s+=i;};printf("%d\n",s);程序運(yùn)行后的輸出結(jié)果是()?A)10 B)13 C)21D)程序進(jìn)入死循環(huán)(25)若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段是()=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);(26)有以下程序:main(){chara,b,c,d;scanf(n%c/%c/%dz%dn/&a,&b,&c,&d);printf(,,%c,%c,%cr%c\nn,arb,crd);}若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66〈回車〉,則輸出結(jié)果是()?C)6,5,6,5 D)6,5,6,6B)inta[][3]=2{2*3};C)6,5,6,5 D)6,5,6,6B)inta[][3]=2{2*3};D)inta[2][3]={{l},{2},{3,4}};(27)以下能正確定義二維數(shù)組的是A)inta[][3];C)inta[][3]={};(28)有以下程序:intf(inta){returna%2;)main(){ints[8]={l,3,5,2,4,6},i,d=0;for(i=0;f(s[i]);i++)d+=s[i];printf(n%d\nn,d);}程序運(yùn)行后的輸出結(jié)果是()oA)9 B)11 C)19 D)21(29)若有以下說明和語(yǔ)句,intc[4H5],(*p)[5];p=c;能正確引用c數(shù)組元素的是().A)p+1 B)*(p+3)C)*(p+l)+3 D)*(p[0]+2))(30)有以下程序:main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",*p,*q,a,b);I程序運(yùn)行后的輸出結(jié)果是()oA)8,7,8,7 B)7,8,7,8 C)8,7,7,8 D)7,8,8,7(31)sl和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)si所指字符串大于s2所指字符串時(shí),執(zhí)行語(yǔ)句S;則以下選項(xiàng)中正確的是if(sl>s2)S; B)if(strcmp(sl,s2))S;C)if(strcmp(s2,sl)>0)S; D)if(strcmp(s1,s2)>0)S;(32)設(shè)有定義語(yǔ)句:intx[6]={2,4,6,8,5,7),*p=x,i;要求依次輸出x數(shù)組6個(gè)元素中的值,不能完成此操作的語(yǔ)句是A)for(i=0;i<6;i++)printf("%2d",*(p++));for(i=0;i<6;i++)printf("%2d",*(p+i));C)for(i=0;i<6;i++)printf("%2d",*p++);D)for(i=0;i<6;i++)printf("%2d",(*p)++);(33)有以下程序:#include<stdio.h>main(){inta[]={l,2,3,4,5,6,7,8,9,10,ll,12,},*p=a+5r*q=NULL;*q=*(p+5);printf(n%d%d\nH,*p,*q);程序運(yùn)行后的輸出結(jié)果是()oA)運(yùn)行后報(bào)錯(cuò) B)66 C)611 D)510(34)有以下定義和語(yǔ)句:inta[3][2]=(1,2,3,4,5,6,},*P[3];p[O]=a[l];則*p[O]+l所代表的數(shù)組元素是()oA)a[O][l] B)a[l][O]C)a[l][l] D)a[l][2](35)有以下程序:main(){charstr[][10]={"China1*,"Beijing"),*p=str;printf("%s\nn,p+10);程序運(yùn)行后的輸出結(jié)果是()oA)China B)BejingC)ng D)ing(36)有以下程序:main(){chars[]="ABCDM,*p;for(p=s+l;p<s+4;p++)printf(M%s\nM,p);}程序運(yùn)行后的輸出結(jié)果是().A)ABCDB)AC)BD)BCDBCDBCCDCDCDDDD(37)在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則()。A)稱為函數(shù)的直接遞歸調(diào)用 B)稱為函數(shù)的間接遞歸調(diào)用C)稱為函數(shù)的循環(huán)調(diào)用 D)C語(yǔ)言中不允許這樣的遞歸調(diào)用(38)已有定義:inti,a[10],*p;,則合法的賦值語(yǔ)句是()?A)p=100; B)p=a[5];C)p=a[2]+2;D)p=a+2;(39)以下敘述中正確的是().A)局部變量說明為static存儲(chǔ)數(shù),其生存期將得到延長(zhǎng)B)全局變量說明為static存儲(chǔ)類,其作用域?qū)⒈粩U(kuò)大C)任何存儲(chǔ)類的變量在未賦初值時(shí),其值都是不確定的D)形參可以使用的存儲(chǔ)類說明符與局部變量完全相同(40)設(shè)有定義語(yǔ)句:charcl=92,c2=92;,則以下表達(dá)式中值為零的是(),A)clAc2 B)cl&c2C)~c2 D)cllc2(41)程序中對(duì)fun函數(shù)有如下說明void*fun();此說明的含義是()。fun函數(shù)無返回值fun函數(shù)的返回值可以是任意數(shù)據(jù)類型fun函數(shù)的返回值是無值型的指針類型D)指針fun指向一個(gè)函數(shù),該函數(shù)無返回值(42)有以下程序:main(){chars[]="Yes\n/No",*ps=s;puts(ps+4);*(ps+4)=0;puts(s);程序運(yùn)行后的輸出結(jié)果是()oA)n/No B)/No C)n/NO D)YesYesYes/No/No/NoYes(43)有以下程序:main(){unsignedinta;intb=-l;a=b;printf("%un,a);}程序運(yùn)行后的輸出結(jié)果是()oA)-1B)65535C)32767D)-32768(44)有以下程序:voidfun(int*azinti,intj){intt;if(i<j){t=a[i];a=a[j];a[j]=t;i++;j—;fun(a,1,j);|main(){intx[]={2,6,18},i;fun(x,0,3);for(i=0;i<4;i++)printf(n%2dn,x);printf(M\nw);程序運(yùn)行后的輸出結(jié)果是()?A)1268 B)8621C)8162 D)8612(45)有以下說明和定義語(yǔ)句:structstudent{intage;charnum[8];};structstudentstu[3]={{20,"200401"),{21,”200402”),{10\9,"200403"));structstudent*p=stu;以下選項(xiàng)中引用結(jié)構(gòu)體變量成員的表達(dá)式錯(cuò)誤的是()。A)(p++)->numB)p->numC)(*p).num D)stu[3].age(46)有以下程序:mina(){intx[]={l,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)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+1]){k=x[j];x[j]=x[j+l];x[j+l]=k;}for(i=0;i<8;i++)printf("%dn,x);printf("\nn);|A)75310246B)01234567C)76310462D)13570246(47)有如下程序:#include<stdio.h>main(){FILE*fpl;fpl=fopen(Mf1.txtn,"w");fprintf(fpl,nabcn);fclose(fpl);}若文本文件fl.txt中原有內(nèi)容為:good,則運(yùn)行以上程序后文件fl.txt中的內(nèi)容為()?A)goodabcB)abed C)abc D)abegood(48)?(50)以下程序的功能是:建立一個(gè)帶有頭節(jié)點(diǎn)的單向鏈表,并將存儲(chǔ)在數(shù)組中的字符依次轉(zhuǎn)儲(chǔ)到鏈表的各個(gè)節(jié)點(diǎn)中,請(qǐng)從與下劃線處號(hào)碼對(duì)應(yīng)的一組選項(xiàng)中選擇正確的選項(xiàng)。#include<stdlib>stuctnode{chardata;structnode*next;};CreatList(char*s){structnode*h,*p,*q);h=(structnode*)malloc(sizeof(structnode));P=q=h;while(*s!='\0'){p=(structnode*)malloc(sizeof(structnode));p->data=(49);q->next=p;q=(50);s++;p->next=*\0*;returnh;}main(){charstr[]="linklist";structnode*head;head=CreatList(str);}(48)A)char*B)strnctnodeC)structnode*D)char(49)A)*sB)sC)*s++D)(*s)++(50)A)p->nextB)PC)sD)s->next二、填空題(每空2分,共40分)(1)在64位高檔微機(jī)中,CPU能同時(shí)處理【1】個(gè)字節(jié)的二進(jìn)制數(shù)據(jù)。E-mail地址由域名和用戶名兩部分組成,它們之間用@分隔,其中在@后面的部分是【2】0Windows窗口一般由標(biāo)題欄、菜單欄、控制按鈕等部分組成。為了移動(dòng)窗口,則要用鼠標(biāo)拖動(dòng)【3】。(4)計(jì)算機(jī)軟件分為系統(tǒng)軟件和應(yīng)用軟件,UNIX系統(tǒng)屬于【4】0(5)在Windows環(huán)境下,為了將屏幕內(nèi)容存入剪貼板,應(yīng)按【5】鍵。(6)以下程序段的輸出結(jié)果是[6】。inti=9;printf("%o\nw,i);(7)以下程序運(yùn)行后的輸出結(jié)果是【7】。main(){intazb,c;a=25;b=025;c=0x25;printf(M%d%d%d\n1,a,b,c);}(8)以下程序運(yùn)行后的輸出結(jié)果是_?_。main(){intp[7]={ll,13,14,15z16,17,18};inti=0,j=0;while(i<7&&p%2==l)j+=p[i++];printf("%d\nhrj);)(9)以下程序運(yùn)行后的輸出結(jié)果是【9】。main(){intx=l,y=0,a-O,b=O;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("%d%d\n",a,b);}(10)以下程序運(yùn)行后的輸出結(jié)果是【10】。main(){inta[4][4]={{1,2,3,4},{5,6,7,81,{11,12,13,14},{15,16,17,18});inti=0,j=0,s=0;while(i++<4)(if(i==2||i==4)continue;j=0;do{s+=a[j];j++;}while(j<4);}printf("%d\nH,s);}(11)以下程序運(yùn)行后的輸出結(jié)果是【11】。main(){chara[]="Languagen,b[]=f,ProgrameH;char*pl,*p2;intk;pl=a;p2=b;for(k=0;k<=7;k++)if(*pl+k)==*(p2+k))printf(M%cn,*(pl+k));}(12)以下程序運(yùn)行后的輸出結(jié)果是【12】。main(){chara[]="123456789"z*p;inti=0;P=a;while(*p){if(i%2==0)*p=?*w;p++;i++;}puts(a);}(13)以下程序中,for循環(huán)體執(zhí)行的次數(shù)是【1循0#defineN2#defineMN+l#defineKM+l*M/2main(){inti;for(i=l;i<K;i++){???)}(14)通過函數(shù)求f(x)的累加和,其中f(x)=x2+lmain()(printf("Thesum=%d\nn,SunFun(10));SunFun(intn)(intxrs=0;for(x=0;x<=n;x++)s+=F([14]);returns;}F(intx){return[15];}(15)以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。請(qǐng)?zhí)羁?。main(){intira[20],sun,count;suum=count=0;for(i=0;i<20;i++)scanf(w%d'\[16]);for(i=0;i<20;i++){if(a>0){count++;sum+=[17];}}printf(nsum=%d,count=%d\n",sum,count);(16)以下程序中,函數(shù)sumColumM的功能是:求出M行N列二維數(shù)組每列元素中的最小值,并計(jì)算它們的和值。和值通過形參傳回主函數(shù)輸出。請(qǐng)?zhí)羁铡?defineM2#defineN4voidSumColumMin(inta[M][N],int*sum){inti,j,k,s=0;for(i=0;i<N;i++){k=0;for(j=l;j<M;j++)if(a[k][i]>a[j][i])k=j;s+=[18];}[19]=s;}main(){intx[M][N]={3/2,5/lf4/l,8,3}/s;SumColumMin(【20]);printf("%d\nn,s);|一、選擇題((1)?(40)題每題1分,(41)?(50)題每題2分,共60分)(1)C(2)D(3)A(4)B(5)C(6)B(7)A(8)B(9)A(10)C(11)B(12)C(13)C(14)D(15)C(16)D(17)A(18)C(19)B(20)C(21)C(22)A(23)D(24)D(25)B(26)A(27)C(28)A(29)D(30)C(31)D(32)D(33)A(34)C(35)B(36)D(37)B(38)D(39)A(40)A(41)C(42)B(43)B(44)C(45)D(46)A(47)C(48)C(49)A(50)B二、填空題(每空2分,共40分)(1)[1]8(2)[2]域名(3)【3】標(biāo)題欄[4]系統(tǒng)軟件(5)[5]PRINTSCREEN(6)[6]11[7]252137(8)[8]24(9)[9]21[10]92[11]gae[12]1*3*5*7*9[13]4[14]x[15]x*x+l[16]&a[i] [17]a[i][18]a[k][i] [19]*sum[20]x,&s2005年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試卷一、選擇題((1)-(10)每小題2分,(11)-(50)每小題1分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)真涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指 DA)存儲(chǔ)在外存中的數(shù)據(jù)B)數(shù)據(jù)所占的存儲(chǔ)空間量C)數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式D)數(shù)據(jù)的邏輯結(jié)構(gòu)中計(jì)算機(jī)中的表示(2)下列關(guān)于棧的描述中錯(cuò)誤的是 BA)棧是先進(jìn)后出的線性表B)棧只能順序存儲(chǔ)C)棧具有記憶作用D)對(duì)棧的插入與刪除操作中,不需要改變棧底指針(3)對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是 DA)冒泡排序?yàn)閚/2B)冒泡排序?yàn)閚C)快速排序?yàn)閚D)快速排序?yàn)閚(n-1)/2(4)對(duì)長(zhǎng)度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為Clog2nn/2nn+1(5)下列對(duì)于線性鏈表的描述中正確的是 AA)存儲(chǔ)空間不一定是連續(xù),且各元素的存儲(chǔ)順序是任意的B)存儲(chǔ)空間不一定是連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面C)存儲(chǔ)空間必須連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面D)存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的(6)下列對(duì)于軟件的描述中正確的是 CA)軟件測(cè)試的目的是證明程序是否正確B)軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確C)軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤D)軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原則(7)為了使模塊盡可能獨(dú)立,要求 BA)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量強(qiáng)B)模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量弱C)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量弱D)模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量強(qiáng)(8)下列描述中正確的是 DA)程序就是軟件B)軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C)軟件既是邏輯實(shí)體,又是物理實(shí)體D)軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合(9)數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一。所謂數(shù)據(jù)獨(dú)立性是指DA)數(shù)據(jù)與程序獨(dú)立存放B)不同的數(shù)據(jù)被存放在不同的文件中C)不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用D)以上三種說法都不對(duì)
TOC\o"1-5"\h\z(10)用樹形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是 CA)關(guān)系模型 B)網(wǎng)狀模型 C)層次模型(11)算法具有五個(gè)特性,以下選項(xiàng)中不屬于算法特性的是A)有窮性 B)簡(jiǎn)潔性 C)可行性(12)以下選項(xiàng)中可作為C語(yǔ)言合法常量的是 AA)-80 B) -080 C) -8el.0(13)以下敘述中正確的是 CA)用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)識(shí)符的是 DA)Main B)_0 C)_int(15)以下選項(xiàng)中,不能作為合法常量的是 "BA)1.234e04 B)1.234e0.4 C)1.234e+4(16)數(shù)字字符0的ASCII值為48,若有以下程序mainO{chara=l,b=2;printf("%c,",b++);printf(*%d”,b-a);}程序運(yùn)行后的輸出結(jié)果是 CA)3,2 B)50,2 C)2,2(17)有以下程序main(){intm=12,n=34;printf("肌l%d”,m++,++n);printf(*%d%d,,n++,++m);}程序運(yùn)行后的輸出結(jié)果是 AD)以上三個(gè)都是BD)確定性D)-80.OeD)sizeofD)1.234e0D)2,50D)以上三個(gè)都是BD)確定性D)-80.OeD)sizeofD)1.234e0D)2,50D)12343513A)scanf("%d%s”,&b,&c); B)scanf("%d%s”,&b,c);C)scanf("%d%s”,b,c); D)scanf("%d%s”,b,&c);(19)有以下程序main(){intm,n,p;scanf("mKdrr^dp曰d”,&m,&n,&p);printf('d%d%d若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入
是AB)m=123 n=456 p=789D)123 456 789B)m=123 n=456 p=789D)123 456 789C)m=123,n=456,p=789(20)有以下程序main()(inta,b,d=25;a=d/10%9;b=a&&(-l);printf(級(jí)d,%d”,a,b);}程序運(yùn)行后的輸出結(jié)果是 BA)6,1B)2,1C)6,0D)2,0(21)有以下程序main(){inti=l,j=2,k=3;if(i++==l&&(++j==3||k++==3))printfC%d%d%d”,i,j,k);}程序運(yùn)行后的輸出結(jié)果是 DTOC\o"1-5"\h\z1 2 32 3 402 2 3D)2 3 3(22)若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c〈d?c:d的值A(chǔ)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”,j);}程序運(yùn)行后的輸出結(jié)果是 BA)42B)45C)56D)60(24)有以下程序main(){chara[7]=*aOaO*;inti,j;i=sizeof(a); j=strlen(a);printfC/%d %d,i,J);)TOC\o"1-5"\h\z程序運(yùn)行后的輸出結(jié)果是 C2 27 67 26 2(25)以下能正確定義一維數(shù)組的選項(xiàng)是 Binta[5]={0,1,2,3,4,5};chara[]={0,1,2,3,4,5};chara={A,B,C);inta[5]="O123*;(26)有以下程序int fl(int x,int y){return x>y?x:y;}int f2(int x,int y){return x>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(z,%d,%d%d”,e,f,g);)程序運(yùn)行后的輸出結(jié)果是 A4,3,73,4,75,2,72,5,7(27)已有定義:chara[]="xyz",b[]={x,y,z}以下敘述中正確的是 CA)數(shù)組a和b的長(zhǎng)度相同B)a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C)a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D)上述說法都不對(duì)(28)有以下程序voidf(int*x,int*y){ int t: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<Q)(f(p,q);p++;q-;)for(i-0;i<8;i++)printf("%d,",a[i]);)TOC\o"1-5"\h\z程序運(yùn)行后的輸出結(jié)果是 D8, 2, 3, 4, 5, 6, 7, 1,5, 6, 7, 8, 1, 2, 3, 4,1, 2, 3, 4, 5, 6, 7, 8,8, 7, 6, 5, 4, 3, 2, 1,(29)有以下程序mainO(inta[3][3],*p,i;p=&a[O][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf(飛d”,a[l][i]);)程序運(yùn)行后的輸出結(jié)果是 D0121230234D)345(30)以下敘述中錯(cuò)誤的是 CA)對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出B)數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變C)當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息D)可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)(31)有以下程序#defineN20fun(inta口,intn,intm){inti,j;for(i=m;i>=n;i)a[i+l]=a[i];)main()(inti,a[N]={l,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printfa[i]);)程序運(yùn)行后的輸出結(jié)果是 C10234123441233412234(32)有以下程序main(){inta[3]⑵=⑻,(*ptr)⑵,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("");))若運(yùn)行時(shí)輸入:1 2 3c回車>,則輸出結(jié)果為A)產(chǎn)生錯(cuò)誤信息1020001230001000(33)有以下程序prt(int*m,intn)for(i=0;i<N;I++)m[i]++;)main()(inta[]={l,2,3,4,5},i;prt(a,5);for(i=0;i<5;i++)printf(飛d,”,a[i]);)程序運(yùn)行后的輸出結(jié)果是: B1,2,3,4,5,2,3,4,5,6,3,4,5,6,7,2,3,4,5,1,(34)有以下程序mainO{inta[]={1,2,3,4,5,6,7,8,9,for(p=a;p<A+10;P++)printf("%d,”,*p);程序運(yùn)行后的輸出結(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,(35)有以下程序itdefineP 31,1,1,1,,1,ttdefineF(intx)mainO{printf("%d”,F(3+5));)程序運(yùn)行后的輸出結(jié)果是1922925D)編譯出錯(cuò)(36)有以下程序mainO{(returnintc=35;"、c&c);printf("%d(P*x*x);}程序運(yùn)行后的輸出結(jié)果是 C070351(37)以下敘述中正確的是 DA)預(yù)處理命令行必須位于源文件的開頭B)在源文件的一行上可以有多條預(yù)處理命令C)宏名必須用大寫字母表示D)宏替換不占用程序的運(yùn)行時(shí)間(38)若有以下說明和定義uniondt(inta;charb;doublec;}data;以下敘述中錯(cuò)誤的是 CA)data的每個(gè)成員起始地址都相同B)變量data所占內(nèi)存字節(jié)數(shù)與成員c所占字節(jié)數(shù)相等C)程序段:data.a=5;printf(w%f”,data,c);輸出結(jié)果為5.000000D)data可以作為函數(shù)的實(shí)參(39)以下語(yǔ)句或語(yǔ)句組中,能正確進(jìn)行字符串賦值的是 Dchar*sp; *sp="right!”;chars[10]; s="right!”;char s[10];*s="right!”;char *sp="right!”;(40)設(shè)有如下說明typedefstructST(longa;intb;charc[2];}NEW;則下面敘述中正確的是 CA)以上的說明形式非法ST是一個(gè)結(jié)構(gòu)體類型NEW是一個(gè)結(jié)構(gòu)體類型NEW是一個(gè)結(jié)構(gòu)體變量(41)有以下程序main()(inta-\,b;for(b=l;b<=10;b++)if(a>=8) break;if(a%2==l) { a+=5; continue;}a~=3;printf("%d”,b);)程序運(yùn)行后的輸出結(jié)果是 B3456(42)有以下程序main(){chars[]="159",*p;P=s;printf("%c”,*p++);printf*p++);}程序運(yùn)行后的輸出結(jié)果是 A15161259(43)有以下函數(shù)fun(char*a,char*b)(whi1e((*a!=)&&(*b!=)&&(*a==*b)){ a++; b++;}return(*a-*b);)該函數(shù)的功能是DA)計(jì)算a和b所指字符串的長(zhǎng)度之差B)將b所指字符串復(fù)制到a所指字符串中C)將b所指字符串連接到a所指字符串后面D)比較a和b所指字符串的大小(44)有以下程序main()int num[4][4]={{l,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)printf(飛printf(飛c”,);printf("%4d”,num[i][j]);for(j= j<4;j++)printf("");若要按以下形式輸出數(shù)組右上半三角1 2 3 46 7 8111216則在程序下劃線處應(yīng)填入的是i-1ii+14-i(45)有以下程序point(char*p)(p+=3;)main()charb[4]={a,b,c,d),*p=b;point(p);printf(w%c”,*p);)程序運(yùn)行后的輸出結(jié)果是abcd(46)程序中若有如下的說明和定義語(yǔ)句char fun(char *);main()(char*s=*one*,a[5]={0},(*fl)()=fun,ch:以下選項(xiàng)中對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是 A(*fl)(a);*f1(*s);fun(&a);ch=*f1(s)(47)有以下結(jié)構(gòu)體說明和變量定義,如圖所示,指針pqr分別指向此鏈表中三個(gè)連續(xù)結(jié)點(diǎn)。structnode(intdata;structnode*next;}*P,*q,*r;現(xiàn)要將q所指結(jié)點(diǎn)從鏈表中刪除,同時(shí)保持鏈表的連續(xù),以下不能完成指定操作的語(yǔ)句是 Dp->next=q->next;p->next=p->next->next;p->next=r;p=q->next;(48)以下對(duì)結(jié)構(gòu)體類型變量td的定義中,錯(cuò)誤的是 Ctypedefstruct aa(intn;floatm;}AA;AAtd;structaa(intn;floatm;}td;structaatd;struct(intn;floatm;}aa;structaatd;struct(intn;floatm;}td:(49)以下與函數(shù)fseek(fp,OL,SEEK_SET)有相同作用的是 Dfeof(fp)ftell(fp)fgetc(fp)D)rewind(fp)(50)有以下程序ttinclude"stdio.h〃voidWriteStr(char *fn,char*str)(FILE*fp;fp二fopen(fn,〃W");fputs(str,fp);fclose(fp);)main()(WriteStrC/tl.dat","start");WriteStr(''tl.dat","end");}程序運(yùn)行后,文件tl.dat中的內(nèi)容是 Bstartendstartendendrt待續(xù)……2005年4月2日C筆試試卷及答案,快來對(duì)答案(H)!!!!!!!填空題(每空2分,共40分)(1)某二*樹中,度為2的結(jié)點(diǎn)有18個(gè),則該二*樹中有19 個(gè)葉子結(jié)點(diǎn)。(2)在面向?qū)ο蟮姆椒ㄖ校惖膶?shí)例稱為對(duì)象o(3)診斷和改正程序中錯(cuò)誤的工作通常稱為程序調(diào)試 。(4)在關(guān)系數(shù)據(jù)庫(kù)中,把數(shù)據(jù)表示成二維表,每一個(gè)二維表稱為關(guān)系。(5)問題處理方案的正確而完整的描述稱為算法(6)以下程序運(yùn)行時(shí)若從鍵盤輸入:10 20 30〈回車》。輸出結(jié)果是 10 30 0ttincludemain(){ inti=0,j=0,k=0;scanf(,z%d%*d%d",&i,&j,&k);printf(z,%d%d%d”,i,j,k);}(7)以下程序運(yùn)行后的輸出結(jié)果是 81 .ttdefineS(x)4*x*x+lmain()inti=6,j=8;printfC%d*,S(i+j)):}(8)以下程序運(yùn)行后的輸出結(jié)果是 4599main()(inta=3,b=4,c=5,t=99;if(b<A&&A<C)&NBSP;&NBSP;t="a;a=c;c=t;if(a<C&&B<C)&NBSP;&NBSP;t="b;b=a;a=t;printf(z,%d%d%d”,a,b,c):}(9)以下程序運(yùn)行后的輸出結(jié)果是10 20 0mainO(inta,b,ca=10;b=20;c=(a%b<1)|I(a/b>l):printf("%d%d%d”,a,b,c):}(10)以下程序運(yùn)行后的輸出結(jié)果是0918273645mainO(charcl,c2;for(c1=0,c2=9;cl〈C2;Cl++,C2—)printf("%c%c”,cl,c2);printf(*)(11)已知字符A的ASCII代碼值為65,以下程序運(yùn)行時(shí)若從鍵盤輸入:B33〈回車〉.輸出結(jié)果是1B#include"stdio.h"mainO(chara,b;a=getchar();scanf("%d",&b);a=a-A+O;b=b*2;printf(^%0 %c”,a,b);)(12)以下程序中,fun函數(shù)的功能是求3行4列二維數(shù)組每行元素中的最大值.請(qǐng)?zhí)羁? br[i]voidfun(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<M;I++){x=ar[i][0];for(j=0;j<N;J++)if(x<AR[I][J])&NBSP;x="ar[i][j]; [12] =x;)(13)以下程序運(yùn)行后的輸出結(jié)果是4 3 3 4voidswap(intx,inty){intt;t=x;x=y;y=t;printf("知%d",x,y);}main(){inta=3,b=4;swap(a,b);printf(,z%d %d”,a,b);)(14)以下程序運(yùn)行后的輸出結(jié)果是 abcfgttinclude"string,h”voidfun(char*s,intp,intk){inti;for(i=p;i<K-l;I++)s[i]=s[i+2];)main(){chars口=“abcdefg”;fun(s,3,strlen(s));puts(s);)(15)以下程序運(yùn)行后的輸出結(jié)果是abcbcc#include"string,h”main()(charch口=“abc",x[3][4];inti;for(i=0;i<3;i++) strcpy(x[i],ch);for(i=0;i<3;i++) printf&x[i][i]);printf("");)(16)以下程序運(yùn)行后的輸出結(jié)果是 0 10 1 11 2 12fun(inta)(intb=0;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("〃);)(17)以下程序運(yùn)行后的輸出結(jié)果是13431structNODE{intk;structNODE*link;);main()
structNODEm[5],*p=m,*q=m+4;structNODEm[5],*p=m,*q=m+4;inti=0;while(p!=q){ p->k=++i; p++;q_〉k=i++; q一;)q->k=i;for(i=0;i<5;i++)printf("%d〃,m[i].k);printf("〃);)(18)以下程序中函數(shù)huiwen的功能是檢查一個(gè)字符串是否是回文,當(dāng)字符串是回文時(shí),函數(shù)返回字符串:yesyes!,否則函數(shù)返回字符串:no!,并在主函數(shù)中輸出.所謂回文即正向與反向的拼寫都一樣,例如:adgda.請(qǐng)?zhí)羁?ttincludestring.h〃char*huiwen(char*str)(char*pl,*p2;inti,t=0;pl=str;p2= ①for(i=0;i<=strlen(str)/2;i++)if(*pl++!=*p2一){t=l;break; }if(②)return("yes!");elsereturn("no!");)main(){charstr[50];printf("Input:");scanfstr);printf③ );)①str+strlen(str)T②t=0或!t③huiwen(str)2005年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題一、選擇題((1)—(10)每題2分,(11)—(50)每題1分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是A)程序設(shè)計(jì)就是編制程序B)程序的測(cè)試必須由程序員自己去完成C)程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試D)程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再測(cè)試(2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是A)順序存儲(chǔ)的有序線性表B)線性鏈表C)二叉鏈表D)有序線性鏈表(3)下列關(guān)于棧的描述正確的是A)在棧中只能插入元素而不能刪除元素B)在棧中只能刪除元素而不能插入元素C)棧是特殊的線性表,只能在一端插入或刪除元素D)棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素(4)下列敘述中正確的是A)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲(chǔ)結(jié)構(gòu)B)數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)影響數(shù)據(jù)處理的效率(5)下列描述中正確的是A)軟件工程只是解決軟件項(xiàng)目的管理問題B)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題C)軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則D)軟件工程只是解決軟件開發(fā)中的技術(shù)問題(6)在軟件設(shè)計(jì)中,不屬于過程設(shè)計(jì)工具的是A)PDL(過程設(shè)計(jì)語(yǔ)言)B)PAD圖C)N-S圖D)DFD圖(7)下列敘述中正確的是A)軟件交付使用后還需要進(jìn)行維護(hù)B)軟件一旦交付使用就不需要再進(jìn)行維護(hù)C)軟件交付使用后其生命周期就結(jié)束D)軟件維護(hù)是指修復(fù)程序中被破壞的指令(8)數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)是要解決A)數(shù)據(jù)共享問題B)數(shù)據(jù)安全問題C)大量數(shù)據(jù)存儲(chǔ)問題D)簡(jiǎn)化數(shù)據(jù)維護(hù)(9)設(shè)有如下關(guān)系表:RSTABCABCABC112313112223223313則下列操作中正確的是A)T=RCSB)T=RUSC)T=RXSD)T=R/S(10)數(shù)據(jù)庫(kù)系統(tǒng)的核心是A)數(shù)據(jù)模型B)數(shù)據(jù)庫(kù)管理系統(tǒng)C)數(shù)據(jù)庫(kù)D)數(shù)據(jù)庫(kù)管理員(11)以下敘述中錯(cuò)誤的是A)用戶所定義的標(biāo)識(shí)符允許使用關(guān)鍵字B)用戶所定義的標(biāo)識(shí)符應(yīng)盡量做到“見名知意”C)用戶所定義的標(biāo)識(shí)符必須以字母或下劃線開頭D)用戶定義的標(biāo)識(shí)符中,大、小寫字母代表不同標(biāo)識(shí)(12)以下敘述中錯(cuò)誤的是A)C語(yǔ)句必須以分號(hào)結(jié)束B)復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句C)空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行D)賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句(13)以下敘述中正確的是A)調(diào)用printf函數(shù)時(shí),必須要有輸出項(xiàng)B)使用putchar函數(shù)時(shí),必須在之前包含頭文件stdio.hC)在C語(yǔ)言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D)調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤上輸入字符所對(duì)應(yīng)的ASCH碼(14)以下關(guān)于函數(shù)的敘述中正確的是A)每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B)每個(gè)函數(shù)都可以被單獨(dú)編譯C)每個(gè)函數(shù)都可以單獨(dú)運(yùn)行D)在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)(15)若有語(yǔ)句:char*line[5];,以下敘述中正確的是A)定義line是一個(gè)數(shù)組,每個(gè)數(shù)組元素是一個(gè)基類型為char的指針變量B)定義line是一個(gè)指針變量,該變量可以指向一個(gè)長(zhǎng)度為5的字符型數(shù)組C)定義line是一個(gè)指針數(shù)組,語(yǔ)句中的*號(hào)稱為間址運(yùn)算符D)定義line是一個(gè)指向字符型函數(shù)的指針(16)有以下程序段typedefstructNODE{intnum;structNODE*next;}OLD;以下敘述中正確的是A)以上的說明形式非法B)NODE是一個(gè)結(jié)構(gòu)體類型C)OLD是一個(gè)結(jié)構(gòu)體類型D)OLD是一個(gè)結(jié)構(gòu)體變量(17)以下敘述中錯(cuò)誤的是A)C語(yǔ)言中對(duì)二進(jìn)制文件的訪問速度比文本文件快B)C語(yǔ)言中,隨機(jī)文件以二進(jìn)制代碼形式存儲(chǔ)數(shù)據(jù)C)語(yǔ)句FILEfp;定義了一個(gè)名為fp的文件指針D)C語(yǔ)言中的文本文件以ASCII碼形式存儲(chǔ)數(shù)據(jù)(18)當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是A)k%2B)k%2==lC)(k%2)!=0D)!k%2==l(19)以下不能正確計(jì)算代數(shù)式值的C語(yǔ)言表達(dá)式是A)l/3*sin(l/2)*sin(l/2)B)sin(O.5)*sin(0.5)/3C)pow(sin(0.5),2)/3D)1/3.O*pow(sin(l.0/2),2)(20)以下能正確定義且賦初值的語(yǔ)句是A)intnl=n2=10;B)charc=32;C)floatf=f+l.1;D)doublex=12.3E2.5;(21)以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò)。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*p*r*r;printf("s=%f\n”,s);)出錯(cuò)的原因是A)注釋語(yǔ)句書寫位置錯(cuò)誤B)存放圓半徑的變量r不應(yīng)該定義為整型C)輸出語(yǔ)句中格式描述符非法D)計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量(22)設(shè)有定義:intk=l,m=2;floatf=7;,則以下選項(xiàng)中錯(cuò)誤的表達(dá)式是A)k=k>=kB)-k++C)k%int(f)D)k>=f>=m(23)設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是A)(!a=l)&&(!b==0)B)(a<B)&&!c||1C)a&&bD)a||(b+b)&&(c-a)(24)有以下程序段intk=0,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語(yǔ)句if(a<B)if(c==d)y=0;elsey=l;該語(yǔ)句所表示的含義是A)B)C)D)(26)有以下程序段intn,t=l,s=0;scanf(飛d",&n);do{s=s+t;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是A)任意正奇數(shù)B)任意負(fù)偶數(shù)C)任意正偶數(shù)D)任意負(fù)奇數(shù)(27)設(shè)變量已正確定義,則以下能正確計(jì)算f=n!的程序段是A)f=0;B)f=l;for(i=l;i<=n;i++)f*=i;for(i=l;iC)f=l;D)f=l;for(i=n;i>l;i++)f*=i;for(i=n;i>=2;i—)f*=i;(28)設(shè)有定義:intnl=0,n2,*p=&n2,*q=&nl;,以下賦值語(yǔ)句中與n2=nl;語(yǔ)句等價(jià)的是A)*p=*q;B)p=q;C)*p=&n1;D)p=*q;(29)若有定義:intx=0,*p=&x;,則語(yǔ)句printf("d\n”,*p);的輸出結(jié)果是A)隨機(jī)值B)0C)x的地址D)p的地址(30)設(shè)函數(shù)fun的定義形式為voidfun(charch,floatx){…}則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是A)fun("abc”,3.0);B)t=fun(,D,,16.5);C)fun('65',2.8);D)fun(32,32);(31)有以下程序main(){inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);}程序運(yùn)行后的輸出結(jié)果是A)16B)10C)8D)6(32)有以下程序main(){charp[]={'a',,b',,c'},q[]="abc";printf(*%d%d\n*,sizeof(p),sizeof(q)););程序運(yùn)行后的輸出結(jié)果是A)44B)33C)34D)43(33)有以下程序#definef(x)(x*x)main(){intil,i2;il=f(8)/f(4);i2=f(4+4)/f(2+2);printf(zz%d,%d\n”,i1,i2);)程序運(yùn)行后的輸出結(jié)果是A)64,28B)4,4C)4,3D)64,64(34)有以下程序main(){charal=,M',a2-m,;printf(*%c\n*,(al,a2));}以下敘述中正確的是A)程序輸出大寫字母MB)程序輸出小寫字母mC)格式說明符不足,編譯出錯(cuò)D)程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息(35)有以下程序ttincludemain(){charcl=,T,c2-2';cl=getchar();c2=getchar();putchar(cl);putchar(c2);)當(dāng)運(yùn)行時(shí)輸入:a〈回車〉后,以下敘述正確的是A)變量cl被賦予字符a,c2被賦予回車符B)程序?qū)⒌却脩糨斎氲?個(gè)字符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——;程序運(yùn)行后的輸出結(jié)果是A)0B)4C)6D)7(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);}程序運(yùn)行后的輸出結(jié)果是A)10B)11C)14D)15(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");)程序運(yùn)行后的輸出結(jié)果是A)1,2,3,4,5,6,7,8,9,10,B)1,2,7,6,3,4,5,8,9,10,C)1,2,7,6,5,4,3,8,9,10,D)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⑵);printf("%d\n",a[2]);)程序運(yùn)行后的輸出結(jié)果是A)6B)7C)5D)8(40)有以下程序voidswapl(intc0[],intcl[]){intt;t=cO[O];cO[O]=cl[0];cl[0]=t;;voidswap2(int*c0,int*cl){intt;t=*c0;*c0=*cl;*cl=t;}main(){inta[2]={3,5},b[2]={3,5};swapl(a,a+1);swap2(&b[0],&b[l]);printf(*%d%d%d%d\n*,a[0],a[l],b[0],b[l]);)程序運(yùn)行后的輸出結(jié)果是A)3553B)533503535D)5353(41)有以下程序#includemainO{charp[]={'a','b','c'},q[10]={'a','b','c'};printf(*%d%d\n*(strlen(p),strlen(q));以下敘述中正確的是A)在給p和q數(shù)組置初值時(shí),系統(tǒng)會(huì)自動(dòng)添加字符串結(jié)束符,故輸出的長(zhǎng)度都為3B)由于p數(shù)組中沒有字符串結(jié)束符,長(zhǎng)度不能確定;但q數(shù)組中字符串長(zhǎng)度為3C)由于q數(shù)組中沒有字符串結(jié)束符,長(zhǎng)度不能確定:但p數(shù)組中字符串長(zhǎng)度為3D)由于p和q數(shù)組中都沒有字符串結(jié)束符,故長(zhǎng)度都不能確定(42)有以下程序,其中函數(shù)f的功能是將多個(gè)字符串按字典順序排序#includevoidf(char*p[],intn){char*t;inti,j;for(i=0;ifor(j=i+l;jif(strcmp(p[i],p[j])>0){t=p[i];p[i]=p[j];p[j]=t;}main(){char*p[5]={"abc","aabdfg","abbd","dcdbe","cd"};f(p,5);printf(*%d\n*,strlen(p[l]));)程序運(yùn)行后的輸出結(jié)果是A)2B)3C)6D)4(43)有以下程序#includevoidf(char*s,char*t){chark;k=*s;*s=*t;*t=k;s++;t一;if(*s)f(s,t);)main(){charstr[10]=,,abcdefg/z,*p;p=str+strlen(str)/2+1;f(p,p-2);printf(z,%s\n,z,str);)程序運(yùn)行后的輸出結(jié)果是A)abcdefgB)gfedcbaC)gbcdefaD)abedcfg(44)有以下程序floatfl(floatn){returnn*n;}floatf2(floatn){return2*n;}main(){float(*pl)(float),(*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.Of,%3.0f\n”,yl,y2);}程序運(yùn)行后的輸出結(jié)果是A)8,16B)8,8C)16,16D)4,8(45)有以下程序inta=2;intf(intn){staticinta=3;intt=0;if(n%2){staticinta=4;t+=a++;}else{staticinta=5;t+=a++;}returnt+a++;)main(){ints=a,i;for(i=0;i<3;i++)s+=f(i);printf(,,%d\n,z,s);程序運(yùn)行后的輸出結(jié)果是A)26B)28C)29D)24(46)有以下程序#includestructSTU{intnum;floatTotalScore;};voidf(structSTUp){structSTUs[2]={{20044,550},{20045,537}};p.num=s[1].num;p.TotalScore=s[1].TotalScore;)main(){structSTUs[2]={{20041,703},{20042,580}};f(s[0]);printf("%d%3.Of\n”,s[0].num,s[0].TotalScore);)程序運(yùn)行后的輸出結(jié)果是A)20045537B)20044550C)20042580D)20041703(47)有以下程序#includestructSTU{charname[10];intnum;};voidf(char*name,intnum){structSTUs[2]={{*SunDan*,20044},{*Penghua*,20045}};num=s[0].num;strcpy(name,s[0].name);)main(){structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;p=&s[1];f(p->name,p->num);printf(z,%s%d\n”,p->name,p->num);)程序運(yùn)行后的輸出結(jié)果是A)SunDan20042B)SunDan20044C)LiSiGuo20042D)YangSan20041(48)有以下程序structSTU{charname[10];intnum;floatTotalScore;};voidf(structSTU*p){structSTUs[2]={{"SunDan”,20044,550},{"Penghua”,20045,537}},*q=s;++p;++q;*p=*q;}main(){structSTUs[3]={{"YangSan”,20041,703},{"LiSiGuo”,20042,580}};f(s);printf("%s%d%3.0f\n",s[l].name,s[1].num,s[l].TotalScore);)程序運(yùn)行后的輸出結(jié)果是A)SunDan20044550B)Penghua20045537C)LiSiGuo20042580D)SunDan20041703(49)以下程序的功能是進(jìn)行位運(yùn)算mainO{unsignedchara,b;a=7'3;b=~4&3;printf(*%d%d\n”,a,b);)程序運(yùn)行后的輸出結(jié)果是A)43B)73C)70D)40(50)有以下程序SincludemainO{FILE*fp;inti,k,n;fp=fopen("data,dat","w+");for(i=l;i<6;i++){fprintf(fp,*%d",i);if(i%3-0)fprintf(fp,"\n");)rewind(fp);fscanf(fp,"%d%d”,&k,&n);printf("%d%d\n,z,k,n);fclose(fp);)程序運(yùn)行后的輸出結(jié)果是A)00B)12345C)14D)12二、填空題(每空2分,共40分)請(qǐng)將每一個(gè)空的正確答案寫在答題卡【1】至[20]序號(hào)的橫線上,答在試卷上不得分。(1)數(shù)據(jù)管理技術(shù)發(fā)展過程經(jīng)過人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段,其中數(shù)據(jù)獨(dú)立性最高的階段是[1】o(2)算法復(fù)雜度主要包括時(shí)間復(fù)雜度和【2】復(fù)雜度。(3)在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中【3】的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。(4)一棵二叉樹第六層(根結(jié)點(diǎn)為第一層)的結(jié)點(diǎn)數(shù)最多為【4】個(gè)。(5)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu),循環(huán)隊(duì)列屬于【5】結(jié)構(gòu)。(6)以下程序運(yùn)行后的輸出結(jié)果是[6】omain(){intx=0210;printf("%X\n",x);)(7)以下程序運(yùn)行后的輸出結(jié)果是[7】omain(){inta=l,b=2,c=3;if(c=a)printf("%d\n',c);elseprintf("%d\n”,b);)(8)已有定義:double*p;,請(qǐng)寫出完整的語(yǔ)句,利用malloc函數(shù)使p指向一個(gè)雙精度型的動(dòng)態(tài)存儲(chǔ)單元【8】o(9)以下程序運(yùn)行后的輸出結(jié)果是[9】omain(){charc;intn=100;floatf=10;doublex;x=f*=n/=(c=50);printf(z,%d%f\n”,n,x);(10)以下程序的功能是計(jì)算:s=1+12+123+1234+12345。請(qǐng)?zhí)羁?。main(){intt=0,s=0,i;for(i=l;i<=5;i++){t=i+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計(jì)算中的錯(cuò)誤管理-洞察分析
- 2025年云南外事外語(yǔ)職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025年云南醫(yī)藥健康職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 需求預(yù)測(cè)與供應(yīng)鏈優(yōu)化-洞察分析
- 土地整治與生態(tài)修復(fù)-洞察分析
- 2025年中國(guó)一次性婚紗行業(yè)市場(chǎng)深度分析及投資規(guī)劃建議報(bào)告
- 2025年高效精密數(shù)控滾齒機(jī)項(xiàng)目投資可行性研究分析報(bào)告
- 2025年中性筆芯項(xiàng)目可行性研究報(bào)告
- 四年級(jí)數(shù)學(xué)(除數(shù)是兩位數(shù))計(jì)算題專項(xiàng)練習(xí)及答案
- 四年級(jí)數(shù)學(xué)(小數(shù)加減運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 廣東省佛山市2025屆高三高中教學(xué)質(zhì)量檢測(cè) (一)化學(xué)試題(含答案)
- 項(xiàng)目可行性研究報(bào)告評(píng)估咨詢管理服務(wù)方案1
- 5歲幼兒數(shù)學(xué)練習(xí)題
- 2024年全國(guó)體育單招英語(yǔ)考卷和答案
- 食品安全管理制度可打印【7】
- 2024年九年級(jí)語(yǔ)文中考名著閱讀《儒林外史》考前練附答案
- 抖音麗人行業(yè)短視頻直播項(xiàng)目運(yùn)營(yíng)策劃方案
- 2024年江蘇揚(yáng)州市邗城文化旅游發(fā)展有限公司招聘筆試參考題庫(kù)含答案解析
- 小學(xué)六年級(jí)數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 社區(qū)獲得性肺炎護(hù)理查房?jī)?nèi)科
- 淺談提高中學(xué)生歷史學(xué)習(xí)興趣的策略
評(píng)論
0/150
提交評(píng)論