全國(guó)計(jì)算機(jī)二級(jí)C筆試真題2003.09-2010_第1頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C筆試真題2003.09-2010_第2頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C筆試真題2003.09-2010_第3頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C筆試真題2003.09-2010_第4頁(yè)
已閱讀5頁(yè),還剩189頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

283*夕月金?計(jì)算機(jī)等公考被二公《得言皂欽鍬桌

(含參考舂素)(考試時(shí)間120分鐘,滿分100分)一、選擇題((1)?(40)每題1分(41)?(50)每題2分,共60分)(1)在計(jì)算機(jī)中,一個(gè)字節(jié)所包含二進(jìn)制位的個(gè)數(shù)是24816(2)在多媒體計(jì)算機(jī)中,CD-ROM屬于A)存儲(chǔ)媒體B)傳輸媒體C)表現(xiàn)媒體D)表示媒體(3)在DOS系統(tǒng)中,帶有通配符的文件名*.*表示A)硬盤(pán)上的全部文件B)當(dāng)前盤(pán)當(dāng)前目錄中的全部文件C)當(dāng)前盤(pán)上的全部文件D)根目錄中的全部文件(4)十六進(jìn)制數(shù)100轉(zhuǎn)換為十進(jìn)制數(shù)為A)256B)512102464(5)能將高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是A)匯編程序B)編輯程序C)解釋程序D)編譯程序(6)在Internet中,用于在計(jì)算機(jī)之間傳輸文件的協(xié)議是A)TELNETB)BBSFTPWWW(7)在Windows環(huán)境下,資源管理器左窗口中的某文件夾左邊標(biāo)有"+"標(biāo)記表示A)該文件夾為空B)該文件夾中含有子文件夾C)該文件夾中只包含有可執(zhí)行文件D)該文件夾中包含系統(tǒng)文件(8)在Windows環(huán)境下,下列敘述中正確的是A)在"開(kāi)始"菜單中可以增加項(xiàng)目,也可以刪除項(xiàng)目B)在"開(kāi)始"菜單中不能增加項(xiàng)目,也不能刪除項(xiàng)目C)在"開(kāi)始"菜單中可以增加項(xiàng)目,但不能刪除項(xiàng)目D)在"開(kāi)始"菜單中不能增加項(xiàng)目,但可以刪除項(xiàng)目(9)從Windows環(huán)境進(jìn)入DOS方式后,返回Windows環(huán)境的命令為A)QUITB)WINEXITESC(10)下列敘述中正確的是A)計(jì)算機(jī)病毒只感染可執(zhí)行文件B)計(jì)算機(jī)病毒只感染文本文件C)計(jì)算機(jī)病毒只能通過(guò)軟件復(fù)制的方式進(jìn)行傳播D)計(jì)算機(jī)病毒可以通過(guò)讀寫(xiě)磁盤(pán)或網(wǎng)絡(luò)等方式進(jìn)行傳播(11)以下敘述中正確的是A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號(hào)"{"和"}"只能作為函數(shù)體的定界符C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D)分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分(12)以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是A)10110BB)0386OXffax2a2(13)以下不能定義為用戶標(biāo)識(shí)符的是A)scanfB)Void_3com_int(14)有以下程序mainQ{inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printfC%d%d%3.1f%3.1f\nH,a,c,f,x);程序運(yùn)行后的輸出結(jié)果是A)16516.5B)1651.56.51651.06.52651.56.5(15)以下選項(xiàng)中非法的表達(dá)式是A)0<=x<100B)i=j==0(char)(65+3)x+l=x+1(16)有以下程序rnainO{inta=l,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<B);printf("%d,%d\n",k,m);l序運(yùn)行后的輸出結(jié)果是A)0,0B)O,11,01,1(17)有定義語(yǔ)句:intx,y;,若要通過(guò)scanf("%d,%d",&x,&y);語(yǔ)句使變量x得到數(shù)值ll,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是A)1112〈回車>B)ll,12v回車〉11,12V回車〉11,〈回車>12V回車〉(18)設(shè)有如下程序段:intx=2002,y=2003;printfC'%d\n",(x,y));則以下敘述中正確的是A)輸出語(yǔ)句中格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B)運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息C)輸出值為2002D)輸出值為2003(19)設(shè)變量x為float型且已賦值,則以下語(yǔ)句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;(20)有定義語(yǔ)句:inta=l,b=2,c=3?x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是A)if(celseif(belsex=3;elsex=l;if(a<3)x=3;if(aif(a<2)x=2;if(bif(a<l)x=l;if(c(21)有以下程序mainQ{ints=0,a=l,n;scanf(H%dH,&n);do{s+=l;a=a-2;}while(a!=n);printff,%d\nH,s);l要使程序的輸出值為2,則應(yīng)該從鍵盤(pán)給n輸入的值是A)-1B)-3-50(22)若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0)s=a;for(b=1;b<=c;b++)s=s+l;則與上述程序段功能等價(jià)的賦值語(yǔ)句是A)s=a+b;B)s=a+c;s=s+c;s=b+c;(23)有以下程序main。{intk=4,n=0;fbr(;n{n++;if(n%3!=0)continue;k??;)printff,%d,%d\nM,k,n);程序運(yùn)行后的輸出結(jié)果是A)1,1B)2,23,34,4(24)要求以下程序的功能是計(jì)算:s=1+1/2+1/3+……+1/10(資料來(lái)源:東方教育網(wǎng))main。{intn;floats;s=1.0;for(n=103i>l;n-)s=s+l/n;printfC%6.4f\n”,s);l序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行是s=1.0;for(n=10;n>1;n—)s=s+l/n;printfC%6.4f\nH,s);(25)已定義ch為字符型變量,以下賦值語(yǔ)句中錯(cuò)誤的是A)ch='\';B)ch=62+3;ch=NULL;ch='\xaa';(26)若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是A)函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參(27)有以下函數(shù)定義:voidfun(intn,doublex){ }若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是fun(inty,doublem);B)k=fun(10,12.5);C)fun(x,n);D)voidfun(n,x);(28)有以下程序voidfun(char*a,char*b){a=b;(*a)++;}main。{charcl+A,c2="pl,*p2;pl=&cl;p2=&c2;fun(pl,p2);printff,%c%c\n,,?cl,c2);l序運(yùn)行后的輸出結(jié)果是A)AbB)aaC)AaD)Bb(29)若程序中已包含頭文件stdio.h,以下選項(xiàng)中,正確運(yùn)用指針變量的程序段是A)int*i=NULL;float*f=NULL;scanf("%d",i);*f=10.5;chart='m',*c=&t;long*L;*c=&t;L='\0';(30)有以下程序#includemainQ{printfC'%d\n",NULL);}程序運(yùn)行后的輸出結(jié)果是A)0B)1-1NULL沒(méi)定義,出錯(cuò)(31)已定義c為字符型變量,則下列語(yǔ)句中正確的是A)c='97';B)c="97";c=97;c="a";(32)以下不能正確定義二維數(shù)組的選項(xiàng)是A)inta[2][2]={{l},{2}};B)inta0[2]={l,2(3.4);inta[2][2]={{l},2,3};inta[2]0={{l,2}({3,4}};(33)以下選項(xiàng)中不能正確把cl定義成結(jié)構(gòu)體變量的是A)typedefstructB)structcolorcl{intred;{intred;intgreen;intgreen;intblue;intblue;}COLOR;};COLORcl;structcolorstruct{intred;{intred;intgreen;intgreen;intblue;intblue;}cl;}cl;(34)以下能正確定義一維數(shù)組的選項(xiàng)是intnum[];#defineN100intr)um[N];intnum[0..100];intN=100;intnum[N];(35)下列選項(xiàng)中正確的語(yǔ)句組是A)chars[8];s={"Beijing"};B)char*s;s={"Beijing"};chars[8];s=,,BeijingM;char*s;s="Beijing";(36)已定義以下函數(shù)fun(int*p){return*p;}該函數(shù)的返回值是A)不確定的值B)形參p中存放的值C)形參p所指存儲(chǔ)單元中的值D)形參p的地址值(37)下列函數(shù)定義中,會(huì)出現(xiàn)編譯錯(cuò)誤的是A)max(intx,inty,int*z)B)intmax(intx,y){*z=x>y?x:y;}{intz;z=x>y?x:y;returnz;C)max(intx,inty)D)intmax(intx,inty){intz;{retum(x>y?x:y);}z=x>y?x:y;rcturn(z);)(38)有以下程序#include#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printfC%d\nM,F(a++,b++));l序運(yùn)行后的輸出結(jié)果是A)12B)151620(39)有以下程序fun(inta,intb){if(a>b)return(a);elsereturn(b);)main。{intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printfC%d\nM,r);l序運(yùn)行后的輸出結(jié)果是A)3B)6812(40)若有定義:int*p[3];,則以下敘述中正確的是A)定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針B)定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針C)定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有三個(gè)int類型元素D)定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類型元素(41)以下程序中函數(shù)sctnp的功能是返回形參指針si和s2所指字符串中較小字符串的首地址#include#includechar*scmp(char*sl,char*s2){if(strcmp(s1,s2)<0)return(si);elsereturn(s2);Lo{inti;charstring[20],str[3][20];fbr(i=0u<3^++)gets(str[i]);strcpy(string,scmp(str[0],str[l]));/*庫(kù)函數(shù)strcpy對(duì)字符串進(jìn)行復(fù)制*/strcpy(string,scmp(string?str[2]));printfC,%s\nM,string);若運(yùn)行時(shí)依次輸入:abed、abba和abc三個(gè)字符串,則輸出結(jié)果為A)abedB)abbaabcabca(42)有以下程序structs{intx,y;}data[2]={10,100,20,200);mainQstructs*p=data;printfC%d\nM,+-F(p->x));入序運(yùn)行后的輸出結(jié)果是10B)ll2021(43)有以下程序段main。{inta=5,*b,**c;c=&b;b=&a;l序在執(zhí)行了c=&b;b=&a;語(yǔ)句后,表達(dá)式:**c的值是A)變量a的地址B)變量b中的值C)變量a中的值D)變量b的地址(44)有以下程序#includemain。{charstrO[20]={MHeUo',;,Beijing"}*p=str;printff,%d\nM,strlen(p+20));;呈序運(yùn)行后的輸出結(jié)果是A)0B)5720(45)已定義以下函數(shù)fun(char*p2,char*pl){while((*p2=*pl)!='\0'){pl++;p2++;}}函數(shù)的功能是A)將pl所指字符串復(fù)制到P2所指內(nèi)存空間B)將pl所指字符串的地址賦給指針p2C)對(duì)pl和p2兩個(gè)指針?biāo)缸址M(jìn)行比較D)檢查pl和P2兩個(gè)指針?biāo)缸址惺欠裼小?'(46)有以下程序main。{intx—3,y=2,z—1jprintfC%d\n”,x/y&?z);l序運(yùn)行后的輸出結(jié)果是A)3B)210(47)若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(m)的值為A)0B)1-1一個(gè)非。值(48)下列關(guān)于C語(yǔ)言數(shù)據(jù)文件的敘述中正確的是A)文件由ASCII碼字符序列組成,C語(yǔ)言只能讀寫(xiě)文本文件B)文件由二進(jìn)制數(shù)據(jù)序列組成,C語(yǔ)言只能讀寫(xiě)二進(jìn)制文件C)文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D)文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件(49)有以下程序main。{inta[3][3],*p3;p=&a[O][O];for(i=0;i<9;i++)p[i]=i+l;printfC'%d\n",a[l][2]);l呈序運(yùn)行后的輸出結(jié)果是3B)692(50)有以下結(jié)構(gòu)體說(shuō)明和變量定義,如圖所示,指針P、q、r分別指向一個(gè)鏈表中的三個(gè)連續(xù)結(jié)點(diǎn)。structnode{intdata;structnode*next;}*p,*q,*r;|datanextdatanextdatanext||f□口f□□一口口一|ItptqtrI現(xiàn)要將q和r所指結(jié)點(diǎn)的先后位置交換,同時(shí)要保持鏈表的連續(xù),以下錯(cuò)誤的程序段是A)r->next=q;q->next=r->next;p->next=r;B)q->next=r->next;p->next=r;r->next=q;p->next=r;q->next=r->next;r->next=q;q->next=r->next;r->next=q;p->next=r;二、填空題(每空2分,共40分)(1)計(jì)算機(jī)軟件分為系統(tǒng)軟件與應(yīng)用軟件,UNIX屬于E13。(2)假設(shè)在當(dāng)前盤(pán)的當(dāng)前目錄下有兩個(gè)文件A.TXT和B.TXT,現(xiàn)要將文件B.TXT合并連接到文件A.TXT的后面。若使用TYPE命令,則完整的命令為K2Bo(3)Internet的信息服務(wù)方式分為基本服務(wù)和擴(kuò)展服務(wù),電子郵件屬于 。(4)在Windows環(huán)境下,利用菜單命令刪除固定硬盤(pán)上的文件與文件夾,實(shí)際上是將需要?jiǎng)h除的文件與文件夾移動(dòng)到£42文件夾中。(5)在Windows環(huán)境下,為了進(jìn)行"添加/刪除程序"操作,首先打開(kāi)K5B,然后雙擊其中的相應(yīng)圖標(biāo)。(6)以下程序運(yùn)行后的輸出結(jié)果是K62。mainQ{intp=30;printfC%d\nM,(p/3>0?p/10:p%3));}(7)以下程序運(yùn)行后的輸出結(jié)果是E7B。mainQ{charm;m=E+32;printfC%c\nM,m);}(8)以下程序運(yùn)行后的輸出結(jié)果是K830main(){inta=1,b=3,c=5;if(c=a+b)printf(,,ycs\n**);elseprintfCno\nH);(9)以下程序運(yùn)行后的輸出結(jié)果是K93。main。{inti,m=0,n=0,k=0;fbr(i=9;i<=ll;i++)switch(i/1O){case0:m++;n++;brcak;case10:n++;break;default:k++;n++;printff,%d%d%d\n**,m,n,k);}(1O)執(zhí)行以下程序后,輸出號(hào)的個(gè)數(shù)是K1O2。#includemainQ{inti,j;for(i=l;i<5;i++)for(j=2;j<=i;j++)putcharf#1);)(11)以下程序的功能是調(diào)用函數(shù)fun計(jì)算:m=L2+3-4+…+9-10,并輸出結(jié)果。請(qǐng)?zhí)羁铡ntfun(intn){intm=0,f=14;for(i=l;i<=n;i++){f=K112;mainQ{printfCm=%d\nH,1121);}(12)以下程序運(yùn)行后的輸出結(jié)果是£132mainQ{inti,n[]={0,0,0,0,0);for(i=l;i<=4;i++){np]=n[i-l]*2+l;printfC%d}(13)以下程序運(yùn)行后的輸出結(jié)果是£142mainQ{inti,j,a0[3]={l,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)for(j=i+l;j<3;j++)aO][i]=0;for(i=0;i<3y++){for(j=0;j<3;i++)printf(M%d",a[i][j]);print心n))(14)以下程序運(yùn)行后的輸出結(jié)果是K152inta=5;fun(intb){staticinta=10;a+=b++;printfC%dH,a);mainQ{intc=20;fun(c);a+=c++;printf(1,%d\nH,a);(15)請(qǐng)?jiān)谝韵鲁绦虻谝恍械南聞澗€處填寫(xiě)適當(dāng)內(nèi)容,使程序能正確運(yùn)行R16D(double,double);main。{doublex,y;scanf(H%lf%lf',&x,&y);printff*%lf\nHjnax(x,y));doublemax(doublea,doubleb){retum(a>b?a:b);}(16)以下程序運(yùn)行后輸入:3,abcde<回車,,則輸出結(jié)果是K173//includemove(char*str,intn){chartemp;inti;temp=str[n-l];fbr(i=n-l;i>Op-)str[i]=str[i-l];str[0]=temp;)mainQ{chars[50];intn,i,z;scanf(H%d,%sn,&n,s);z=strlcn(s);for(i=1;i<=n;i++)move(s,z);(資料來(lái)源:東方教育網(wǎng)http:〃)printfC%s\nM,s);)(17)以下程序運(yùn)行后的輸出結(jié)果是K182fun(intx){if(x/2>0)fun(x/2);printfC%dH,x);mainQ{fun⑹;}(18)已有定義如下:structnode{intdata;structnode*next;}*p;以下語(yǔ)句調(diào)用malloc函數(shù),使指針p指向,個(gè)具有structnode類型的動(dòng)態(tài)存儲(chǔ)空間。請(qǐng)?zhí)羁铡二(structnode*)malloc(R19R);(19)以下程序的功能是將字符串s中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串。例如,輸入字符串:abcl23cdf456gh,執(zhí)行程序后輸出:123456。請(qǐng)?zhí)羁铡?include#includemainQ{chars[80],d[80];inti,j;gets(s);for(i=j=0;s[i]!='\0'3++)if(K203){dO]=s0;j++;}dO]='\0';puts(d);)2003年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試卷參考答案一、選擇題(1)c(2)A(3)B(4)A(5)D(6)c(7)B(8)A(9)C(10)D(11)A(12)C(13)D(14)B(15)D(16)C(17)A(18)D(19)C(20)C(21)B(22)B(23)C(24)C(25)A(26)D(27)C(28)A(29)D(30)A(31)C(32)D(33)B(34)B(35)D(36)C(37)B(38)A(39)D(40)B(41)B(42)B(43)C(44)C(45)A(46)D(47)A(48)D(49)B(50)A二、填空題KU系統(tǒng)軟件K2STYPEB.TXT?A.TXTR3D基本服務(wù)K43回收站K53控制面板K63 3(7)⑺]bK82 yesK93 132K10B6(11)5113-fK12Bfun(10)(12)E13313715(13)K142123056009(14)K1533025(15)K162doublemax(16)K17Bcdeab(17)£183136(18)K19Bsizeof(structnode)(19)K2O2s[i]>='0f&&s[i]<='9,2004年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試卷(附參考答案)一、選擇題,(1-40)每題1分,(41-50)每題2分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。⑴1MB等于A)1000字節(jié)B)1024字節(jié)C)1000X1000字節(jié)D)1024X1024字節(jié)(2)與十六進(jìn)制數(shù)200等值的十進(jìn)制數(shù)為A)256B)512C)1024D)2048(3)所謂“裸機(jī)”是指A)單片機(jī)B)單板機(jī)C)不裝備任何軟件的計(jì)算機(jī)D)只裝備操作系統(tǒng)的計(jì)算機(jī)(4)能將高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換成目標(biāo)程序的是A)鏈接程序B)解釋程序Q編譯程序D)編輯程序⑸在64位計(jì)算機(jī)中,一個(gè)字長(zhǎng)所占的字節(jié)數(shù)為A)64B)8C)4D)1(6)在Windows環(huán)境下,當(dāng)一個(gè)應(yīng)用程序窗口被最小化后,該應(yīng)用程序A)繼續(xù)在后臺(tái)運(yùn)行B)繼續(xù)在前臺(tái)運(yùn)行 C)終止運(yùn)行D)暫停運(yùn)行(7)在Windows環(huán)境下,能實(shí)現(xiàn)窗口移動(dòng)的操作是A)用鼠標(biāo)拖動(dòng)窗口中的任何部位B)用鼠標(biāo)拖動(dòng)窗口的邊框C)用鼠標(biāo)拖動(dòng)窗口的控制按鈕D)用鼠標(biāo)拖動(dòng)窗口的標(biāo)題欄(8)在Windows環(huán)境下,PrintScreen鍵的作用是A)打印當(dāng)前窗口的內(nèi)容B)打印屏幕內(nèi)容 C)復(fù)制屏幕到剪貼板D)復(fù)制當(dāng)前窗口到剪貼板Internet的通信協(xié)議是A)TCP/IPB)BBSC)WWWD)FTP(10)下列敘述中正確的是A)計(jì)算機(jī)病毒只感染可執(zhí)行文件 B)計(jì)算機(jī)病毒只感染文本文件C)計(jì)算機(jī)病毒只能通過(guò)軟件復(fù)制的方式進(jìn)行傳播 D)計(jì)算機(jī)病毒可以通過(guò)網(wǎng)絡(luò)或讀寫(xiě)磁盤(pán)等方式進(jìn)行傳播一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是A)有零個(gè)或多個(gè)輸入B)有零個(gè)或多個(gè)輸出 C)有窮性D)可行性(12)以下敘述中正確的是C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯東方教育網(wǎng)提供Http:〃(13)以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是A)1.2E0.5B)3.14.159EQ.5E-3D)E15(14)以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是A)_mainB)IfC)txtD)intenclude-maxREALk_2sinturbo3COM_001(15)若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是A)xl=26.8%3B)l+2=x2C)x3=0xl2D)x4=1+2=3;(16)設(shè)有以下定義inta=0;doubleb=1.25;charc=A';#defined2則下面語(yǔ)句中錯(cuò)誤的是a++;B)b++C)c++;D)dHF;(17)設(shè)有定義:floata=2,b=4?h=3;,以下C語(yǔ)言表達(dá)式與代數(shù)式計(jì)算結(jié)果不相符的是A)(a+B)*h/2B)(l/2)*(a+B)*hC)(a+B)*h*l/2D)h/2*(a+B)(18)有以下程序r°intx=102,y=012;printf("%2d,%2d\n”,x,y);h行后輸出結(jié)果是A)10,01B)02,12Q102,10D)02,10(19)以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=l;n=2;(20)設(shè)有定義:inta,*pa=&a;以下scanf語(yǔ)句中能正確為變量a讀入數(shù)據(jù)的是A)scanf("%d”,pA);B)scanf(w%dw,A);C)scanf("%d",&pA);D)scanf("%d",*pA);(21)以下程序段中與語(yǔ)句k=a>b?(b>c?l:O):O;功能等價(jià)的是A)if((a>B)&&(b>Q)k=l;B)if((a>B)||(b>Q)k=lelsek=0;C)if(a<=B)k=0;D)if(a>B)k=l;elseif(b<=C)k=l;elseif(b>C)k=l;elsek=0;(22)有以下程序main(){chark;intI;fbr(i=U<3^++){scanf("%c",&k);switch(k){case'0’:printf("anothcr'n");caseT:printf("number'n");A)anotherB)anotherC)anotherD)numbernumbernumbernumbernumberanothernumber(23)有以下程序main(){intx=0,y=5,z=3;while(z—>0&&++x<5)y=y-l;printf("%d,%d,%d\n”,x,y?z);程序執(zhí)行后的輸出結(jié)果是A)3,2,0B)3,2,-lC)4,3,-1D)5,-2,-5(24)有以下程序main(){inti,s=0;fbr(i=l;i<10;i+=2)s+=i+l;printf("%d\n”,s);工序執(zhí)行后的輸出結(jié)果是A)自然數(shù)1?9的累加和B)自然數(shù)1?10的累加和C)自然數(shù)1?9中的奇數(shù)之和D)自然數(shù)1?10中的偶數(shù)之和(25)有以下程序東方教育網(wǎng)提供Http:〃main(){inti,n=O;for(i=2;i<5u++){do{i《i%3)continue;n++;}whilc(!i);n++;printf("n=%d\n”,n);;呈序執(zhí)行后的輸出結(jié)果是A)n=5B)n=2C)n=3D)n=4(26)若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B);}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是A)doublemyadd(doublea,B);doublemyadd(double,double);doublemyadd(doubleb,doubleA);doublemyadd(doublex,doubley);(27)有以下程序charfun(charx,chary){if(xreturny;)main(){inta=,9,,b二,8,,c=,7,;printf("%c\n”,fUn(ftin(a,B),fun(b,Q));l序的執(zhí)行結(jié)果是A)函數(shù)調(diào)用出錯(cuò)B)8C)9D)7(28)設(shè)有定義:intn=O,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語(yǔ)句是A)p=l;B)*q=2;Qq=p;D)*p=5;(29)有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;main(){intx—1,y—3,z—if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf("%d,%d,%d\n”,x,y?z);h行后輸出結(jié)果是A)1,2,3B)3,1,2C)1,3,2D)2,3,1(30)有以下程序段inta[l0]={123,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5B)6C)8D)9(31)31、有以下程序main(){chara0=,>abedefg”,b[10]="abcdefgw;printf("%d%d\nw,sizeof(A),sizeof(B));h行后輸出結(jié)果是A)77B)88C)810D)1010(32)有以下程序voidswap1(intefl){intt;t=c[0];c[0]=c[l];c(l]=t;voidswap2(intc0,intcl){intt;t=c0;c0=cl;cl=t;main(){inta[2]={3,5},b[2]={3,5};swap1(A);swap2(b[0],b[l]);printf(a%d%d%d%d\nw,a[0],a[l],b[0],b[l]);、輸出結(jié)果是A)5353B)5335c)3535D)3553(33)有以下程序voidsum(int*A){a[0]=a[l];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10}3;fbr(i=2;i>=0;i—) sum(&aa[i]);printf("%d\n”,aa[0]);h行后的輸出結(jié)果是A)4B)3Q2D)1(34)34、有以下程序intf(intb[|[4]){inti,j,s=O;for(j=0;j<4;j++){i=j;if(i>2)i=3-j;s+=bE|D];returns;)main(){inta[4][4]={{l,23,4}40,2,4,5},{3,6,9,12},{3,2,l,0}};printf("%d\n”,f(A));h行后的輸出結(jié)果是A)12B)11C)18D)16(35)有以下定義#includechara[10],*b=a;不能給數(shù)組a輸入字符串的語(yǔ)句是A)gets(A)B)gets(a[0])C)gets(&a[0]);D)gets(B);(36)有以下程序main(){char*p[10]={"abc"aabdfg"dcdbc“,”abbd"cd"}printf("%d\n”,strlen(p[4]));"行后輸出結(jié)果是A)2B)3C)4D)5(37)有以下程序inta=2;intf(int*A){return(*A)++;}main(){ints=0;{inta=5;s+=f(&A);s+=f(&A);printf("%d\n”,s);h行后輸出結(jié)果是A)10B)9C)7D)8(38)有以下程序#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf("%d\n"j);h行后輸出結(jié)果是A)28B)22C)16D)4(39)設(shè)有以下語(yǔ)句typedefstructS{intg;charh;}T;則下面敘述中正確的是A)可用S定義結(jié)構(gòu)體變量B)可以用T定義結(jié)構(gòu)體變量C)S是struct類型的變量D)T是structS類型的變量(40)有以下程序strucSTU{charname[10];intnum;voidfl(structSTUC){structSTUb={"LiSiGuo”,2042};c=b;voidf2(structSTU*C){structSTUb={"SunDan”,2044};*c=b;main(){structSTUa={"YangSan",2041},b={"WangYin",2043}fl(A);f2(&B);printf("%d%d\n”,a.num,b.num);h行后的輸出結(jié)果是A)20412044B)20412043C)20422044D)20422043(41)有以下程序main(){unsignedchara,b;a=4|3;b=4&3;printf("%d%d\n",a,b(;h行后輸出結(jié)果是A)70B)07C)11D)430(42)下面程序的功能是輸出以下形式的金字塔圖案是:*********main(){inti,j;for(i=l;i<=4;i++){for(j=l;j<=4-i;j++)printf("");for(j=l;j<=;j++)printf();printf("\n");在下劃線處應(yīng)填入的是A)iB)2*i-lC)2*i+lD)i+2(43)有以下程序voidsort(intaQJntn){intfor(i=0;ifor(j=i+2;jif(a[i]}main。{intaa[l0]={1,2,3,4,5,6,7,8,9,10}J;sort(aa,10);for(i=0;i<10;i++)printf("%d”,aa[i]);printf("\n”);、輸出結(jié)果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)9,2,7,4,5,6,3,8,1,10,D)1,10,3,8,5,6,7,4,9,2,(44)以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是A)chars[10]=wabcde龜”;B)chart[]="abcdefg",*s=t;C)chars[10];s=wabcdefgw;D)chars[10];strcpy(s,wabcdefg*);(45)有以下程序#includcmain(intargc,char*argv[]){inti,len=0;for(i=l;iprintf(“5d\n"Jen);經(jīng)編譯鏈接后生成的可執(zhí)行文件是ex.exe,若運(yùn)行時(shí)輸入以下帶參數(shù)的命令行exabedcfgh3k44執(zhí)行后輸出結(jié)果是A)14B)12C)8D)6(46)有以下程序voidf(inti,intj){intt;if(i<J){t=ap];main(){inti,aa[5]={l,2,3,4,5);f(aa,0,4);for(i=0;i<5u++)printf("%d,”,aa[i]);printf("\n");)執(zhí)行后輸出結(jié)果是A)5,4,3,2,1,B)5,2,3,4,1,C)1,2,3,4,5,D)1,2,3,4,5,(47)有以下程序structSTU{charname[10];intnum;intScore;};main(){structSTUs[5]={{“YangSan”,20041,703},{“LiSiGuo”,20042,580),{“wangYin”,20043,680},{“SunDan”,20044,550},{“Penghua”,20045,537}},*p[5],*t;inti,j;for(i=0;i<53++)p[i]=&s[i];fbr(i=0;i<4^4-+)for(j=i+l;j<5;j++)if(p[i]->Scorc>p[j]->Scorc){t=p[i];p[i]=p[j];p[j]=t;}printf(w5d%d\nw,s[l].Score,p[l]->Score);"行后輸出結(jié)果是A)550550B)680680C)580550D)580680(48)有以下程序#includcstructNODE{intnum;structNODE*next;};main(){structNODE*p,*q,*r;intsum=0;p=(structNODE*)maDoc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizeof(structNODE));p->num=1;q->num=2^->num=3;p->next=q;q->next=r;r->next=NULL;sum+=zq->ncxt->num;sum4-=p->num;printf("%d\n”,sum);執(zhí)行后的輸出結(jié)果是A)3B)4C)5D)6(49)有以下程序#includemain(){FILE*fp;inti,k=O,n=O;fp=fbpen("dl.dat"w");fbr(i=U<4^++)fjprintf(fp/%d”,i);fclose(fp);fp=fbpcn("dl.dat"/r");fscanf(fp/,%d%d",&k,&n);printf(w%d%d\n”,k,n);fclose(fp);h行后輸出結(jié)果是A)12B)1230C)123D)00(50)有以下程序(提示:程序中fseek?-2L*sizeof(int),SEEK_END);語(yǔ)句的作用是使位置指針從文件尾向前移2*sizcof(int)字節(jié))#includcmain(){FILE*fp;inti,a[4]={l,2,3,4},b;fp=fopen(Mdata.datM,Mwbw);fbr(i=0;i<4p+4-)fwrite(&a[i],si2eof(int),l,fp);fclose(fp);fp=fbpcn(Hdata.datT'rb)fseek(fp,-2L*sizeof(int).SEEK_END);fread(&b,sizeof(int),1,m);/*從文件中讀取sizeof(int)字節(jié)的數(shù)據(jù)到變量b中*/fclose(fp);printfC,%d\nM,B);h行后輸出結(jié)果是A)2B)1C)4D)3二、填空題(每空2分,共40分)請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】至(20]序號(hào)的橫線上,答在試卷上不得分.⑴E-mail地址由用戶名和域名兩部分組成,這兩部分的分隔符為【1】。(2)計(jì)算機(jī)網(wǎng)絡(luò)分為廣域網(wǎng)和局域網(wǎng),因特網(wǎng)屬于[2]。(3)從Windows環(huán)境進(jìn)入MS-DOS方式后,返回Windows環(huán)境的DQS命令為[3]。(4)在Windows環(huán)境下,只要在“開(kāi)始”菜單中單擊【4】選項(xiàng),就可以查閱最近打開(kāi)過(guò)的文檔清單。⑸計(jì)算機(jī)的運(yùn)算速度可以用MIPS來(lái)描述,1MIPS是指每秒執(zhí)行【5】條指令。(6)已知字符A的ACSII碼值為65,以下語(yǔ)句的輸出結(jié)果是[6】charch='B';printf("%c%d\n”,ch,ch);(7)有以下語(yǔ)句段intn1=10,n2=20;printf("[7]v,n1.n2);要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁铡l=10n2=20(8)有以下程序main(){intt—1j=5;fbr(;i>=O;i-)t*=i;printf("%d\n”,t);:行后輸出結(jié)果是[8】o(9)有以下程序main(){intn—0,m—1,x—2jif(!n)x-=l;if(m)x-=2;if(x)x-=3;printf("%d\n”㈤;h行后輸出結(jié)果是[9】。(10)有以下程序#includemain(){charchl,ch2;intnl,n2;chl=getcharQ;ch2=getchar();nl=chl-'O';n2=nl*10+(ch2-'0');printf("%d\n”,n2);程序運(yùn)行時(shí)輸入:12〈回車〉,執(zhí)行后輸出結(jié)果是[10]o(11)有以下程序voidf(intyjnt*x){y=y+*x;*x=*x+y;}main(){intx=2,y=4;f(y,&x);printf("%d%d\nw,x,y);執(zhí)行后輸出的結(jié)果是[11]O(12)函數(shù)fun的功能是計(jì)算xndoublefun(doublex,intn){inti;doubley=1;fbr(i=1;i<=n;i++)y=y*x;主函數(shù)中已經(jīng)正確定義m,a,b變量并賦值,并調(diào)用fun函數(shù)計(jì)算:m=a4+b4-(a+B)30實(shí)現(xiàn)這一計(jì)算的函數(shù)調(diào)用語(yǔ)句為[12]o(13)下面rotate函數(shù)的功能是:將n行n列的矩陣A轉(zhuǎn)置為A',例如:1234159135678261014當(dāng)A=9101112則A'=37111513141516481216請(qǐng)?zhí)羁?defineN4voidrotate(inta[][N]){inti,j,t;fbr(i=0;i<N;I++)forG=0;[13];j++){t=a同[fl;[14];a皿懺匚(14)以下sstrcpy。函數(shù)實(shí)現(xiàn)字符串復(fù)制,即將t所指字符串復(fù)制到s所指向內(nèi)存空間中,形成一個(gè)新的字符串So請(qǐng)?zhí)羁铡oidsstrcpy(char*s,char*t){while(*s++=[15]);}main(){charstr1[100],str2[]="abcdefghw;sstrcpy(strl,str2);printf("%s\n”,strl);(15)下列程序的運(yùn)行結(jié)果是:[16]#includechar*ss(char*s){returns+strlen(s)/2;}main(){char*p,*str='abcdefyi”;p=ss(str);printf("%s\n”,p);(16)下面程序的運(yùn)行結(jié)果是:[17]intf(inta|],intn){if(n>l)returna[O]+f(&a[l],n-l);elsereturna[0];main(){intaa[3]={l,2,3},s;s=f(&aa[0],3);printf("%d\n",s);(17)以下程序中給指針p分配三個(gè)double型動(dòng)態(tài)內(nèi)存單元,請(qǐng)?zhí)羁铡ncludemain(){double*p;p=(double*)malloc([18]);p[0]=1.5;p[l]=2.5;p[2]=3.5;printf( ,p[0],p[l],p[2]);(18)以下程序的運(yùn)行結(jié)果是[191includetypedefstructstudent{charname[10];longsno;floatscore;}STU;main(){STUa={"zhangsan”,2001,95},b={“Shangxian”,2002,90},c={“Anhua”,2003,95},d,*p=&d;d=a;if(strcmp(a.namc,b.namc)>0)d=b;if(strcmp(c.namc,d.namc)>0)d=c;printf("%ld%s\n”,d.sno,p->name);(19)以下sum函數(shù)的功能是計(jì)算下列級(jí)數(shù)之和。S=1+x+x2/2!+x3/3!+ 4-xn/n!請(qǐng)給函數(shù)中的各變量正確賦初值。doublesum(doublex,intn){inti;doublea,b,s;[20]fbr(i=ly<=n;i++){a=a*x;b=b*i;s=s+a/b;}returns;附參考答案01?10:DBCCBADCAD11?20:BBCACDBCDA21?30:ACBDDADDCD 31?40:CBADBACADA41?50:ABCCDACBBD填空題:1、@2、廣域網(wǎng)3、EXIT或exit4、文檔5、百萬(wàn)條或一百萬(wàn)條或1000000條6、B667、nl=%d\nn2=%d8、09、-410、1211、8412、fun(a,4)4-fun0),4)-fun(a+b,3);13、j<=i14、a[i]0]=a[j][i]15、*t++16、617、efgh18、3*sizeof(double)19、2002Shangxian20、a=1.0;b=1.0;s=1.0;2004年4月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試卷(附參考答案)一、選擇題,(1-40)每題1分,(41-50)每題2分,共60分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。⑴1MB等于A)1000字節(jié)B)1024字節(jié)C)1000X1000字節(jié)D)1024X1024字節(jié)(2)與十六進(jìn)制數(shù)200等值的十進(jìn)制數(shù)為A)256B)512Q10240)2048⑶所謂“裸機(jī)”是指A)單片機(jī)B)單板機(jī)C)不裝備任何軟件的計(jì)算機(jī)D)只裝備操作系統(tǒng)的計(jì)算機(jī)(4)能將高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換成目標(biāo)程序的是A)鏈接程序B)解釋程序C)編譯程序D)編輯程序(5)在64位計(jì)算機(jī)中,一個(gè)字長(zhǎng)所占的字節(jié)數(shù)為A)64B)8C)4D)1(6)在Windows環(huán)境下,當(dāng)一個(gè)應(yīng)用程序窗口被最小化后,該應(yīng)用程序A)繼續(xù)在后臺(tái)運(yùn)行B)繼續(xù)在前臺(tái)運(yùn)行 Q終止運(yùn)行D)暫停運(yùn)行(7)在Windows環(huán)境下,能實(shí)現(xiàn)窗口移動(dòng)的操作是A)用鼠標(biāo)拖動(dòng)窗口中的任何部位B)用鼠標(biāo)拖動(dòng)窗口的邊框C)用鼠標(biāo)拖動(dòng)窗口的控制按鈕D)用鼠標(biāo)拖動(dòng)窗口的標(biāo)題欄(8)在Windows環(huán)境下,PrintScreen鍵的作用是A)打印當(dāng)前窗口的內(nèi)容B)打印屏幕內(nèi)容C)復(fù)制屏幕到剪貼板D)復(fù)制當(dāng)前窗口到剪貼板Internet的通信協(xié)議是A)TCP/IPB)BBSC)WWWD)FTP(10)下列敘述中正確的是A)計(jì)算機(jī)病毒只感染可執(zhí)行文件 B)計(jì)算機(jī)病毒只感染文本文件Q計(jì)算機(jī)病毒只能通過(guò)軟件復(fù)制的方式進(jìn)行傳播 D)計(jì)算機(jī)病毒可以通過(guò)網(wǎng)絡(luò)或讀寫(xiě)磁盤(pán)等方式進(jìn)行傳播一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是A)有零個(gè)或多個(gè)輸入B)有零個(gè)或多個(gè)輸出C)有窮性D)可行性(12)以下敘述中正確的是C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D)C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯東方教育網(wǎng)提供Http://(13)以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是A)1.2EO.5B)3.14.159EC).5E-3D)E15(14)以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是A)_mainB)IfQtxtD)intenclude-maxREALk_2sinturbo3COM_001(15)若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是A)xl=26.8%3B)l+2=x2Qx3=0x12D)x4=1+2=3;(16)設(shè)有以下定義inta=0;doubleb=1.25;charc='A';#dcfincd2則下面語(yǔ)句中錯(cuò)誤的是A)a++;B)b++C)c++;D)d++;(17)設(shè)有定義:floata=2,b=4h=3;,以下C語(yǔ)言表達(dá)式與代數(shù)式計(jì)算結(jié)果不相符的是A)(a+B)*h/2B)(1/2)*(a+B)*hC)(a+B)*h*l/2D)h/2*(a+B)(18)有以下程序r°intx=102,y=012;printf("%2d,%2d\n”>x,y);"行后輸出結(jié)果是A)10,01B)02,12Q102,10D)02,10(19)以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=l;n=2;(20)設(shè)有定義:inta,*pa=&a;以下scanf語(yǔ)句中能正確為變量a讀入數(shù)據(jù)的是A)scanf("%d",pA);B)scanf(,A);C)scanf("%d",&pA);D)scanf("%d”,*pA);(21)以下程序段中與語(yǔ)句k=a>b?(b>c?l:0):0;功能等價(jià)的是A)if((a>B)&&(b>Q)k=l;B)if((a>B)||(b>Q)k=lelsek=0;C)if(a<=B)k=0;D)if(a>B)k=l;elseif(b<=C)k=l;elseif(b>C)k=l;elsek=0;(22)有以下程序main(){chark;intI;fbr(i=l;i<3^++){scanf("%c",&k);switch(k){case'0’:printf("another\n");caseT:printf("number\n");程序運(yùn)行時(shí),從鍵盤(pán)輸入:01〈回車〉,程序執(zhí)行后的輸出結(jié)果是A)anotherB)anotherC)anotherD)numbernumbernumbernumbernumberanothernumber(23)有以下程序main(){intx=0,y—5,z—3jwhile(z->0&&++x<5)y=y-l;printf(a%d,%d,%d\nw,x,y,z);程序執(zhí)行后的輸出結(jié)果是 A)3,2,0B)3,2,-1C)4.3,-1D)5,-2,-5(24)有以下程序main(){inti,s=0;for(i=l;i<10;i4-=2)s+=i+l;printf("%d\n”,s);程序執(zhí)行后的輸出結(jié)果是A)自然數(shù)1?9的累加和B)自然數(shù)1?10的累加和C)自然數(shù)1?9中的奇數(shù)之和D)自然數(shù)1?10中的偶數(shù)之和(25)有以下程序東方教育網(wǎng)提供Http:〃main(){inti,n=0;for(i=2;i<5^++){do{if(i%3)continue;n++;}whilc(!i);n++;printf("n=%d\n”,n);}程序執(zhí)行后的輸出結(jié)果是A)n=5B)n=2C)n=3D)n=4(26)若程序中定義了以下函數(shù)doublemyadd(doublea,doubleB){return(a+B);}并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是doublemyadd(doublea,B);doublemyadd(double,double);doublemyadd(doubleb,doubleA);doublemyadd(doublex,doubley);(27)有以下程序charfun(charx,chary){if(xreturny;)main(){inta=‘9‘,b='8’,c='7';printf("%c\n”,fun(fun(a,B),fun(b,C)));l序的執(zhí)行結(jié)果是A)函數(shù)調(diào)用出錯(cuò)B)8C)9D)7(28)設(shè)有定義:intn=O,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語(yǔ)句是A)p=l;B)*q=2;C)q=p;D)*p=5;(29)有以下程序voidf(intv,intw){intt;t=v;v=w;w=t;)main(){intx=l,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf("%d,%d,%d\n”,x,y,z);卜行后輸出結(jié)果是A)1,2,3B)3,1,2C)1,3,2D)2,3,1(30)有以下程序段inta[10]={l,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是A)5B)6C)8D)9(31)31、有以下程序main(){chara|]二"abcdefg”,b[10]=wabcdcfg”;printf("%d%d\n”,sizeof(A),sizeof(B));h行后輸出結(jié)果是A)77B)88C)810D)1010(32)有以下程序voidswapl(intc[]){intt;t=c[0];c[0]=c[l];c[l]=t;voidswap2(intc0,intcl){intt;t=cO;cO=cl;cl=t;main(){inta[2]={3,5},b[2]={3,5};swap1(A);swap2(b[0],b[l]);printf("%d%d%d%d\n”,a[0],a[l],b[0],b[l]);z輸出結(jié)果是A)5353B)5335C)3535D)3553(33)有以下程序voidsum(int*A){a[0]=a[l];}main(){intaa[l0]={1,2,3,4,5,6,7,8,9,10}J;fbr(i=2;i>=0u-) sum(&aa[i]);printf("%d\n”,aa[0]);h行后的輸出結(jié)果是A)4B)3C)2D)1(34)34、有以下程序intf(intb[][4]){inti,j,s=O;for(j=0;j<4;j++){i=);if(i>2)i=3-j;s+=bHD];returns;)main(){inta[4n4]={{l,2,3,4},{0,2,4,5},{3,6,9J2},{3,2,l,0}};printf(<<%d\nw,f(A));h行后的輸出結(jié)果是A)12B)11C)18D)16(35)有以下定義#includechara[10],*b=a;不能給數(shù)組a輸入字符串的語(yǔ)句是A)gcts(A)B)gcts(a[O])C)gcts(&a[O]);D)gpts(B);(36)有以下程序main()char*p[10]={"abc","aabdfg”:dcdbe","abbd"cd”}printf("%d\n”,strlen(p[4]));A行后輸出結(jié)果是A)2B)3C)4D)5(37)有以下程序inta=2;intf(int*A){return(*A)++;}main()ints=0;inta=5;s+=f(&A);s+=f(&A);printf(tt%d\nw,s);h行后輸出結(jié)果是A)10B)9C)7D)8(38)有以下程序#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf("%d\n"j);h行后輸出結(jié)果是A)28B)22C)16D)4(39)設(shè)有以下語(yǔ)句typcdcfstructS{intcharh;}T;則下面敘述中正確的是A)可用S定義結(jié)構(gòu)體變討B(tài))可以用T定義結(jié)構(gòu)體變量C)S是struct類型的變量D)T是structS類型的變量(40)有以下程序strucSTU{charname[10];intnum;voidfl(structSTUC){structSTUb={"LiSiGuo",2042};c=b;voidf2(structSTU*C){structSTUb={"SunDan”,2044);*c=b;main(){structSTUa={"YangSan”,2041},b={“WangYin”,2043);fl(A);f2(&B);printf("%d%d\n”,a.num,b.num);4行后的輸出結(jié)果是A)20412044B)20412043C)20422044D)20422043(41)有以下程序main(){unsignedchara,b;a=4|3;b=4&3;printf("%d%d\n”,a,b(;h行后輸出結(jié)果是A)70B)07C)11D)430(42)下面程序的功能是輸出以下形式的金字塔圖案是:***********main(){inti,j;fbr(i=l;iv=4;i++){for(j=l;j<=4-i;j++)printf("");for(j=l;j<=;j++)printf("力);printf("\n”);「下劃線處應(yīng)填入的是A)iB)2*i-lC)2*i+lD)i+2(43)有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;iforG=i+2;jif(a[i]}main(){intaa[l0]={1,2,3,4,5,6,7,8,9,10}3;sort(aa,10);fbr(i=0;i<10;i++)printf("%d”,aa臼);printf("\n”);:輸出結(jié)果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,Q9,2,7,4,5,6,3,8,1,10,D)1,10,3,8,5,6,7,4,9,2,(44)以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是A)chars[10]="abcdcfg";B)charabcdcfg",*s=t;C)chars[10];s=wabcdcfgw;D)chars[10];strcpy(s,wabcdcfg");(45)有以下程序#includemain(intargc,char*argv[]){inti,len=0;fbr(i=l;iprintf(“5d\n"Jen);經(jīng)編譯鏈接后生成的可執(zhí)行文件是ex.exe,若運(yùn)行時(shí)輸入以下帶參數(shù)的命令行exabedefgh3k44執(zhí)行后輸出結(jié)果是A)14B)12C)8D)6(46)有以下程序voidf(inta[],intijntj){intt;if(i<J){t=a[i];a[i]=a[j];a[j]=t;f(a3+lj-l);main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5u++)printf("%d,”,aa[i]);printf("\n”);:行后輸出結(jié)果是A)5,4,3,2,1,B)5,2,3,4,1,C)1,2,3,4,5,D)1,2,3,4,5,(47)有以下程序structSTU{charname[10];intnum;intScore;);main(){structSTUs[5]={{"YangSan”,20041,703},{"LiSiGuo”,20042,580}{“wangYin”,20043,680},{"SunDan",20044,550},{"Penghua",20045,537}},*p[5],*t;inti,j;for(i=0^<5p++)pp]=&s[i];fbr(i=0;i<4^++)for(j=i+l;j<5;i++)if(p[i]->Score>p[j]->Score){t=p[i];p[i]=p[j];p[j]=t;}printf(a5d%d\nw,s[l].Score,p[l]->Score);h行后輸出結(jié)果是A)550550B)680680C)580550D)580680(48)有以下程序#includestructNODE{intnum;structNODE*next;main(){structNODE*p,*q,*r;intsum=0;p=(structNODE*)malloc(si2eof(structNODE));q=(structNODE*)malloc(sizeof(structNODE));r=(structNODE*)malloc(sizcof(structNODE));p->num=1;q->num=2江->num=3;p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf("%d\n”,sum);h行后的輸出結(jié)果是A)3B)4C)5D)6(49)有以下程序#includemain(){FILE*fp;inti,k=0,n=0;fp=fbpen("dl.dat":w");for(i=l;iv4;i++)fprintf(fp,w%d”j);fclosc(fp);fp=fbpen("dl.dat";r");fscanf(fp,M%d%d”,&k,&n);printf("%d%d\n",k,n);fclose(fp);工行后輸出結(jié)果是A)12B)1230C)123D)00(50)有以下程序(提示:程序中fscck?-2L*sizcof(int),SEEK_END);語(yǔ)句的作用是使位置指針從文件尾向前移2*sizeof(int)字節(jié))#includemain(){FILE*fp;inti,a[4]={l^,3,4},b;fp=fopen(,,data.datn,MwbM);for(i=0;i<4;i++)fwrite(&a[i],sizeof(int),l,fp);fclose(fp);fp=fbpen(Hdata.datT'rb)fscck(fp,-2L*sizeof(int).SEEK_END);frcad(&b,sizcof(int),l,fp);/*從文件中讀取sizcof(int)字節(jié)的數(shù)據(jù)到變量b中*/fclose(fp);printf(u%d\nn,B);)執(zhí)行后輸出結(jié)果是A)2B)1Q4D)3二、填空題(每空2分,共40分)請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】至[20]序號(hào)的橫線上,答在試卷上不得分.⑴E-mail地址由用戶名和域名兩部分組成,這兩部分的分隔符為【1】o⑵計(jì)算機(jī)網(wǎng)絡(luò)分為廣域網(wǎng)和局域網(wǎng),因特網(wǎng)屬于【2】o(3)從Windows環(huán)境進(jìn)入MS-DOS方式后,返回Windows環(huán)境的DOS命令為【3】。(4)在Windows環(huán)境下,只要在“開(kāi)始”菜單中單擊【4】選項(xiàng),就可以查閱最近打開(kāi)過(guò)的文檔清單。⑸計(jì)算機(jī)的運(yùn)算速度可以用MIPS來(lái)描述,1M1PS是指每秒執(zhí)行【5】條指令(6)已知字符A的ACSI1碼值為65,以下語(yǔ)句的輸出結(jié)果是[6】charch='B';printf("%c%d\n”,ch,ch);(7)有以下語(yǔ)句段intnl=10,n2=20;printf("[7]w,nl.n2);要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開(kāi)始,請(qǐng)?zhí)羁铡l=10n2=20(8)有以下程序main(){intfbr(^>=0^-)t*=i;printf("%d\n",t);2行后輸出結(jié)果是[8】o(9)有以下程序main(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;printf("%d\n”不);I行后輸出結(jié)果是[9】。(10)有以下程序#includemain(){charchl,ch2;intnl,n2;chl=getcharQ;ch2=getcharQ;nl=chl-O;n2=nl*10+(ch2-O);printf("%d\n”,n2);l序運(yùn)行時(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論