13年3月-C語(yǔ)言筆試_第1頁(yè)
13年3月-C語(yǔ)言筆試_第2頁(yè)
13年3月-C語(yǔ)言筆試_第3頁(yè)
13年3月-C語(yǔ)言筆試_第4頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

無(wú)紙化真考題筆試部分1.程序流程圖中帶有箭頭的線(xiàn)段表示的是()。A)圖兀關(guān)系B)數(shù)據(jù)流0控制流D)調(diào)用關(guān)系.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括()〇A)多態(tài)性B)自頂向下0模塊化D)逐步求精.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是()。A)低內(nèi)聚低耦合B)高內(nèi)聚低耦合C)低內(nèi)聚咼耦合D)高內(nèi)聚高耦合.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是()。A)可行性分析報(bào)告B)軟件需求規(guī)格說(shuō)明書(shū)0概要設(shè)計(jì)說(shuō)明書(shū)D)集成測(cè)試計(jì)劃.算法的有窮性是指()。A)算法程序的運(yùn)行時(shí)間是有限的B)算法程序所處理的數(shù)據(jù)量是有限的0算法程序的長(zhǎng)度是有限的D)算法只能被有限的用戶(hù)使用.對(duì)長(zhǎng)度為n的線(xiàn)性表排序,在最壞情況下,比較次數(shù)不是n(n—1)/2的排序方法是( )。A)快速排序B)冒泡排序0直接插入排序D)堆排序.下列關(guān)于棧的敘述正確的是()。A)棧按"先進(jìn)先出”組織數(shù)據(jù)B)棧按"先進(jìn)后出”組織數(shù)據(jù)0只能在棧底插入數(shù)據(jù)D)不能刪除數(shù)據(jù).在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E—R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于()。A)需求分析階段B)概念設(shè)計(jì)階段0邏輯設(shè)計(jì)階段D)物理設(shè)計(jì)階段B)自然連接0笛卡爾積D)交10.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程C(課號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為( )。A)課號(hào),成績(jī)B)學(xué)號(hào),成績(jī)0學(xué)號(hào),課號(hào)D)學(xué)號(hào),姓名,成績(jī)11.以下敘述中錯(cuò)誤的是()。C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的ニ進(jìn)制機(jī)器指令文件0用C語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,它以ASCH代碼形式存放在ー個(gè)文本文件中D)C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序.以下選項(xiàng)中,合法的ー組C語(yǔ)言數(shù)值常量是()。12.0Xa234.5e0028.5e-3-Oxf.1774el.5Oabc0x8A10,0003.e5.以下選項(xiàng)中不合法的標(biāo)識(shí)符是().&aFOR0printD)_00.若有代數(shù)式廊7i(其中e僅代表自然對(duì)數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式的C語(yǔ)言表達(dá)式是()?sqrt(fabs(pow(n>x)+exp(x)))sqrt(fabs(pow(n,x)+pow(x,e)))sqrt(abs(nAx+eAx))sqrt(fabs(pow(x,n)+exp(x))).若有定義:doublea=22;inti=0,k=18;?則不符合C語(yǔ)后規(guī)定的賦值語(yǔ)句是( )A)i=(a+k)<=(i+k);B)i=a%ll;a=a++,i++i=!a;.有以下程序:#include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf(n%d,%d\nM,s,t);)在VC6.0平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是()〇10,64,402,4D)4,8.有以下程序:#include<stdio.h>main(){chara,b,c,d;scanf(H%c%cM,&a,&b);c=getchar(); d=getchar();printf(H%c%c%c%c\nn,a,b,c,d);}當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開(kāi)始,vCR>代表回車(chē),注意:回車(chē)也是一個(gè)字符)12<CR>34<CR>則輸出結(jié)果是()〇121212341218,下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是()?A)可以是任意合法的表達(dá)式B)只能是整數(shù)0或非。整數(shù)0可以是結(jié)構(gòu)體類(lèi)型的數(shù)據(jù)D)只能是整數(shù)〇或1.有以下程序:#include<stdio.h>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);I程序輸出()o1,1200,0,0,30編譯有錯(cuò)D)0,1,2,0.有以下程序:#include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case 0: a++; break;case I: b++; break;}case2: a++; b++; break;case3: a++; b++;1printf("a=%d,b=%d\n",a,b):}程序的運(yùn)行結(jié)果是()。a=2,b=2a=2,b=l0a=l,b=lD)a=l,b=0.以下程序段中的變量已正確定義:for(i=0;i<4;i++,i++)for(k=1; k<3; k++);printf(“が');程序段的輸出結(jié)果是()。******〇?D)********.有以下程序段:#include<stdio.h>inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:printf(n%d\n",n):continue;case0:exit(O);1printf("%d\n",n);以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()?A)for循環(huán)語(yǔ)句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作0當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為〇時(shí)結(jié)束程序運(yùn)行23.有以下程序:#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));printf("%d\n",m);)intf(intx){returnx*2;}程序運(yùn)行后的輸出結(jié)果是()?8204D)1.以下敘述中錯(cuò)誤的是()。A)可以給指針變量賦ー個(gè)整數(shù)作為地址值B)函數(shù)可以返回地址值0改變函數(shù)形參的值,不會(huì)改變對(duì)應(yīng)實(shí)參的值D)當(dāng)在程序的開(kāi)頭包含頭文件stdio.h時(shí),可以給指針變量賦NULL.設(shè)已有定義:floatx;,則以下對(duì)指針變量p進(jìn)行定義且賦初值的語(yǔ)句中正確的是()。int*p=(float)x;float*p=&x;floatp=&x;float*p=1024;26,以下數(shù)組定義中錯(cuò)誤的是()。intx⑵[3]={1,2,3,456};intx[][3]={0};0intx[][3]={{1,2,3},{4,5,6));D)intx[2][3]={{1,2},{3,4},{5,6});27.有以下程序:#include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i]; a[i]=a[n-l-i]; a[n-l-i]=t;}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k[ij);printf(M\n");)程序的運(yùn)行結(jié)果是()〇32167887654301098765D)34567828.有以下程序:#include<stdio.h>#defineN4voidfun(inta[][N],intbロ){inti:for(i=0:i<N;i++)b[i]=a[i][i]一a[i][N-l-i];)main(){intx[N]INJ={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)),y[N],i;fun(x,y);for(i=0;i<N;i++)printf(H%d,M,y[i]);printf("\n,');)程序運(yùn)行后的輸出結(jié)果是()?!?,-1,1,3,-12,-3,0,0,00,1,2,3,D)—3,—3,—3,—3,29.設(shè)有定義:chars[81];inti=0;,以下不能將一行(不超過(guò)80個(gè)字符)帶有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是()。gets(s);while((s[i++]=getchar())!='\n');s[i]='\0';0scanf("%sH,s);D)do{scanf("%c",&s[i]);}while(s[i++]I=*\n');s[iJ=*\O';30.設(shè)有定義:charp[]={T,2,3},*q=p;,以下不能計(jì)算出ー個(gè)char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是()。A)sizeof(p)B)sizeof(char)sizeof(*q)sizeof(p[0]).有以下程序:#include<stdio.h>#include<string.h>main(){charstrロ[20]={"〇ne*World","One*Dream!"},*p=str[l];printf("%d,",strlen(p));printf("%s\n",p);)程序運(yùn)行后的輸出結(jié)果是()?10,One*Dream!9,One*Dream!9,One*World10,One*World.有以下程序:#include<stdio.h>main(){chars[]=n012xy\08s34f4w2M;inti,n=O;for(i=O;s[i]!=0;i++)if(s[i]>=*0'&&s[i]<=9)n++;printf(H%d\nM,n);}程序運(yùn)行后的輸出結(jié)果是()。0307D)833.有以下程序:#include<stdio.h>fun(intx,inty)staticintm=0?i=2;i+=m+1;m=i+x+y;returnm;}main()htj=l,m=1,k;k=fun(j,m); printf(M%d?ゝk);k=fun(j,m); printf("%d\nM,k);)執(zhí)行后的輸出結(jié)果是()〇5,115,5IL1111,5.在C語(yǔ)言中,只有在使用時(shí)才占用內(nèi)存單元的變量,其存儲(chǔ)類(lèi)型是()〇auto和staticextern和registerautof11registerstatic和register.下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是()〇struct ord {int x;int y;int z; }iructorda;struct ord {int x;int y;int z; );structord a;structord{intx;inty;intz;}a:struct{intx;inty;intz;}a;.有以下程序:#hclude<stdio.h>typedefstruct{intb,p;}A;void(Ac)/*注意:c是結(jié)構(gòu)變量名 ?/{ntj:c.b+=1; c.p+=2;)main(){nti;Aa={l,2};f(a);printf("%d,%d\n”,a.b,a.p);}程序運(yùn)行后的輸出結(jié)果是()〇2,41,201,4D)2,337.以下敘述中正確的是()。A)在C語(yǔ)言中,預(yù)處理命令行都以〃#〃開(kāi)頭B)預(yù)處理命令行必須位于C源程序的起始位置0#includevstdio.h>必須放在C程序的開(kāi)頭D)C語(yǔ)言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能38.有以下程序:#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;)main(){inta;a=fun(10);printf("%d\n",a+fun(10));}程序的運(yùn)行結(jié)果是()〇01020D)出錯(cuò)39.有以下程序:#hclude<stdio.h>main(){unsignedchara=8,c;c=a?3;printf("%d\nn,c);)程序運(yùn)行后的輸出結(jié)果是()。161032D)040.讀取二進(jìn)制文件的函數(shù)調(diào)用形式為:fread(buffer.size,count,fp);,其中buffer代表的是()。ー個(gè)內(nèi)存塊的字節(jié)數(shù)ー個(gè)整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)0ー個(gè)文件指針,指向待讀取的文件D)ー個(gè)內(nèi)存塊的首地址,代表讀入數(shù)據(jù)存放的地址第一套答案CABBADBCDCAAAABDDACBCDAABDAACAABACABACBD無(wú)紙化真考題筆試部分2.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()〇12345ABCDEEDCBA543210ABCDE12345D)54321EDCBA.下列敘述中正確的是( )。A)循環(huán)隊(duì)列有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線(xiàn)性結(jié)構(gòu)B)在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況0在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況D)循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定.在長(zhǎng)度為n的有序線(xiàn)性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是()。0(”)O(n2)(lofcn)O(nlofcn).下列敘述中正確的是()。A)順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的B)順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線(xiàn)性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線(xiàn)性結(jié)構(gòu)0順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表D)鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間.數(shù)據(jù)流圖中帶有箭頭的線(xiàn)段表示的是()。A)控制流B)事件驅(qū)動(dòng)0模塊調(diào)用D)數(shù)據(jù)流.在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是()。N-S圖DFD圖〇PAD圖D)程序流程圖7.在面向?qū)ο蠓椒ㄖ?,不屬?対象”基本特點(diǎn)的是()=A)一致性B)分類(lèi)性0多態(tài)性D)標(biāo)識(shí)唯一性8.ー間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是().ー對(duì)ーー對(duì)多C)多對(duì)ーD)多對(duì)多.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是()。A)人工管理階段B)文件系統(tǒng)階段0數(shù)據(jù)庫(kù)系統(tǒng)階段D)三個(gè)階段相同.有三個(gè)關(guān)系R、S和T如下:由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。B)交0并D)自然連接.下列敘述中錯(cuò)誤的是()。C程序可以由多個(gè)程序文件組成-ー個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)ー種算法0C程序可以由一個(gè)或多個(gè)函數(shù)組成D)ー個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在12.以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()。115L011801.5e1.5D)0115.按照C語(yǔ)言規(guī)定的用戶(hù)標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A)大寫(xiě)字母B)下劃線(xiàn)0數(shù)字字符D)連接符.設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()〇x=y+z+5,++yint(15.8%5)c)D)x=25%5.0.設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是( )〇2*x,x+=2x++,2*xx*=(l+x)x*=x+l.有以下程序:#include<stdio.h>main(){intx,y,z;x=y=l;z=x++,y++,++y;printf("%d,%d,%d\nn,x,y,z);)程序運(yùn)行后的輸出結(jié)果是()〇2,3,32,3,202,3,1D)2,2,1.有以下程序:#include<stdio.h>main(){charcl,c2;cl='A'+8—'4';c2='A'+'8'-'5';printf("%c,%d\n",cl,c2);}已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是()〇E,68D,69E,DD)輸出無(wú)定值.若有定義intx,y:并已正確給變量賦值,則以下選項(xiàng)中與表達(dá)式(x—y)?(x++):(y++)中的條件表達(dá)式(x—y)等價(jià)的是()〇(x—y<Ollx-y>0)(x—y<0)0(x—y>0)D)(x—y==0)19.有以下程序:#include<stdio.h>main(){intx=l,y=0;if(!x)y++;elseif(x==0)if僅)y+=2;elsey+=3;printf(M%d\nM,y);}程序運(yùn)行后的輸出結(jié)果是()。3201D)0.若有定義:floatx=1.5;inta=l,b=3,c=2;則正確的switch語(yǔ)句是( )。A)switch(a+b){case1:printf(H*\nr,);case2+1: printf("**\n”);)B)switch((int)x);{case1:printf("*\n");case2: printf("**\n");}0switch(x){case1.0:printf(,'*\n't);case2.0: printf("**\n");}D)switch(a+b){case1:printf("*\n");casec:printf(n**\nH);}.有以下程序:#include<stdio.h>main(){inty=9;for(: y>0;y )if(y%3==0)printf(“%d”,——y);)程序的運(yùn)行結(jié)果是()。8529630741D)875421.有以下程序:#include<stdio.h>main(){inti,j,m=1;for(i=l;i<3;i++){for(j=3;j>0;jーー){if(i*j>3)break;))printf(Mm=%d\n",m);)程序運(yùn)行后的輸出結(jié)果是()〇m=4m=2m=6m=5.有以下程序:#include<stdio.h>intfunfntx,inty){if(x!=y)return(k+y)/2);elsereturn(xり)main(){inta=4,b=5,c=6;printf("%d\n”,fun(2*a,fun(b,c)));)63812.有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b); }main(){htk,(*f)(),a=5,b=10;f=add;則以下函數(shù)調(diào)用語(yǔ)句錯(cuò)誤的是()〇k=f(a,b);k=add(a,b);0k=(*f)(a,b);D)k=*f(a,b);.有以下程序:#include<stdio.h>main(){htn,*p=NULL;*p=&n;printf(HInputn:n); scanf(n%dn,&p);printfC'outputn:H);printf(,'%d\nM,P);)該程序試圖通過(guò)指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯(cuò)誤,以下語(yǔ)句正確的是()A)intn,*p=NULL;B)*p=&n;0scanf("%d”,&p)D)printf(M%d\nH,p);.下列定義數(shù)組的語(yǔ)句中,正確的是()。#defineN10intx[N];intN=10;intx[N];intx[0..10];intx[];.有以下程序:#include<stdio.h>main(){inta[]={2,3,5,4),i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i] ;}break:case1:a[i]=0;}for(i=0;i<4;i++)printf("%d”,a[i]);printf(M\nH);程序運(yùn)行后的輸出結(jié)果是()〇0304205033443040.有以下程序:#include<stdio.h>main(){intb[3][3]={0,l,2,0,l,2,0,l,2},i,j,t=l;for(i=0;i<3;i++)for(j=i;j<=i;j++)t+=b[i][b[j][i]];printf(M%d\nH,t);}程序運(yùn)行后的輸出結(jié)果是()〇3419.以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是()〇charss[6][20];ss[l]="right?”;charss()[20]={"right?”};char*ss[6]:ss[l]="right?";D)char*ss()={"right?"};30.以下不能將s所指字符串正確復(fù)制到t所指存儲(chǔ)空間的是()do{*t++=*s++;}while(*s);for(i=0;t[i]=s[i];i++);0while(*t=*s){t++;s++}D)for(i=0,j=0;t[i++]=s[j++];);.有以下程序:#include<stdio.h>voidjwap(char*x,char*y){chart;t=*x; *x=*y; *y=t;}main(){char*sl="abc",*s2="123";swap(s1,s2);printf("%s,%s\n",sLs2);

程序執(zhí)行后的輸岀結(jié)果是()?321,cbaabc,123123?abcIbc,a23.有以下函數(shù):intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=へ〇'){x++;y++;n++;}returnn;函數(shù)的功能是()。A)將y所指字符串賦給x所指存儲(chǔ)空間B)查找x和y所指字符串中是否有へO'0統(tǒng)計(jì)x和y所指字符串中最前面連續(xù)相同的字符個(gè)數(shù)D)統(tǒng)計(jì)x和y所指字符串中相同的字符個(gè)數(shù).有以下程序:#include<stdio.h>intfun(){staticintx=l;x*=2;returnx;}main(){inti,s=1;for(i=l;i<=3;i++) s*=fun();printf("%d\n",s);A)B)0D)A)B)0D)1030064.在一個(gè)C源程序文件中所定義的全局變量,其作用域?yàn)椋ǎ?A)由具體定義位置和extern說(shuō)明來(lái)決定范圍B)所在程序的全部范圍0所在函數(shù)的全部范圍D)所在文件的全部范圍.以下敘述中錯(cuò)誤的是()。A)可以通過(guò)typedef增加新的類(lèi)型B)可以用typedefW己存在的類(lèi)型用一個(gè)新的名字來(lái)代表0用typedef定義新的類(lèi)型名后,原有類(lèi)型名仍有效D)用typedef可以為各種類(lèi)型起別名,但不能為變量起別名.有以下程序:#include<stdio.h>structS{inta,b;}data(2]={10,100,20,200);main(){structSp=data[l];printf("%d\nn,++(p.a));)程序運(yùn)行后的輸出結(jié)果是()〇10112021.有以下程序:#include<stdio.h>#define PT 3.5;#define S(x)PT*x*x;main(){inta=l,b=2; printf(1,%4.1f\n,',S(a+b)); }程序運(yùn)行后的輸出結(jié)果是()〇A)7.5B)31.50程序有錯(cuò)無(wú)輸出結(jié)果D)14.0.有以下程序:#hclude<stdio.h>main(){unsignedchara=2,b=4,c=5,d;d=alb;d&=c;printf("%d\n”,d); }程序運(yùn)行后的輸出結(jié)果是()?34〇5D)6

.有以下程序:#include<stdio.h>#include<stdlib.h>main(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=l;*b=2,*c=3;a=b;printf(H%d,%d,%d\n",*a,*b,*c);A)B)0D)A)B)0D)1,1,32,2,31,2,33,3,3.以下敘述中正確的是()。A)當(dāng)對(duì)文件的讀(寫(xiě))操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失B)打開(kāi)一個(gè)已存在的文件并進(jìn)行了寫(xiě)操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋0在ー個(gè)程序中當(dāng)對(duì)文件進(jìn)行了寫(xiě)操作后,必須先關(guān)閉該文件然后再打開(kāi),才能讀到第1個(gè)數(shù)據(jù)D)C語(yǔ)言中的文件是流式文件,因此只能順序存取數(shù)據(jù)第二套答案BDCADBABCDBADAACAADAACADAADBAADCBAADCBDA無(wú)紙化真考題筆試部分3.下列敘述中正確的是()?A)棧是"先進(jìn)先出”的線(xiàn)性表B)隊(duì)列是"先進(jìn)后出"的線(xiàn)性表0循環(huán)隊(duì)列是非線(xiàn)性結(jié)構(gòu)D)有序線(xiàn)性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu).支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()。A)棧B)樹(shù)0隊(duì)列D)ニ叉樹(shù).某ニ叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該ニ叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是()。108〇6D)4.下列排序方法中,最壞情況下比較次數(shù)最少的是()。A)冒泡排序B)簡(jiǎn)單選擇排序0直接插入排序D)堆排序.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()?A)編譯程序B)操作系統(tǒng)0教務(wù)管理系統(tǒng)D)匯編程序.下面敘述中錯(cuò)誤的是()A)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B)對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟0程序調(diào)試通常也稱(chēng)為DebugD)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是()。A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性0耦合性是指ー個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()。A)數(shù)據(jù)庫(kù)設(shè)計(jì)B)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)0數(shù)據(jù)庫(kù)維護(hù)D)數(shù)據(jù)庫(kù)管理員培訓(xùn)

.有兩個(gè)關(guān)系R,S如下:A)B)0D)由關(guān)系R通過(guò)運(yùn)算得到關(guān)系A(chǔ))B)0D)選擇投影插入連接.將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()?A)屬性B)鍵C)關(guān)系D)域.以下敘述中錯(cuò)誤的是()。A)使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題B)結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成0C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法.以下四個(gè)程序中,完全正確的是()。#include<stdio.h>main();{/*/programming/*/printf(Mprogramming!\n");}#include<stdio.h>main(){/*pDgramming*/printf(,'programming!\nM); }#include<stdio.h>main(){/*/*programming*/*/printf(Mprogramming!\n"); }include<stdio.h>main(){/*programming*/printf(nprogramming!\nM); }.C源程序中不能表示的數(shù)制是()。A)十六進(jìn)制B)八進(jìn)制0十進(jìn)制D)二進(jìn)制.以下選項(xiàng)中,能用作用戶(hù)標(biāo)識(shí)符的是()〇_0_8_8voidunsigned.若有定義語(yǔ)句:intx=10;,則表達(dá)式x—=x+x的值為()〇0-20-1010.有以下程序:#include<stdio.h>main(){inta=l,b=0;printf(H%d,M,b=a+b);printf(M%d\nM,a=2*b);1,21,003,2D)0,017.有以下程序:#include<stdio.h>main(){intal,a2;charcl,c2;scanf(,'%d%c%d%c,',&al,&cl,&a2,&c2);printf(n%d,%c,%d,%cH,al,cl,a2,c2);)若想通過(guò)鍵盤(pán)輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是(以下Iと代表空格,vCR>代表回車(chē))()。12—334—£b<CR>121fa-134]ー上b<CR>12,a,34,b<CR>12a34b<CR>18.若變量已正確定義,在if(W)printで%d\n",k);中,以下不可替代W的是()〇aob+cch=getchar()0a==b+cD)a++19.有以下程序段:#include<stdio.h>inta,b,c;a=10; b=50; c=30;if(a>b)a=b,b=c;c=a;printf(Ma=%db=%dc=%d\nn,a,b,c);程序的輸出結(jié)果是()〇a=10b=50c=30a=10b=50c=10a=I0b=30c=10a=50b=30c=5020.下列敘述中正確的是()〇A)在switch語(yǔ)句中,不一定使用break語(yǔ)句B)在switch語(yǔ)句中必須使用defaultbreak語(yǔ)句必須與switch語(yǔ)句中的case配對(duì)使用break語(yǔ)句只能用于switch語(yǔ)句21.以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是()。n=0;do{++n;}while(n<=0);n=0;while(1){n++;}0n=10;while(n);{n ;}D)for(n=0,i=l;;i++)n+=i;22.有以下程序:#include<stdio.h>main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(H%d\nH,c);)程序運(yùn)行后的輸出結(jié)果是()。75〇3D)923.有以下程序:#include<stdio.h>intf(intx?inty){retum((y—x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(H%d\nn,d);)程序運(yùn)行后的輸出結(jié)果是()?710〇8D)9.若有定義語(yǔ)句:doublea,*p=&a: 以下敘述中錯(cuò)誤的是( )〇A)定義語(yǔ)句中的?號(hào)是一個(gè)間址運(yùn)算符B)定義語(yǔ)句中的?號(hào)是ー個(gè)說(shuō)明符0定義語(yǔ)句中的p只能存放double類(lèi)型變量的地址D)定義語(yǔ)句中,*p=&a把變量a的地址作為初值賦給指針變量p.若有定義語(yǔ)句:doublex,y,*px,*py:執(zhí)行了px=&x;py=&y:之后,正確的輸入語(yǔ)句是()。scanf("%lf%le",px,py);scanf("%f%f&x,&y):0scanf("%f%f,x,y);D)scanf("%lf%lf,x,y);.以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是()。intnumロ[3]={{1,2},3,4,5,6}:intnum[2][4]={{1,2},{3,4},{5,6});intnum[]={1,2,3,4,5,6};intnum[][4]={1,2,3,4,5,6};.有以下程序:#include<stdio.h>voidfun(hta,intb){intt;t=a;a=b;b=t;)main(){intc[10]={l,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c[i],c[i+l]);for(i=0;i<10;i++)printf("%d,c[i]);printf(n\n");}程序的運(yùn)行結(jié)果是()。1,2,3,4,5,6,7,8,9,0,2,1,4,3,6,5,8,7,0,9,00,9,8,7,6,5,4,3,2,1,D)0,1,2,3,4,5,6,7,8,9,.有以下程序:#include<stdio.h>main(){htx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf(M%3d%3d%3d\n",x[0][0],x[0][l],x[l][0]);)若運(yùn)行時(shí)輸入:246V回車(chē)〉,則輸出結(jié)果為()〇2042000240246.有以下程序段:#include<stdio.h>intj;floaty;charname[50];scanf(n%2d%f%sn,&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入555667777abc后,y的值為( )〇A)566.0B)55566.007777.0D)566777.0.下列語(yǔ)句組中,正確的是( )〇char*s;s="〇lympic”;chars[7];s="Olympic”;0char*s;s={"〇lympic”};D)chars[7];s={HOlympic");31.有以下函數(shù):int£in(char*s){(har*t=s;while(*t++);retum(t-s);}該函數(shù)的功能是()A)計(jì)算s所指字符串的長(zhǎng)度B)比較兩個(gè)字符串的大小0 計(jì)算s所指字符串占用內(nèi)存字節(jié)的個(gè)數(shù)D) 將s所指字符串復(fù)制到字符串t中32.有以下程序(注:字符a的ASCII碼值為97):#include<stdio.h>main(){char*s={“abc”};do{primf("%d”,*s%10);++s; }while(*s);)程序運(yùn)行后的輸出結(jié)果是()〇789abc07890D)97989933.設(shè)有如下函數(shù)定義:#include<stdio.h>intfun(htk){if(?1)return0;elseif《==1)return1;elsereturnfun(k-1)+1;若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次數(shù)是()。2304D)534.有以下程序:#include<stdio.h>intf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf(H%d\nu,s);}intf(intn){staticinta=1;n+=a++;returnn;)程序運(yùn)行后的輸出結(jié)果是()。98〇7D)10.設(shè)有定義:structcomplex{intreal,unreal;}data1={1,8}.data2;則以下賦值語(yǔ)句中錯(cuò)誤的是()odata2=(2,6);data2=datal;data2.real=data1.real;data2.real=data1.unreal;.有以下程序:#hclude<stdio.h>structS(intn;inta[20]; );voidf(structS*p){hti,j,t;for(i=0;i<p—>n_1;i++)for(j=i+l;j<p->n;j++)if(p->a[i]>p->a[j]){t=p->a[i]; p->a[i]=p->a[j];main(){hti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(&s);for(i=0;i<s,n;i++)printf(n%d,n,s.a[i]);)程序運(yùn)行后的輸出結(jié)果是()〇A)2,3,1,6,8,7,5,4,10,9,B)10,9,8,7,6,5,4,3,2,1,01,2,3,4,5,6,7,8,9,10,D)10,9,8,7,6,1,2,3,4,5,.有以下程序:#include<stdio.h>#include<string.h>typedefstruct{(harname[9];charsex;intscore[2]; }STU;STUf6TUa){STUb={“Zhao",'m',85,90);inti;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++)a.score[i]=b.score[i];returna;}main(){STUc={nQian",T,95,92),d;d=f(c);printf("%s,%c,%d,%d,",,d.sex,d.score[0],d.score[l]);printf(',%s,%c,%d,%d\n”, ,c.sex,c.scorelO],c.score(lj);)程序運(yùn)行后的輸岀結(jié)果是()?Zhao,m,85,90,Qian,f,95,92Zhao,m,85,90,Zhao,m,85,900Qian,f,95,92,Qian,f,95,92D)Qian,f,95,92,Zhao,m,85,90.以下關(guān)于宏的敘述中正確的是()。A)宏替換沒(méi)有數(shù)據(jù)類(lèi)型限制B)宏定義必須位于源程序中所有語(yǔ)句之前0宏名必須用大寫(xiě)字母表示D)宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間

.設(shè)有以下語(yǔ)句:inta=1?b=2,c;c=aA(b?2);執(zhí)行后,c的值為()〇A)B)0D).有以下程序:#include

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論