



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2007年4月全國計(jì)算機(jī)等級考試二級C語言筆試試卷(含參考答案)ー、選擇題((1)—(1。)每小題2分,(11)—(50)每題1分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上答在試卷上不得分。(1)下列敘述中正確的是(B)A)算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)B)算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算「作量C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是ーー對應(yīng)的D)算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)(2)在結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是(D)A)各模塊應(yīng)包括盡量多的功能B)各模塊的規(guī)模應(yīng)盡量大。各模塊之間的聯(lián)系應(yīng)盡量緊密D)模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度(3)下列敘述中正確的是(A)A)軟件測試的主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤B)軟件測試的主要目的是確定程序中錯(cuò)誤的位置C)為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作D)軟件測試是證明軟件沒有錯(cuò)誤(4)下面選項(xiàng)中不屬ナ而向?qū)ο蟪绦蛟O(shè)計(jì)特征的是(C)A)繼承性B)多態(tài)性。類比性D)時(shí)裝性(5)ド列對隊(duì)列的敘述正確的是(D)A)隊(duì)列屬于非線性表B)隊(duì)列按“先進(jìn)后出”原則組織數(shù)據(jù)。隊(duì)列在隊(duì)尾刪除數(shù)據(jù)D)隊(duì)列按“先進(jìn)先出”原則組織數(shù)據(jù)(6)對下列二叉樹ABCDEFXYZ進(jìn)行前序遍歷的結(jié)果為(C)A)DYBEAFCZXB)YDEBFZXCA〇ABDYECFXZD)ABCDEFXYZ(7)某ニ叉樹中有n個(gè)度為2的結(jié)點(diǎn),則該ニ叉樹中的葉子結(jié)點(diǎn)數(shù)為(A)n+1B)n-1C)2nD)n/27(8)在下列關(guān)系運(yùn)算中,不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)的是(B)A)并B)交C)投影D)笛卡兒乘積(9)在E?R圖中,用來表示實(shí)體之間聯(lián)系的圖形是(C)A)矩形B)橢圓形C)菱形D)平行四邊形(10)下列敘述中錯(cuò)誤的是(A)A)在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)?致B)數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題C)數(shù)據(jù)庫設(shè)計(jì)是指在已有數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫D)數(shù)據(jù)庫系統(tǒng)需要操作系統(tǒng)的支持(11)算法中,對需要執(zhí)行的每ー步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的(C)A)正當(dāng)性B)可行性C)確定性D)有窮性(12)ド列敘述中錯(cuò)誤的是(D)A)計(jì)算機(jī)不能直接執(zhí)行用C語言編寫的源程序C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是ー個(gè)二進(jìn)制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是ー個(gè)二進(jìn)制文件D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行(13)按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是(B)A)大寫字母B)連接符〇數(shù)字字符D)下劃線(14)以下敘述中錯(cuò)誤的是(C)A)C語言是?種結(jié)構(gòu)化程序設(shè)計(jì)語言B)結(jié)構(gòu)化程序有順序、分支、循環(huán)三種基本結(jié)構(gòu)組成〇使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法(15)對于ー個(gè)正常運(yùn)行的C程序,以下敘述中正確的是(A)A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束〇程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束(16)設(shè)變量均已正確定義,若要通過scanfT%d%c%d%c”,&a1.&cl,&a2,&c2);語句為變量al和a2賦數(shù)值10和20,為變量cl和c2賦字符X和Y。以ド所示的輸入形式中正確的是(注:口代表空格字符)(D)A)10nXn20nYく回車)B)10nX20nY(回車)IOdXく冋車〉 D)1OXく冋車)20nY(回車〉 2OY〈回車〉(17)若有代數(shù)式(其中e僅代表自然對數(shù)的底數(shù),不是變量),則以卜.能夠正確表示該代數(shù)式的C語言表達(dá)式是(C)A)sqrt(abs(nAx+eAx)) B)sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x)))D)sqrt(fabs(pow(x,n)+exp(x)))(18)設(shè)有定義:imk=O;,以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是(A)A)k++B)k+=1C)++kD)k+1(19)有以下程序,其中%u表示按無符號整數(shù)輸出(B)main()(unsignedintx=OxFFFF;/*x的初值為十六進(jìn)制數(shù)?/primfC%u\n”,x);}程序運(yùn)行后的輸出結(jié)果是A)-1B)65535C)32767D)OxFFFF(20)設(shè)變量x和y均已正確定義并賦值,以ドif語句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信息的是(C)A)iRx++); B)if{x>y&&y!=O);C)ifi(x>y)x--D)if(y<0){;}elsey++; elsex++;(21)以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式(D)A)x%2^1B)x/2C)x%2!=0D)x%2=0(22)以ド敘述中正確的是(C)A)break語句只能用于switch語句體中B)continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)Obreak語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D)在循環(huán)體內(nèi)使用break語句和continue語句的作用相同(23)有以下程序(A)main(){intk=5,n=O;do{switch(k){easel:case3:n+=l;break;default;n=O;k—;case2:case4:n+=2;k--;break;printfT%d”,n);}while(k>0&&n<5);
)程序運(yùn)行后的輸出結(jié)果是A)235B)0235C)02356D)2356(24)行以ド程序mian(){intij;fbr(i=l;i<4;i-H-){fbr(j=i;j<4;j++)printft'%d*%d=%d”,ij,i*j);printfC"");)程序運(yùn)行后的輸出結(jié)果是(B)A)1*1=11*2=21*3=3B)1*1=11*2=21*3=32*1=22*2=43*1=33*3=9C)1*1=11*2=22*2=42*1=22*2=43*1=33*3=9C)1*1=11*2=22*2=42*2=42*3=6D)1*1=12*1=22*2=41*3=32*3=63*3=9 3*1=33*2=63*3=9(25)以ド合法的字符型常量是(A)A)M3"B)',018"C)“65"D)fn”(26)在C語言中,函數(shù)返冋值的類型最終取決于(A)A)函數(shù)定義時(shí)在函數(shù)首部所說明的函數(shù)類型B)return語句中表達(dá)式值的類型。調(diào)用函數(shù)時(shí)主函數(shù)所傳遞的實(shí)參類型D)函數(shù)定義時(shí)形參的類型中大寫(27)已知大寫字母A的ASCH碼是65,小寫字母aASCH碼是9フ,以下不能將變量字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是(D)中大寫A)c=(c-A)%26+'a'B)c=c+32C)c=c,A'+'a'D£=('A'+c)%26?'a'(28)有以卜.函數(shù)intfiin(char*s){char*t=s;while(*t-H-);retum(t-s);該函數(shù)的功能是(B)A)比較兩個(gè)字符的大小 B)計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)。計(jì)算s所指字符串的長度D)將s所指字符串復(fù)制到字符串t4?(29)設(shè)已有定義:floatx;則以ド對指針變量p進(jìn)行定義且賦初值的語句中正確的是(D)A)float*p=1024;B)int*p=(floatx);C)floatp=&x;D)float*P=&x;(30)有以ド程序#include<stdio.h>main(){intn,*p=NULL;*p=&n;printf14inputn:");scanfC'%d",&p);printfV'outputn:");primfT%d\n'',p);)該程序試圖通過指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,以下語句正確的是(A)A)intn,*p=NULL;B)*p=&n;C)scanfl;M%d**,&p)D)print為"%d\n”,p);(31)以卜.程序中函數(shù)f的功能是:當(dāng)flag為1時(shí),進(jìn)行有由小到大排序:當(dāng)flag為0時(shí),進(jìn)行由大到小排序。voidHintb[],intnjntflag){intij,t;fbr(i=0;i<n-l;i-H-)fbr(j=i+lj<nj-H-)if(flag?b[i]>bU]:b[i]<bD]){t=b[i];b[i]=bU];bD]=t;})main(){inta[l0]={5,4,3,2,1,67,8,9,10),i;f(&a[2],5,0);?a,5,l);fbr(i=0;i<10;i++)printfT'%d,"a[i]);)程序運(yùn)行后的輸出結(jié)果是(B)A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,I,8,9,10,C)5,4,3,2,h6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,(32)有以下程序voidHintb[]){inti;fbr(i=2;iv6;i卄)b[i]*=2;main(){inta[10]={1,23,4,5,6,7,8,9,10),i;f(a);fbr(i=0;iv10;i++)print優(yōu)%d,”同i]);)程序運(yùn)行后的輸出結(jié)果是(B)A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,101,2,3,4, 10. 12, 14, 16,9, 10,1,2,6,8, 10, 12, 14, 16,9, 10,(33)有以下程序typcdefstruct{intb,p;}A;voidRAc)/?注意:c是結(jié)構(gòu)變量名?/{intj;c.b+=l;c.p+=2;main(){inti;Aa={l,2};觴);printロ"%d,%d\n”,a.b,a.p);)程序運(yùn)行后的輸出結(jié)果是(D)A)2,3B)2,4C)1,4D)1,2(34)有以ド程序main(){inta[4][4]={{l,4,3,2,},{8,6,5,7,},{3,725,},{4,8,6,l,}},ij,k,t;fbr(i=0;i<4;i++)fbr(j=0;j<3J-H-)fbr(k=j+1;k<4;k++)iWa[j][i]>a[k][i]){t=a[j][i];aU][i]=a[k][i];a[k][i]=t;}/?按列排序?/fbr(i=0;i<4;i-H-)printf(ti%d;\a[i][jl);)程序運(yùn)行后的輸出結(jié)果是(A)A)1,6,5,7,B)8,7,3,l,C)4,7,52D)1,621,(35)有以ド程序main(){inta[4][4]={{l,4,3,2,},{8,657,},{3,725,},{4,8,6,l,}},i,k,t;fbr(i=0;i<3;i-H-)fbr(k=i+i;k<4;k++)if(a[i][i]<a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}fbr(i=0;i<4;i++)printR“%d二a[〇][i]);}程序運(yùn)行后的輸出結(jié)果是(B)A)621,1,B)6,4,3,2,C)1,126,D)2,3,4,6,(36)有以ド程序voidRint*q){inti=0;fbr(;i<5;i++)(*q)-H-;main(){inta[5]=[1,2,3,4,5},i;Ra);fb?i=0;iv5;i++)prin改‘%d,",a[i]);)程序運(yùn)行后的輸出結(jié)果是(B)A)2,2,3,4,5,B)6,234,5,C)1,2,3,4,5,D)2,3,4,5,6,(37)有以下程序#include<string.h>main(){charp[20]={'a','b','c','d}q[尸'abc",rO="abcdeM;strcpy(p+strlen(q),r);strcat(p,q);printfl**%d%d\nM,sizeof(p),strlen(p));程序運(yùn)行后的輸出結(jié)果是(C)A)209B)99C)2011D)ll11(38)有以下程序#include<string.h>main(){charp[20]={'a','b','c','d'},qロゴ‘a(chǎn)bc",rロゴ'abcde”strcat(p,r);Strcpy(p+strlen(q),q);Printf|"%d\n”,sizeo即));}程序運(yùn)行后的輸出結(jié)果是(B)A)9B)6C)llD)7(39)有以下程序#include<string.h>main()voidf{charp[][10],intn)/?字符串從小到大排序?/{chart[10]:intij;fbr(i=0;i<n-l;i-H-)iflstrcmp(p[i],p[j])>0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[i],t);})main(){charp[5][10]={"abc'\,'aabdfg","abbd'':,dcdbe","cd"];f(P,5);printH4i%d\n",strlen(p[O]));程序運(yùn)行后的輸出結(jié)果是に)(40)有以ド程序voidf(intn,int*r){intrl=O;iRn%3==0)r1=n/3;elseif(n%5=0)rl=n/5;elsef(--n,&rl);?r=rl;main(){intm=7,匚Rm,&r);printf(**%d\n,rM);}程序運(yùn)行后的輸出結(jié)果是(A)A)2B)1C)3D)0(41)有以下程序main(intargc,char*argv[]){intn=0,i;fbr(i=l;i<argc;i++)n=n*l0+*argv[i]-40\print/%d\n”,n);}編譯連接后生成可執(zhí)行文件tt.exe?若運(yùn)行時(shí)輸入以下命令行tt12345678程序運(yùn)行后的輸出結(jié)果是(D)A)12B)12345012345678D)136(42)有以ド程序inta=4;int[intn){intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7:t+=a++;}returnt+a++;}main(){ints=a,i=0:fbr(:i⑵i-H-)s+=f(i);printf(ii%d\n,\s);)程序運(yùn)行后的輸出結(jié)果是(B)A)24B)28032D)36(43)有一個(gè)名為init.txt的文件,內(nèi)容如ド:#defineHDY(A,B)A/B#definePRINT(Y)Printグ尸%d\n.,Y)有以下程序#include“init.txt”main(){inta=1,b=2,c=3,d=4,k:K=HDY(a+c,b+d);PRINT(K);ド面針對該程序的敘述正確的是(D)A)編譯有錯(cuò)B)運(yùn)行出錯(cuò)〇運(yùn)行結(jié)果為y=0D)運(yùn)行結(jié)果為y=6(44)有以下程序main(){charch[]=4*uvwxyzM,*pc:Pc=ch;print優(yōu)%c\n”,*(pc+5));}程序運(yùn)行后的輸出結(jié)果是(A)A)zB)0C)元素ch[5]的地址D)字符y的地址(45)有以下程序structS{intn;inta[20];};voidinstructS*P){intij,t;fbr(i=O;i<p->n-l;i-H-)fbr(j=i+lj<p->nj++)ifl[p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a|j]=t;}}main(){inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(&s);fbr(i=0;i<s.n;i-H-)printf(M%d*,,s.a[i]);}程序運(yùn)行后的輸出結(jié)果是(A)A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)2,3,1,6,8,7,5,4,10,9,D)10,9,8,7,6,1,2,3,4,5,(46)有以ド程序structS{intn;inta[20];};voidRint*a,intn){inti;fbr(i=O;i<n-l;i++)a[i]+=i;main(){inti;structSS?{10,{23,1,6,8,7,5,4,10,9});Rs.a,s.n);for(i=0;i<s.n;i-H-)printf("%d”,s.a[i]);)程序運(yùn)行后的輸出結(jié)果是(A)A)2,4,3,9,12,12,11,11,18,9,B)3,4,2,7,9,8,6,5,11,10,C)23,1,6,8,7,5,4,10.9,D)1,2,3,6,8,7,5,4,10,9,(47)有以下程序段typcdcfstructnode{intdata;structnode*next;}*NODE;NODEp;以卜.敘述正確的是(C)p是指向structnode結(jié)構(gòu)變量的指針的指針NODEp:語句出錯(cuò)p是指向structnode結(jié)構(gòu)變量的指針p是structnode結(jié)構(gòu)變量(48)有以ド程序main(){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printfT%d\n”,d);}程序運(yùn)行后的輸出結(jié)果是(B)A)3B)4C)5D)6(49)有以下程序#include<stdio.h>main(){FILE*fp;intk,n,a[6]={1,2,3,456};アfbpen("d2.dat","w");fprintf(fp,M%d%d\nM,a[O],a[1],a[2]);巾rint?加,“%d%d%d\n'\a[3],a[4],a[5]);化lose(印);fp=fbpen(**d2.dat'\MrM);fscanル印,“%d%d”,&k,&n);printf{i*%d%d\n,;k,n);fclose(fp);}程序運(yùn)行后的輸出結(jié)果是(D)A)12B)14C)1234D)123456(50)有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={l,2,3,4,5,6k);加=fbpen(“d3.dat",“w+b");f\vritc(a,sizeof{int),6,fp);fseek(用,sizeoRinl)*3,SEEK_SET);/“該語句使讀文件的位置指針從文件頭向后移動(dòng)3個(gè)int型數(shù)據(jù)?/fread(a,sizeoRint),3,fp);fclose(fp);fbr(i=0;i<6;i-H-)printfC%d,",a[i]);)程序運(yùn)行后的輸出結(jié)果是(A)A)4,5,6,4,5,6,B)1,2,3,4,5,6,C)4,5,6,l,2,3,D)6,5,4,3,2,l,二,填空題(每空2分,共40分)請將每ー個(gè)空的正確答案寫在答題卡口]至[20]序號的橫線上,答在試卷上不得分。注意:以命令美鍵字壊空的必須寫完整(1)在深度為7的滿ニ叉樹中,度為2的結(jié)點(diǎn)個(gè)數(shù)為ー63ー〇(2)軟件測試分為白箱(盒)測試和黑箱(盒)測試,等價(jià)類劃分法屬于ー黑箱(或黑盒)測試。(3)在數(shù)據(jù)庫系統(tǒng)中,實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為_數(shù)據(jù)庫管理系統(tǒng)_。(4)軟件生命周期可分為多個(gè)階段,?般分為定義階段、開發(fā)階段和維護(hù)階段。編碼和測試屬于開發(fā) 階段。(5)在結(jié)構(gòu)化分析使用的數(shù)據(jù)流圖(DFD)中,利用數(shù)據(jù)字典對其中的圖形元素進(jìn)行確切解釋。(6)執(zhí)行以ド程序后的輸岀結(jié)果是a=14。main(){inta=10;a=(3*5,a+4);print^44a=%d\n,,,a);}(7)當(dāng)執(zhí)行以ド程序時(shí),輸入1234567890〈回車〉,則其中while循環(huán)體將執(zhí)行0次。#include<stdio.h>main(){charch;While((ch=getchar())=’〇')prinlfT#");)(8)以ド程序的運(yùn)行結(jié)果是m=4k=4i=5k=5〇intk=0;voidfiin(intm){m+=k;k+=m;printf^m=%d\nk=%d",m,k-H-);}main(){inti=4;fiin(i-H-);printf(Mi=%dk=%d\n';i,k);}(9)以下程序的運(yùn)行結(jié)果是#&。main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:switch("@");break;Case2:printff'!");break;}case0:switch(c=5){case0:printtf'*");break;prints"#");break;prin用、'$");break;}default:printf(M&M);printf(''\n'');)(10)以下程序的輸岀結(jié)果是9include<string.h>main(){printf(''%d\n'\strlen(''IBM\nO12\l\V,));)(11)已定義charch="$”;inti=lj;執(zhí)行j=!ch&&HH?以后,i的值為!(12)以下程序的輸出結(jié)果是54include<string.h>main(){chara[]={*\l,;\2V\3,;\4\'\0,};printR'k%d%d\n”,sizeoRa),srelen(a));)(13)設(shè)有定義語句:1址8ロ[3]={{0},{1},{2}};,則數(shù)組元素3[1][2]的值為0(14)以下程序的功能是:求出數(shù)組x中各相鄰兩個(gè)元素的和依次存放到a數(shù)組中,然后輸出。請?zhí)羁?。main(){intx[10],a[9],l;for(i=0;i<10;i++)scanfT%d”,&x[i]);fbr(i=l;i<10;i+-?-)a[i-l]=x[i]+x[i-1];fbr(i=0;i<9;i-H-)printグ%d”同i]);printfC'H');(15)以ド程序的功能是:利用指針指向三個(gè)整型變量,并通過指針運(yùn)算找出三個(gè)數(shù)中的最大值,輸出到屏幕上,請?zhí)羁?main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d”,&x,&y,&z);px=&x;py=&y;pz=&z;pmax=&max;pmax=*px(或*pmax=x);if(*pmax<*py)*pmax=*py;if^*pmax<*pz)*pmax=*pz;printf(**max=%d\n'\max);)(16)以下程序的輸岀結(jié)果是10intfiin(int*x,intn){if(n==O)returnx[0]elsereturnx[0]+fun(x+l,n-l);)main(){inta[]={1,2,3,4,5,61};printf(*<%d\nM,fun(a,3));(17)以下程序的輸出結(jié)果是35include<stdlib.h>main(){char*sl,*s2,m;sl=s2=(char*)malloc(sizeof|char));sl=15;s2=20;m=*sl+*s2;printfT%d\n'',m);
(18)設(shè)有說明structDATE{intyear;intmonth;intday;1;請寫出一條定義語句,該語句定義d為上述結(jié)構(gòu)體變量,并同時(shí)為其成員year,month,day依次賦初值2006.10.1:structDATAd={2006J0J};(19)設(shè)有定義:FILE?網(wǎng);,請將以下打開文件的語句補(bǔ)充完整,以便可以向文本文件readme.txt的最后續(xù)寫內(nèi)容。f\v=fbpen("readme.txt","a")參考答案ー、選擇題:1-5241346-103132111-153423116-204311321-254342126-301424131-352241236-402323241-454241146-5013241二、填空題:632,3,DBNS4,開發(fā)5,數(shù)據(jù)字典a-14無答案10,2.130無答案17,1018,4019.無答案20,20a皿年9月全麗尹馴口ゆ&C廳屈?ル恒-Haー、15M?D-(to)華毫2分.(Li)-(aw整?ス分,共。分)區(qū)位?上,答本?梏上不爲(wèi)?-Ha▲逐序a程內(nèi)!文告c雌加?鑑S踴。郵?署與相關(guān)油的実M合(の付腳地目物是a發(fā)現(xiàn)令/b改正停課cAVK№ttft"管跋件第正?住価^I^UaCttKHk上對京岡靜0對象的會(huì)委c對家的血。對案的分類?利?肱科不肝合利於呼激Hi?m是?程序"拜“一.?*wr 啲可讀性好c程序中有例!的曲 。?心雪蔚要有礪依a(5)下列な述中?正?給是▲程序的炯嫻與微即存?mws關(guān)b程序的帆行效率只寧淡于&HB笹姉的c程卿B次行欽不只取決于程序的山安偏下列雌中,正■的是▲餐餐唸?師梅與?建樹製流是一対年的6由于(:程序設(shè)訪?日中?^TWWR8R,因む利用歐蝸只跳?鎰再d以上三符雌ア甘An(a*l)Z2Bnレ8CafarL>/2Dw/2(T)喩期チ在An(a*l)Z2Bnレ8CafarL>/2Dw/2⑻Tニ叉縛。H)4?卜子谷點(diǎn)肅0d母為1期g,覺除ニ又???場育”為A2UB221C229e231但j下つ陽建中,正藤?是A9UE岸物建一小榦立圖親密不g鼾"W訂5《13 下和述中,正■的是A為了建立一個(gè)頭條,メ先卻闔セ伯変?蝴B標(biāo)美票的二顧阱即H&卻眄以分崩干1UK嘖C一個(gè)美泰的!跑直泉壽為關(guān)案,士Dー個(gè)關(guān)茶可以包!,bコ聽cm,遇字e語空是i><xe0XC.vbjP.cp(U> 可行(:程序中用作用戶標(biāo)則啟ー???jaonrkdDr.cm61<1(13I 吸下遶塵中,合情的Tflc?中敦?M是A03BB12C.iT7DOafiA.U-4 №23 4?1.5UO.OM'Oxf €$40(M) 下網(wǎng)瞇中,正M是▲c面即防從索fK序中第一個(gè)MH版行b可在慳序中用定田?一H作秀生??,程序陽凌開始執(zhí)行
CC語言規(guī)定必須用作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,將在此結(jié)束Dwiin可以用作用戶標(biāo)識(shí)符,可指定任査一個(gè)函數(shù)作為主函數(shù)若在定義語句:inta.b.c,gfc;接著執(zhí)行以下選項(xiàng)中的語句,則能正確執(zhí)行的語句是Ascanf("?d?,a,b,c);Bscanf( ,a,b,c);Cscanf("廿,p) Dscanf("Mv,Ap)以下關(guān)宇!ong,iot和short占用內(nèi)存大小的敘述正確的是DA均占4個(gè)字節(jié) B根據(jù)賽奧的大小耒決定所占的字節(jié)數(shù)C由用戶自己定義 D由C語言編譯系統(tǒng)決定如果變量均已正確定義并賦值,以下合法的C語言賦值語句是AAx=y=5Bx=uK2.5Cx+n=iDx=5=4+l若有以下程序段Biotj;floaty;charDase[50];scaiif("%2dlf%s*,£j,&y,dbk);當(dāng)執(zhí)行上述程序段,從鍵盤上?入55566777abe后,y的值為A5556&0B566し0C7777.0D566777.0若變量已正確定義,有以下程序段i=?;dopriotf( ??i);whiLe(i++);printf("M\n?,i);其?出結(jié)果是A0,0B0,1C1,1 D程序進(jìn)入無隈循環(huán)狀香有以下亜公式若程序前面已在命令行中包含Bath.h文件,不能正確計(jì)算上述公式的程序段是B若程序前面已在命令行中包含Bath.h文件,不能正確計(jì)算上述公式的程序段是BA,if(x>=€)y=s?irt(x);elsey=sqrt(-x);Cif(x^=0)y=sqrt(x);ifif(x<0)y=sqrt(-x);(21)設(shè)有條件表達(dá)式:A.(EXP=O)B(EXP!=O)(22)有以下程序By=sqrt(x);if(x<0)y=sqrt(-x);0y=sqrt(x>=fl?x:_x);(EXP)?i++:j—,則以下表達(dá)式中與(EXP)完全等價(jià)的是BC(EXP=1)D(EXP!=1)ItincLode<stdio.b>■aioO{ioty=9;for(;y>0;y—)if(yW^=0)priotf("M* y);)程序的運(yùn)行結(jié)果是CA741B963C8520875421(23) 已有定義:charc;,程序前面已在命令行中包含etgb文件,不能用于判斷c中的字條為大寫字母的表達(dá)式是BAis*vper(c); B'A'<=C<=ZC'A'<=cttc<='Z' 0c<=('z'-32)44('a'-32<=c)far(i=l;j<=3;j++)?Aj;priutf("%clVn",■);)程序的運(yùn)行結(jié)果是A.0B1C2 03若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)務(wù)參的敘述中正確的是DA函數(shù)的實(shí)參和其對應(yīng)的務(wù)參共占同一存儲(chǔ)單元B福參只是花式上的存在,不占用具體存儲(chǔ)單元C同名的實(shí)參和務(wù)參占同一存儲(chǔ)單元0函數(shù)的花參和實(shí)參分別占用不同的存儲(chǔ)單元已知字符‘A'的ASCII代碼值是65,字件變量cl的值是‘A’,c2的值是.執(zhí)行語句priotf(“M%d?,cl,c2F);后,■出結(jié)果是CKA,BBA,68C65,66 06568以下敘述中錯(cuò)或的是AA改變函數(shù)務(wù)參的值,不會(huì)改變對應(yīng)實(shí)參的值B函數(shù)可以返回地址值C可以給指針變量賦ー個(gè)整數(shù)作為地址值D當(dāng)在程序的開頭包含文件stdidb時(shí),可以給指針變量賦NULL以下正確的字符串常量是DA"、、、?B'abc'COLywicGsks0"?設(shè)有定義:charpO={fl\‘2',‘3’),g>,以下不能計(jì)算出fchar?據(jù)所占字節(jié)數(shù)的表達(dá)式是AAsizeof(p)Bsizeof(cbar)Csizeof(*q) Dsizeof(p[0])有以下函數(shù)Aitaaa(char*s){char*t=s;wbile(*t++);t—;return(t-s);}以下關(guān)乎aan函數(shù)的功能的敘述正確的是AA求字符串£的長度B比較兩個(gè)串的大小C將串s梵制到串t0求字符串s所占字例(31) 若有定義語句:inta[3][6];,按在內(nèi)存中的存入?序,a數(shù)組的第10個(gè)元素是DAa[0][4]Ba[l][3]Ca[0][3]Da[l][4](32) 有以下程序ttinclnde<stdio.b>voidfan(char**p){ +4p; printf(??sヽn?,*p);)■ainO(char%□=("Moring","Afternoco","Evening","Night");fon(a);)程序的運(yùn)行結(jié)果是AAAfternoonBfternoonCMoring0oring若有定義語句:intaロ[3],和[3];,則以下語句中正確的是CAp=a;Bp[0]=a;Cp[〇]±[1]図; 0p[l]=&a;有以下程序ttinclnde<stdidb>voidftm(int*a,intn)/*f<n函畫的功能是格a所指數(shù)組元素從大到小拝序?/(i??tt,i,j;for(i=0;i<irl;i++)forG=i+l;j<n;j++)if(a[i]<a[j]{t=a[i];a[i]=alj];a[j]=t;}))■ainO(iotc[10]=U,213141sl6,7,a9,0),i;fimCc+i,6);for(i=0;i<10;i++)printf("M,?c[i]>;priotf(?\n");)程序的運(yùn)行結(jié)果是D41*2,S,4,5?6,7,8,9,0, B0,9,8,7,6,5,1,2,3,4,C0,9,8,7,6,5,4,3,2,1, D1,2,3,4,9,8,7,6,5,0,有以下程序ttiDclodeCstdioLb>iotfm(ctiarsD){ioto=0;5>ile(*s<='9'Rs>=’〇')(o=10*o+*s-'〇';?++;}retoro(o);)■aioO{chars[10]={'6',T, , '4', '9', , 'O', );Priotf("U\o?, ;)程序的運(yùn)行結(jié)果是CK9B61490C61D5當(dāng)用戶要求?入的字符串中含有空格時(shí),應(yīng)使用的?入函數(shù)是CAscanf〇BgetcharOCgetsO0getcO以下關(guān)于字符串的敘述中正確的是DAC語言中有字符鹽型的篇量和變量B兩個(gè)字符串中的字符個(gè)數(shù)相同時(shí)オ籃進(jìn)行字符串大小的比較C可以用關(guān)系運(yùn)算符對字符串的大小進(jìn)行比較D空串ー定比空格打頭的字符串小有以下程序ttiocLodeQtdicxb>39缺少40較少Retaro(a++)+c;}■aioO(ioti,k=0;far(i=0;i<^i++)(iota=3;M=f(a);)priotf("*<Ao?,k);)程序的運(yùn)行結(jié)果是K14B15C16D17有以下程序ttiocLodeCstdicxb>voidfm(ioto,iot*p)(iotfl,f2;if(o=l||o=2)*p=l;else{ ;fmGr-2,&f2);?p=fl+f2;}){iorts;fm(3,&s); printf("W\n?,s);)程序的運(yùn)行結(jié)果是AA2B3C4D5(43) 43若程序中有宏定義行:ttdefineN100嵬以下敘述中正確的是BA宏定義行中定義了標(biāo)識(shí)符N的值為?a100B在編譯程序?qū)源程序進(jìn)行貿(mào)?時(shí)用100替換標(biāo)識(shí)將NC對C源程序進(jìn)行編譯附用100替換標(biāo)識(shí)符ND在運(yùn)行時(shí)用100替換標(biāo)視符N(44) 以下關(guān)于typedef的敘述錯(cuò)誤的是AA用typedef可以增加新也Btypedef只是將已存在的湖用ー個(gè)哥的名字耒代表C用typedef可以為各根相說明一個(gè)薪名,但不能用耒為變量說明一個(gè)著名0用typedef為也說明一個(gè)新名,遭常可以増加程序的可讀性(45) 有以下程序ttiDclode<stdioLb>strocttt{iotx;structtt*y;)*p;structtta[4]=(20,a+l?15,a+2,30,a也!7,a};■aioO(ioti:P=a;for(i=l;i<=2;i++){printf("M,*,p->x);p=p->y;})程序的運(yùn)行結(jié)果是DA20,30B30,17C15,30,D20,15,有以下程序ttiocLude<stdio.h>ttioclude^string-2typedefstruct!charnaaeCS];charsex;floatscore[2j;)STIJ;STUf(STUa)(STUb=("Zhao".85l0,90-0};iotI;strcpy(a.naae,h.nav);a.sex=ti.sex;fOT(i=0;i<2;i++)a.score[i]=bLscore[i];retarua;)oaioO{SIUc={"Qian",*f*,9&0,92.0),d;d=f(c);priotf("?s,?c,?2LOf,12.0f\o?,d.naw,dLsex,dLscore[0],dLscore[l]);)程序的運(yùn)行結(jié)果是AQian,f,95,92 BQian,■,85,90 CZhao,.85,90 0Zhao,f,95,92設(shè)有以下定義Uniondata(iotdl;floatd2;}deao;?下面敘述中錯(cuò)誤的是A變量』與成員<E所占的內(nèi)存字節(jié)數(shù)相同、B變量(]?□中各成員的地址相同C變量de9和各成員的地址相同D若給dwudl賦99后,d?Ld2中的值是99.0有以下程序ttincLode<stdio.b>{iota=l?b=21c=3,x;x=(a"b)te;printf( ,x);}程序的運(yùn)行結(jié)果是A0B1C2D3讀取二進(jìn)制文件的函數(shù)週用落式為:fit?d(baffer,size,coont,fp);其中buffer代表的是AT文件指針,指向修讀取的文件Bー個(gè)ft表的?S的字節(jié)數(shù)Cー個(gè)內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址D一個(gè)內(nèi)存塊的字節(jié)數(shù)有以下程序ttioclode<stdidb>(FILE*fp;inta[10]={l,2I3,010},i;Fp=fg(?dZ.Jwb?);fvrite(a,sizeof(int),5,fp);fvrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen(?d2.dat”,?rb?);fread(a,sizeof(int),10,fp);fclose(fp);for(i=?;i<10;i++)printf(*?,*,a[i]);}程序運(yùn)行結(jié)果是A1,2,3,0,0,0,0,0,0,0 B1,2,3,1,2,3,0,0,0,0C123,0,0,0,0,123,0,0,0,0D1,2,3,0,0,1,2,3,0,0,二、填空題(每次2分,共40分)(1)軟件需求短格說明書應(yīng)具有完整性、無歧義性、正確性、可驗(yàn)證性、可修改性等特性,其中最重要的是 0(2)在兩種基本測試方法中, 測試的原則之一是保證所冽膜決中每ーM立路徑至少要執(zhí)行一次.(3)線性表的存儲(chǔ)結(jié)構(gòu)主要分為晨序存儲(chǔ)結(jié)構(gòu)和錢式存儲(chǔ)結(jié)構(gòu)。隊(duì)列是ー*m殊的線性表,循環(huán)隊(duì)為是隊(duì)列的 存儲(chǔ)結(jié)構(gòu).(4)對下列二又樹進(jìn)行中序遍歷的結(jié)果為.(5)在E-R圏中,矩花表示 .(6)執(zhí)行以下程序時(shí)?入[2145678,則愴出結(jié)果是 ,ttincLudeQtdidb>■ainO(iota=l,b;scanf("?2d*2d?,Aa,&b);printf(M\n?,a,b);}(7)以下程序的功能是:?出a.b,c三個(gè)變量中的最小值?請?zhí)羁铡tioclode<stdio.b>■aioO{iota,b,c,tl,t2;scanf("WUM?,?a,?b,?c)/r
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健身私教課程合同及退款協(xié)議
- Unit 1 My classroom (教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版英語四年級上冊
- 10《傳統(tǒng)美德 源遠(yuǎn)流長》 教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
- 2025屆高考生物備考教學(xué)設(shè)計(jì):第六章 遺傳的分子基礎(chǔ) 課時(shí)2 DNA分子的結(jié)構(gòu)、復(fù)制及基因的本質(zhì)
- Module 2 Unit 2 There are lots of beautiful lakes in China(教學(xué)設(shè)計(jì))-2024-2025學(xué)年外研版(三起)英語六年級上冊
- Module 10 Unit 2 教學(xué)設(shè)計(jì) 2024-2025學(xué)年外研版九年級英語上冊
- 白坪鄉(xiāng)農(nóng)貿(mào)市場施工合同
- 框架建筑合同范本
- 11 白樺 第一課時(shí) 教學(xué)設(shè)計(jì) -2023-2024學(xué)年語文四年級下冊統(tǒng)編版
- 土地承包合同范本個(gè)人
- 2024年成人高等教育學(xué)士學(xué)位英語水平考試大綱
- 職業(yè)技術(shù)學(xué)院《酒店財(cái)務(wù)管理》課程標(biāo)準(zhǔn)
- 【蘇教版信息科技】三年級下冊8.1《認(rèn)識(shí)自主可控》教案
- MIL-STD-202-211-2020美國美軍標(biāo)準(zhǔn)
- 《假性動(dòng)脈瘤》課件
- JBT 14682-2024 多關(guān)節(jié)機(jī)器人用伺服電動(dòng)機(jī)技術(shù)規(guī)范(正式版)
- DL-T 572-2021電力變壓器運(yùn)行規(guī)程-PDF解密
- 教科版四下科學(xué)《植物的生長變化》單元解讀(新教材解讀)
- 2024年高考生物考前信息必刷卷02(全國卷新教材)(含答案與解析)
- JB-T 14509-2023 反滲透海水淡化設(shè)備技術(shù)規(guī)范
- GB/T 14799-2024土工合成材料有效孔徑的測定干篩法
評論
0/150
提交評論