四川省計算機二級考試歷年真題(C語言)_第1頁
四川省計算機二級考試歷年真題(C語言)_第2頁
四川省計算機二級考試歷年真題(C語言)_第3頁
四川省計算機二級考試歷年真題(C語言)_第4頁
四川省計算機二級考試歷年真題(C語言)_第5頁
已閱讀5頁,還剩165頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

'第一部分:歷年筆試真題AA真題一12345678910)))))))))).11(A)12345678910)))))))))).11(A)選擇排序(C)插入排序(B)快速排序(D)冒泡排序有X、Y、Z三個元素依次入棧,不可能的出棧順序是(12 )12(A)Z,Y,X(C)Y,X,Z(B)Z,X,Y(D)X,Y,Z進程的狀態(tài)是可以轉換的,而以下哪個狀態(tài)轉換是不可能的(13 )。(A)就緒狀態(tài))(C)阻塞狀態(tài)9線性鏈表的地址((A)必須連續(xù)(C)一定不連續(xù)執(zhí)行狀態(tài) (B)執(zhí)行狀態(tài))就緒狀態(tài)就緒狀態(tài) (D)等待狀態(tài)-執(zhí)行狀態(tài)14在軟件測試中,((A)白盒法(C)因果圖法15)?(B)部分地址必須連續(xù)(D)連續(xù)與否均可以)主要分析程序的內(nèi)部結構。(B)黑盒法(D)錯誤推測法第十九次等級考試第一部分

軟件技術基礎(共15分)一、是非判斷題(每小題1分,共10分)(判斷下列各題是否正確,如正確,在客觀答題紙上對應編號選A,否則選B)在目前,用于保證軟件質量的主要手段是進行軟件測試。使用DMA方式傳送數(shù)據(jù)期間不需要CPU干預。線性順序隊列會產(chǎn)生“假溢出”,而線性循環(huán)隊列則不會。對同一種算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快。在線性表中,數(shù)據(jù)的存儲方式有順序和鏈接兩種。進程是由程序塊、文件控制塊和數(shù)據(jù)塊三部分組成。在面向對象的程序設計中,派生類只能從一個基類產(chǎn)生。操作系統(tǒng)是用戶和硬件的接口。個人計算機中可配置的最大內(nèi)存容量受地址總線位數(shù)的限制。10.軟件維護中最困難的問題是軟件配置不全。二、選擇題(每小題1分,共5分)1.在排序法中,從未排序序列中依次取出元素,與已排序序列中的元素作比較,將其放入已排序序列的正確位置稱為(11 )。第二部分C與C++語言程序設計

供85分)一、單項選擇題(每小題1分,共10分)!對下列程序段的描述正確的是(16)o#include<iostream.h>intFun(intx,inty)returnx+y;)四川省普通高校第33次計算機二級考試輔導資料(C程序設計)voidmain()(inti=10;cout?Fun(i++,i)?endl;}(A)程序輸入結果不確定 (B)程序輸出結果是20(C)程序輸出結果是21 (D)程序輸出是22目.下列描述正確的是(17)。(A)C++程序中cout時需要用到預處理命令#include<iostream.h>C++程序必須有return語句C++程序中的變量必須定義在主程序內(nèi)部C++程序中所有使用的符號常量可以不進行定義.下述程序的輸出結果是(18)。#include<stdio.h>voidmain()(inty=10;while(y—);printf(',y=%d,;y);)18(A)y=0 (B)y=l (C)y=隨機值 (D)y=-1.若有以下說明:char*strl=,,copy,',str2[20],*str3=Mstr'\*str4,*str5=Mgoodn;則正確的串操作語句是(19)=19(A)strcpy(str4,strl);(C)str2=Hnewstr”;(B)strcat(str1,str3);(D)strcpy(str5,str3);5.下面程序運行后,x,y,z的值分別為(20)。#include<stdio.h>voidmain()(intx=0,y=0,z=0;-H-xll-H-yll++z;printf(M%d%d%d\n",x,y,z);}20(A)100 (B)000(C)111(D)0016.以下程序運行的結果是(21)o#include<stdio.h>unionmyun{struct{intx,y,z;}u;intk;)a;voidmain()(a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(n%d%d%d\n",a.u.x,a.u.y,a,u.z);)21(A)456 (B)654(C)056(D)065瓜關于C++和C語言學關系描述中,錯誤的是(22)。(A)C語言與C++是兼容的 (B)C++對C語言進行了一些改進(C)C語言是C++的一個子集 (D)C++和C語言都是面向對象的園.下列描述中,正確的是(23)。(A)子類可以繼承其父類的所有屬性和操作,但子類不能定義自己特有的屬性和操作(B)消息傳遞是類與類之間通信的手段C++允許函數(shù)重載,但不允許運算符重載C++中可以定義虛函數(shù),通過它來支持動態(tài)聯(lián)編9.下面程序運行的結果是(24)。definef(x)l+x+x*xinclude<stdio.h>voidmain(){inta=2,b=3;printf("%d\n';f(a+b));}24(A)17 (B)31 (C)13 (D)7回.下面局部程序代碼是C++中的(25)特性的表現(xiàn)。voiddisplay(intvar){cout?var;)voiddisplay(charvar){cout?var;}voiddisplay(intvar1,intvar2){cout?var1?var2;)25(A)繼承 (B)重載 (C)多態(tài)性(D)封裝二、讀程序回答問題(每個選擇3分,共45分).有下列程序:#include<stdio.h>intf(intm){staticintx[3]={2,3,4};inti;for(i=0;i<3;i-H-)x|i|+=x[i]-m;for(i=0;i<3;i4-+)printf(”%d,",x[i]);printf(,,\nM);return(x[m]);1voidmain(){inty=l;f(f(y));⑴第一次調(diào)用f函數(shù)的結果是(26).26(A)5,7,9, (B)1,5,9, (C)0,1,3,(2)第二次調(diào)用f函數(shù)的結果是(27).(D)3,5,7,27(A)3,5,7,(B)1,5,9, (C)0,1,3,(D)5,7,9,2.讀下列程序,運行時輸入:Thisisabook!#include<stdio.h>intchange(char*c,intfg){if(*c='')LI:return1;elseif(fg&&*c<=*z,&&*c>=*a')*c+=,A-,a,;return0;}voidmain()(intflag=l;charch;do{ch=getchar();flag=change(&ch,flag);putchar(ch);}while(ch!=An');(1)程序的運行結果是(28).thisIsABook!(D)ThisIsaBook!thisIsABook!(D)ThisIsaBook!)oreturn1-1 (D)return!(-l)(C)ThisIsABook!⑵與LI:return1等效描述的為(2929(A)return0 (B)return-1i.讀下列程序,回答問題。(28)o#include"iostream.h"intsb(int*s,inty){staticinti=3;y=s[i-];returny;}voidmain(){ints[]={1,23,4);inti,x=0;for(i=0;i<4;i++){x=sb(s,x);cout?x?',*;)cout?endl;)(1)程序結束后i的值為(30).30(A)4 (B)0 (C)2 (D)1(2)該程序的輸出結果是(31)o31(A)1,2,3,4, (B)2,3,4,1, (C)3,4,1,2, (D)4,3,2,1,讀下列程序,回答問題。#include"iostream.hMvoidmain(){char*s=H213142H;\d=n\d=n?d?endl;)o(D)5(B)a=4,b=9,c=3,d=l(D)a=8,b=8,c=8,d=8(D)4231inta=O,b=O,c=O,d=O;intk;fbr(k=O;s[k];k++)switch(s[k]){default:d++;case,T:a-H-;case3:C++;case2:b++;)cout?,'a="?a?",b=,,?b?",c=,'?c?)(1)該程序運行結束時,k的值是(3232(A)8 (B)7 (C)6(2)該程序的輸出結果是(33)。33(A)a=4,b=5,c=4,d=l(C)a=3,b=6,c=4,d=1.下列程序運行的結果為(34)o#include"stdio.h"voidfun(char*s){chart;if(*s){t=*s++;fun(s);if(t!=\(y)putchar(t);))voidmain(){char*a=H1234";fun(a);}34(A)1234 (B)4321 (C)132.讀下列程序,回答問題。include“stdio.h"voidsubl(chara,charb){charc;c=a;a=b;b=c;)voidsub2(char*a,charb)charc;c=*a;*a=b;b=c;)voidsub3(char*a,char*b)charc;c=*a;*a=*b;*b=c;)voidmain()chara,b;a='A';b=B;sub3(&a,&b);putchar(a);putchar(b);sub2(&a,b);putchar(a);putchar(b);四川省普通高校第33次計算機二級考試輔導資料(C程序設計)subl(a,b);putchar(a);putchar(b);⑴程序中調(diào)用完函數(shù)sub3后,輸出為(35)o35(A)AB (B)ABBA(C)BA (D)BAAB⑵該程序的最終輸出結果為(36)o36(A)ABBBAB (B)ABBBBB(C)BABABA (D)BAAAAA.讀以下程序,并回答問題。#include<stdio.h>unionbt(inta;intb[2];)voidfun(unionbt*c)(c->a=-7;c->b[0]=9;c->b[l]=8;);voidmain()(unionbtc;fun(&c);printf(M%d\nH,c.a);}(1)程序的輸出結果為(36)?36(A)8 (B)9 (C)-7 (D)7(2)若將程序中的所有的union換成struct,則程序的輸出結果為(37)。37(A)8 (B)9 (C)-7 (D)7.讀程序,回答問題。include<stdio.h>include<stdlib.h>voidmain(intargc,char*argv[])(FILE*fp;voidfun(FILE*fp);inti=l;while(—argc>0)if((fp=fopen(argv[i-H-]/,r,,))=NULL){printf(℃annotopenfile!\nn);exit(O);}else{fun(fp);fclose(fp);})voidfun(FILE*fp)(charc;c=fgetc(fp);while((c!=EOF)){if(c>='A'&&cv=Z)putchar(c);elseif(c>='a'&&c<='z')putchar(c-(,a'-,A'));c=fgetc(fp);)}上述C程序經(jīng)編譯、連接后生成一個可執(zhí)行文件,文件名為ex2_8。假設磁盤上有兩個文本文件filel.txt和file2.txt,filel.txt的內(nèi)容為SiChuan,file2.txt的內(nèi)容為Test。若在DOS提示符下鍵入:ex2_8file.txtfile2.txtv回車〉,則程序的運行結果為(39)。39(A)SICHUAN(B)SICHUANTEST(C)SiChuanTest(D)TEST.下面程序的輸出是(40)oinclude"stdio.h"intfiin(charvalue,intn){value?=n-l;value&=0x01;return(value);}voidmain(){charc=13;printf(H%d\nM,fun(c,2));}40(A)13 (B)l (C)3 (D)0注意:①請把下面“程序填空”中各小題答案寫在主觀題答題紙上②每一個空只填一個語句或一個語句所缺的部分內(nèi)容三、程序填空(每空2分,共30分)0.下面程序是一個求數(shù)組元素之和的程序。主程序中定義并初始化了一個數(shù)組,然后計算該數(shù)組各元素之和,并輸出結果。函數(shù)Sum計算數(shù)組元素之和。請完成下列程序。include<iostream.h>intTotalSum(int[],int);voidmain(){inta[5]={2,3,6,8,10};intTotal;Total=Q;count?HAumofarray:“② vvendl:)intTotalSum(intarray[],intlen){intsum=0;for(inti=0;i<len;i++)? ;returnsum;}輸入一個8位二進制數(shù),將其轉換為十進制數(shù)輸出。include“iostream.h"doublepower(doublex,intn);voidmain(void){inti;intvalue=0;charch;cout?*'Enteran8bitbinarynumber**;fbr(i=7;i>=0;i-){cin?ch;四川省普通高校第33次計算機二級考試輔導資料(C程序設計)if(Q )vaJue+=^);)cout?ndecimalvalueis,,?value?endl;}doublepower(doublex,intn){doubleval=1.0;while(n—)③ ;return(val);).以下程序是判斷輸入的字符串是否是“回文”(順讀和倒讀都一樣的字符串叫回文,iOlevel),請?zhí)羁铡?include"stdio.h"#include"string.h”voidmain()(chars[81],*pl,*p2;intn;gets(s);n=strlen(s);pl=s;p2=(D;while((2)){if(*pl!=*p2)break;else{pl++; ;})if(pl<p2)printf(MNo\nH);elseprintf(HYes\nM);}.下面程序功能是檢查一個4階矩陣是否對稱(即對所有的i,j,都有請?zhí)羁铡?include<stdio.h>voidmain()(intnum[4][4];intij,flag=0;printf("Inputarraynum:\nH);for(i=0;i<4;i++)for(j=0;j<4;j++)scanf();for(i=0;i<4;i++)for(j=0;j<4;j++)if(②){flag=l;break;}if(^)printf("No\n");elseprintf("Yes\n");)5.下面程序的功能是從鍵盤輸入一字符串,將該字符串與一文本文件進行比較,打印出也之相同的行的行號和內(nèi)容。voidcomp()用于文件的比較,文件名用命令行參數(shù)提供。請?zhí)羁铡?include"stdio.h"include"string.h**includeMstdlib.hMHLE*fp;voidcomp(char*string){intline=O;charstr[100|;? {fgets(str,100,fp);str[strlen(str)-l]=W;line++;②printf(n%d:%s\nM,line,str);}}voidmain(intargc,char**argv){charstring[100];if(argc!=2){printf(',Error\n,');exit(O);)[丁?③ )=NULL){printf("Can'topenfile%s!\nH,argv[l]);exit(O);}printf(''Pleaseinputthestring:\n°);gets(string);comp(string);fclose(fp);}AA真題二第二十次等級考試第一部分軟件技術基礎(共15分)一、是非判斷題(每小題1分,共10分)1.數(shù)據(jù)元素是數(shù)據(jù)的基本單位,數(shù)據(jù)項是數(shù)據(jù)的最小單位。(1)2.棧是特殊的線性表,須用一組地址連續(xù)的存儲單元來存儲其元素。(2)3.引入虛擬存儲技術后,邏輯內(nèi)存總容量是由地址總線的位數(shù)確定的。(3)4.編譯程序是一種常用的應用軟件。(4)5.順序文件和鏈接文件的長度都可以動態(tài)變化。(5)6.在文件系統(tǒng)中彩目錄管理文件。(6)7.允許多用戶在其終端上同時交互地使用計算機的操作系統(tǒng)稱為實時系統(tǒng)。(7)8.程序、數(shù)據(jù)、和程序控制塊是構成一個進程的三要素。(8)9.黑盒測試時,既要考慮程序的內(nèi)部邏輯結構乂要考慮其外部特性。(9)10.軟件的總體設計和詳細設計都要用PAD圖形工具。(10)二、單項選擇題(每小題1分,共5分)1.允許用戶把若干作業(yè)提交計算機系統(tǒng)集中處理的操作系統(tǒng)稱為(11 )。(B)enumDayday;day=3;(D)enumDayday;day=Monday+10;(D)(B)enumDayday;day=3;(D)enumDayday;day=Monday+10;(D)死循環(huán)(C)輸出值為10 (D)輸出值為1111(A)分時操作系統(tǒng)(B)實時操作系統(tǒng)~(C)網(wǎng)絡操作系統(tǒng) (D)批處理操作系統(tǒng).分配到必要資源并獲得了處理機時的進程的狀態(tài)稱為(12)o12(A)就緒狀態(tài) (B)執(zhí)行狀態(tài)(C)等待狀態(tài) (D)阻塞狀態(tài).利用通道技術可以在(13 )之間直接交換數(shù)據(jù)。13(A)內(nèi)存與CPU(B)CPU與外設(C)內(nèi)存與外設(D)內(nèi)存、CPU和外設三者.以下的準則中哪個不是軟件設計的準則(1414(A)編程語言選擇準則 (B)信息屏蔽準則(C)結構化和模塊化準則 (D)抽象準則.有一數(shù)列:97657613294958經(jīng)過一趟排序后得到:65971376294958請問使用的是何種排序方法(15 ).15(A)簡單插入排序(B)冒泡排序(C)2路歸并排序(D)快速排序第二部分C與C++語言程序設計

(共85分)一、單項選擇題(每小題1分,共10分)1.定義如下枚舉類型:enumDay{Monday,Tuesday,Wednesday,Thursday,Friday=2};則下列語句正確的是(16)o16(A)表達式Wednesday==Friday的值是true(C)enumDayday;day=Tuesday-3;.下列程序片段的輸出結果是(17)ointm=4;do{printf(n%d,M,m-=3);}while(!(-m));17(A)1 (B)1,-3, (C)3,0.執(zhí)行下列程序片段時的輸出結果是(18)ointx,y;x=3;y=5;printf(,,%d,,,x%=(y/=2));18(A)3 (B)2 (C)1 (D)0.對于下述程序,判斷正確的是(19)。#include<stdio.h>voidf(int*p){*p=10;}int*p;voidmain(){f(p);printf("%d",(*p)++);)19(A)輸出的值是隨機值 (B)運行時出錯.下列程序運行的結果是(20defineFU(y)2.8+ydefinePR(a)printf(M%dM,(int)(a))definePRINT(a)PR(a);include<stdio.h>voidmain(){intx=2;PRINT(FU(5)*x);)20(A)12 (B)14 (C)13 (D)15.下列程序運行的結果是(21)o#include<stdio.h>voidmain(){inta[10]={9,8,7,6,5,43,2,1,0),*p=a+4;printf(',%d,\*+4-p);printf(',%d,',++*p);}21(A)4,3 (B)4.6 (C)5,5 (D)4,5.關于對類要領的描述中,錯誤的是(22)o22(A)類就是C語言中的結構類型 (B)類是創(chuàng)建對象的樣板(C)類是具有共同行為的若干對象的統(tǒng)一描述體 (D)類是抽象數(shù)據(jù)類型的實現(xiàn)姓已知inta=9,b=4;將a-b的值輸出顯示到屏幕上,下列各種實現(xiàn)方法中,正確的是(23)?23(A)cout<<a?'-,?b?endl (B)cout?"a-bn?endl(C)cout?a-b?endl (D)cout?n%d\n",a-b.下列循環(huán)語句會進入死循環(huán)的是(24)o(B)for(i=0;i<100;i+=3.14);(D)k=l;do{k—;}while(k);(C)567 (D)456(B)for(i=0;i<100;i+=3.14);(D)k=l;do{k—;}while(k);(C)567 (D)456.下面程序運行的結果是(25).include<stdio.h>intfun(char*str){intn=0;while(*str>='0'&&*str<='9'){n=n*10+*str-*r;str++;}returnn;)voidmain(){printf("%d\n'\fun(,,567.89M));}25(A)89 (B)567.89二、讀程序回答問題(每個選擇3分,共45分)。0.有下列程序:include<iostream.h>voidmain(){inta,b,c,x;a=b=c=0;for(inti=0;i<10;i++){cin?x;switch(x%3){case0:a+=x;break;b+=x;break;c+=x;break;)}cout?a?,,,?b?V?c?endl;程序運行時依次輸入x的值為:12345678910①程序運行的結果是(26)。

四川省普通高校第33次計算機二級考試輔導資料(C程序設計)26(A)3,12,21 (B)18,22,15 (C)3,4,3 (D)9,10,8②switch(x%3)與(27)相同。27(A)switch(!(x%3)!=0)(B)switch(x%3=0)(C)switch(x%3!=0)(D)他們都不相同2.有下列程序:#include<stdio.h>voidmain()(char*str[]={“One”,“Two”,“Three〈,Four"};char =str;inti;for(i=0;i<3;i++)printf("%s”,(ptr+l)[i]);)①為程序中空白處選擇填空(28),28(A)**ptr (B)*ptr (C)ptr[] (D)&ptr②運行結果是(29)o29(A)newohree (B)Two(C)TwoThreeFour (D)指針運行非法,無輸出可4.讀下列程序,回答問題。#include<iostream.h>voidmain(void)(intm,n;doublex,y;intdivide(intm,intn);doubledivide(intm,doubley);doubledivide(doublex,doubley);cout?MEntertwointegerandtworealnumber:'1;cin?m?n?x?y;LI:cout?divide(m,n)?endl;L2:cout?divide(n,x)?endl;L3:cout?divede(x,y)?endl;}intdivide(intm,intn){returnm/n;}doubledivide(intm,doubley){returnm/(int)y;}doubledivide(doublex,doubley){returnx/y;}①輸入數(shù)據(jù)727.02.0,語句LI輸出結果是(30(A)0 (B)1 (C)3 (D)3.5②輸入數(shù)據(jù)727.02.0,語句L2輸出結果是(31(A)0 (B)1 (C)3 (D)3.5③輸入數(shù)據(jù)727.02.0,語句L3輸出結果是(32(A)0 (B)1 (C)3 (D)3.5#include<stdio.h>voidmain()(unsignedinta=0112,x,y,z;x=a?3;303132)o)oy=~(?0<<4);printf("%o%o%o\n",x,y,z);printf(,,%x\n',,!(x&&y&&z));該程序中執(zhí)行第一個printf函數(shù)后,輸出為(33)。(D)17171133(A)111711 (B)171117 (D)171711該程序中執(zhí)行第二個printf函數(shù)后,輸出為(34)。34(A)171 (B)0112 (C)1 (D)0.以下程序運行的結果為(35)o#include<stdio.h>voidswapl(inta,intb){inttemp;temp=a;a=b;b=temp;}voidswap2(int&a,int&b){inttemp;temp=a;a=b;b=temp;)voidmain(){inti=3,j=5;swapl(ij);printf(H%d%d\n”,i,j);swap2(i,j);printf(H%d%d\nM,ij);)(D)3 55 335(A)35(D)3 55 335 53 3 5.讀下列遞歸程序,回答問題。#include<stdio.h>voidfun(char*strp){char*t;if(*strp){t=strp;t++;fun(t);putchar(*strp);}1voidmain(){inti,a[10]={0,l,2,3,4,5,6,7,8,9);charstr[l1];for(i=0;i<10;i+4-)str[i]=a[i]+,O,;str[i]=W;fun(str);}程序中的ftin函數(shù)被調(diào)用(36)次。(D)12(D)987654321036(A)9 (B)10(D)12(D)9876543210程序的輸出結果為(37)o37(A)0123456789 (B)9876543210 (C)0123456789.讀下列C程序,若輸入字符串Examination,請選擇正確的輸出結果。#include<stdio.h>{charstr[20];inti=0;staticintcount[2]={0};gets(str);doswitch(str|i++|)(case'a':case'A1:case'e1:caseE:case'i':caseT:case'o':case'O':case'u':caseU:count[0]++;/*break;*/default:count[1]++;}}while(str[i]!='\O');printf(Mcount[0]=%d,count[l]=%d\n",count[0],count[l]);程序的輸出結果為(38)o(B)count[0]=6,count[l]=12(D)count[0]=5,count[1]=(B)count[0]=6,count[l]=12(D)count[0]=5,count[1]=12則程序的輸出結果為(39)o(B)count[0]=6,count[l]=5(D)count[0]=6,count[1]=6(C)counl[0]=5,count[l]=l1若將程序中注釋語句的注釋標記去掉,39(A)count[0]=6,count[1]=11(C)count[0]=5,count[l]=l1g.下面程序輸出的結果為(40).#include<iostream.h>inta=5;voidmain(){inta=3;a++;次。(C)53 (D)44cout?a?::a;)程序中的ftm函數(shù)被調(diào)用(36)40(A)54次。(C)53 (D)44注意:①請把下面“程序填空”中各小題答案寫在主觀題答題紙上

②每一個空只填一個語句或一個語句所缺的部分內(nèi)容三、程序填空(每空2分,共30分).下列程序實現(xiàn)將一個整數(shù)字符串轉換為一個整數(shù)。include<string.h>include<stdio.h>intFun(char*str){intnum,digital,len;①len=strlen(str);while(*str!=NULL)digital=*str-,O,;for(inti=0;^;i++)digital*=10;len-;③ ;num+=digital;}returnnum;)voidmain(){charn[80];intnumber;gets(n);number=Fun(n);printfC'%d\nH,number);}目.尋找并輸出11?999之間的數(shù)m,它滿足m,m2,n?均為回文數(shù)(所謂回文數(shù)是指其各位數(shù)字左右對稱的整數(shù))。#include<iostream.h>voidmain(){intsymm(longn);longm;for(m=000;m-H-)if(① )cout?,,m=,'?m?,,m*m=,,?m*m?,'m*m*m=',?m*m*m?endl;}intsymm(longn){longi,m;i=n;m=0;whiled){③ ;i=i/10;}return(m==n);)3.已知head指向一個單向鏈表,如下圖:head ■ ?data|.data --????■ ?dataA主程序中調(diào)用add函數(shù)能求出鏈表中所有結點數(shù)據(jù)域的和sum并返回。structlink{intdata;structlink*next;)intadd(structlink*heak){structlink*p;ints=0;p=Q ;while(p){s+=^;四川省普通高校第33次計算機二級考試輔導資料(C程序設計)return(s);}voidmain(){structlink*head;…… /*表示省掉的程序段,創(chuàng)建鏈表*/sum=add(head);printf("%d\n”,sum);)4.下面程序功能是統(tǒng)計文本data.txt中各種大寫字母的個數(shù),將統(tǒng)計結果存放在數(shù)組count中,(字母A的個數(shù)存入count[0]中,字母E的個數(shù)存入count"]……依此類推),輸出統(tǒng)計結果,一行輸出5個。請?zhí)羁?。include<stdio.h>#include<stdlib.h>voidmain(){FILE*fp;staticintcount[26]={0};inti;charch;if<①){printf(HCannotopenthefile!\nn);exit(O);}while(!feof(fp)){? ;if(ch>='A'&&ch<='Z')count[③ 1++:)for(i=0;i<26;i++)(if(i%5==0)printfCAn1');printf(ncount[%d]=%-5dn,count[i]);}fclose(fp);)5.下面程序的功能是輸入兩個字符串a(chǎn)和b和一個標志flag,當flag=0時,將b連在a后;當flag=l時,將a連在b后;否則返回空指針。請?zhí)羁?。include<stdio.h>#include<string.h>char*stradd(char*s,char*t,intf){char*p;if(f=O){P=s;s+=strlen(s);(D ;elseif(f==l){p=t;while(*t++);t-;while(*s)*t++=*s++;

? ;returnp;)voidmain(){chara[100],b[100],*str;intn;printf("Inputstringaandb:\nM);gets(a);gets(b);printf("Inputflag:");scanf('*%dM,flag);str=stradd(a,b,n);printf("Output:%s\n'\str);}AA真題三第二H"一次等級考試第一部分

軟件技術基礎

(共15分)

一、是非判斷題(每小題1分,共io分).應用程序在執(zhí)行過程中,需要通過打印輸出數(shù)據(jù)時,一般先形成一個打印作業(yè),將其存放在硬盤中的一個指定隊列中。當打印空閑時,就會按先來后服務的方式從中取出待打印的作業(yè)進行打印。(1)TOC\o"1-5"\h\z.若無進程牌運行狀態(tài),則就緒隊列和等待隊列均為空。 (2).多道程序設計是指在一臺處理上迸發(fā)運行多個程序邏輯。 (3).黑盒法是軟件測試方法中的靜態(tài)測試方法之一。 (4).軟件的詳細設計就是要編寫出具體的程序。 (5).軟件生命周期中花費最多的階段是軟件維護。 (6).Windows是單用戶多任務操作系統(tǒng),UNIX是多用戶多任務操作系統(tǒng)。 (7).進程把程序作為它的運行實體,沒有程序也就沒有進程。 (8).在結構化分析中,用于描述加工邏輯的主要工具有三種,即:結構化語言、判定表和判定樹。(9).作業(yè)調(diào)度程序從后備隊列中選一個作業(yè)裝入主存后,決定能否占用處理機的是設備調(diào)度程序。(10)二、單項選擇題(1分/小題,共5分).交換技術是在(11 )之間交換程序和數(shù)據(jù)。(A)主內(nèi)存與CPU (B)CPU與外設(C)(C)主內(nèi)存與外存(D)外存與CPU2.以下的工具中哪個不是軟件詳細設計中使用的工具(12)?12(A)12(A)數(shù)據(jù)流圖(C)PDA圖3.任何兩個并發(fā)進程之間( 1313(A)一定存在互斥關系(C)一定彼此獨立無關(B)N-S圖(D)PDL語言(B)一定存在同步關系(D)可能存在同步或互斥關系4.進程從運行狀態(tài)進入就緒狀態(tài)的原因可能是(14 )?14(A)被選中占有處理機(C)等待的事件已發(fā)生(B)等待某一事件(D)時間片用完5.算法指的是(15 )?15(A)計算機程序(B)解決問題的有限運算序列(C)排序算法(D)解決問題的計算方法第二部分C與C++語言程序設計(共85分)一、單項選擇題(每小題1分,共10分).以下程序運行后,輸出結果是(16).main(){inta=l,b=2,m=0,n=0,k;k=(n=b>a)ll(m=a<b);primf("%d,%d\n”,k,m);)(D)1,1(D)416(A)0,0 (B)0,1 (D)1,1(D)4.以下程序輸出的結果是(17)?main(){intm=5;if(m++>5)printf(4t%d,,,m++);elseprintf("%d”,m??);)17(A)7 (B)6 (C)5.下列程序運行的結果是(18)。main(){inta=10,b=ll,c=12;printf("%d\n",a>c?a:c?(d=a>b):b);)4.已知:inta,b;下列switch4.已知:inta,b;下列switch語句中,(19)是正確的。19(A)switch(a)(B)switch(a+b)((casea:a++;break;case1:a-H-;caseb:b++;break;case2:b++;})(C)switch(a*b)(D)switch(a/10+b)({case1,2:a+b;casea+b:++a;break;case3,4:a-b;casea-b:—b;}5.下列程序由兩個件fl.c和f2.c組成。)(D)12fl.c文件的內(nèi)容:#include<stdio.h>#include<f2.c>#defineN3main()(inti;for(i=l;i<=N;i++)printf(t4%d:\sum(i));}f2.c文件的內(nèi)容:sum(intn){intt;staticints=0;for(t=l;t<=n;t++)s+=t*t;retum(s);}程序的運行輸出結果是(20)o20(A)1,5,14, (B)1,2,3, (C)1,6,20, (D)1,4,9,徘C++中,有以下定義:int&b;若要從鍵盤輸入變量4b的值,則正確的輸入語句是(21).21(A)cin?a?b;(B)cin?a?b;(C)cout?a?b;(D)cout?a?b;.下列程序運行的結果是(22)o#include<stdio.h>#defineswap(x,y){xA=y;yA=x;xA=y;}main(){inta=010,b=l;swap(a,b);printf(4t%d,%d\n,\a,b);}22(A)1,8 (B)8,1 (C)10,1 (D)1,10.以下scanf函數(shù)調(diào)用中對結構體變量成員的錯誤引用是(23structstudent{charname[20];intage;intsex;}stud[5],*p;p=stud;23(A)scanf("%s”,stud[O].name); (B)scanf("%d”,&slud[O].age);(C)scanf(“%d”p>age); (D)scanf("%d”,&(p->sex));9.在以下關于構造函數(shù)的描述中,錯誤的是(24)o(A)構造函數(shù)可以重載 (B)構造函數(shù)可以帶缺省形參值(C)構造函數(shù)名必須與類同名 (D)構造函數(shù)可以帶回返回值回.下面對C++函數(shù)重載的描述中,錯誤的是(25)(A)函數(shù)名相同 (B)函數(shù)參數(shù)個數(shù)或參數(shù)類型至少有一個不同(C)函數(shù)參數(shù)不可以用缺省值 (D)函數(shù)返回值必須不同二、讀程序回答問題(每個選擇3分,共45分)。.下列程序運行的結果為(26).#include<stdio.h>voidfiin(char*c,intd){*c=*c+l;d=d+l;printf(M%c,%c;\*c,d);)main(){chara=,A',b=,a,;fun(&b,a);printf("%c,%c\n"ab);26(A)B,a,B,a(B)a,B,a,B2.下面程序的輸出是(27)?#include<stdio.h>voidtest(int*u,int*v){int*w;(C)A,b,A,b(D)b,B,A,bw=u;u=v;v=w;)main(){intm=3,n=6,*x=&m,*y=&n;test(x,y);printf(n%d%d”,m,n);)27(A)3 6 (B)6 3 (C)0 03.以下程序的輸出結果是(28)?#include<stdio.h>(D)編譯出錯main(){intx,y;for(x=1,y=l;x<=15;x++){if(y>=20)break;

if(y%3=l)

{y+=3;

continue;)y-=10;)printf("%d,%d\n",x,y);}28(A)8,22 (B)7,204.fiin(char*tl,char*t2){inti,j;while(*t2!=0){fbr(i=Oj=O;tl[i];i++)if(tl[i]!=*t2)tl[j++]=tl[i];tl[j]=\O';t2++;))main(){chara[]="abcde",b[]="ae";fun(a,b);puts(a);)該程序的輸出結果為(29)o29(A)abcde(B)bed(C)6,22 (D)5,20(C)abcdeae (D)ae.以下程序的輸出結果是(30).include<stdio.h>defineFUN(y)2.84+ydefinePR(a)printf(H%dM,(int)(a))definePRINT(a)PR(a);putchar(\n)main(){intx=2;PRINT(FUN(5)*x);)30(A)11 (B)12 (C)14 (D)15.讀下列程序,回答問題。#include<stdio.h>voidsort(inta[]){inti,j,t;for(i=0;i<4;i++)for(j=0;j<4-i;j++)if(a|j]>a|j+l]){t=a[j];a[j]=a[j+l];a[j+l]=t;}}main(){inta[5]={5,10,-7,3,7},i,t,j;sort(a);for(i=0;i<=4;i++)printf("%d\n",a[i]);}關于程序的說法正確的是(31)e31(A)用選擇法對數(shù)據(jù)按從小到大排列(B)用選擇法對數(shù)據(jù)按從大到小排列(C)用冒泡法對數(shù)據(jù)按從小到大排列(D)用冒泡法對數(shù)據(jù)按從大到小排列7.執(zhí)行下面程序時輸入“Iwillpasstheexam!”,其輸出結果是(32)。如果將程序中的scanf("%s”,s)改為gets(s);同樣輸入“Iwillpasstheexan!”,則程序的輸出結果是(33)。include<stdio.h>intftin(chars[]){inti=0;while(s[i]!=W)i++;returni;)voidmain(){chars[81];printf("Pleaseinputastring:\nM);scanf("%s",s);printf("%d\n”,fun(s));}32(A)5 (B)21 (C)1 (D)1733(A)5 (B)21 (C)1 (D)17g.以下是一個C++程序include<iostream.h>classSample{intx,y;public:Sample(){x=y=O;}Sample(inta,intb){x=a;y=b;}voiddisp(){cout?,,x="?x?,,y=,'?y?endl;})voidmain(){Samplesl,s2(2,3);sl.dispO;s2.disp();}(1)該程序主函數(shù)中sl.disp。的輸出為(34)o34(A)x=0y=0(B)x=2y=3(C)x=3y=2(D)x=ly=l(2)該程序主函數(shù)中s2.disp()的輸出為(35)o35(A)x=0y=0(B)x=2y=3(C)x=3y=2(D)x=ly=l.讀下列程序并回答問題。#include<stdio.h>voidfun(int*p,inti,intj){intt;if(i<j){t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;fun(p,++i,T);))main(){inta[]={1,2,3,4,5,6),i;fun(a,0,5);for(i=0;i<6;i++)printf(M%dM,a[i]);)(1)程序中的fun函數(shù)被調(diào)用(36)次。36(A)6 (B)5 (C)4 (D)3(2)程序的運行結果是(37)o37(A)123456 (B)456123 (C)135246 (D)654321.讀程序,回答問題。#include<stdio.h>main(intargc,char*argv[]){FILE*fp;intfun(FILE*);intnum,i=l;while(-argc>0)if((fp=fopen(argv[i++],wrM))=NULL){printf("Cannotopenfile!\nH);exit(O);}else{num=fun(fp);fclose(fp);}printf(,'num=%d\n,,,num);)intfun(FILE*fp){staticintcount=0;charc;c=fgetc(fp);while(c!=EOF){if(c>=,0,&&c<=,9,)count++;c=fgetc(fp);)retum(count);}上述C程序經(jīng)編譯、連接后生成一個名為2_3.exe的可執(zhí)行文件,假設盤上有兩個文本文件filel.dat和file2.dat,filel.dat的內(nèi)容為123abc,file2.dat的內(nèi)容為xyzABC987。(1)若在DOS提示符下鍵入:2_3filel.datfile2.dat〈回車〉,則程序的運行結果為(3838(A)num=3(B)num=4(C)num=5(D)num=6(2)若將fun函數(shù)中對count的定義staticintcount=0;改為intcount=0;其余條件不變,則在DOS提示符下鍵入:2_3filel.datfile2.datv回車〉,則程序的運行結果為(39)。39(A)num=3(B)num=4(C)num=5(D)num=6(3)若將fun函數(shù)中對count的定義staticintcount=0;改為intcount;其余條件不變,則在DOS提示符下鍵入:2_3filel.datfile2.datv回車〉,則程序的運行結果為(40)。40(A)num=4(B)num=5(C)num=6(D)隨機值注意:①請把下面“程序填空”中各小題答案寫在主觀題答題紙上

②每一個空只填一個語句或一個語句所缺的部分內(nèi)容三、程序填空(每空2分,共30分).以下程序能創(chuàng)建?張包含有4名學生信息的單向鏈表并輸出。include<stdio.h>include<malloc.h>defineLENsizeof(structstudent)structstudent{intdata;;};intnum=l;structstudent*creat(){structstudent*head,*pl,*p2;head=p1=p2=(structstudent*)malloc(LEN);scanf("%d”,&p1->data);while(num<4){p1=(structstudent*)malloc(LEN);scanf(n%d",&pl->data);(2);p2=pl;num++;)p2->next=NULL;retum(head);}main(){structstudent*head,*p;head=creat();p=head;if(head!=NULL)do{printf(H%dp->data);③:}while(p!=NULL);).下面程序功能是在一個字符串中找出最大的字符并放在第一個位置上,并將該字符前的原字符往后順序移動,如:cbyab變成ycbab。include<stdio.h>include<string.h>main(){charstr[80],*p=str,*q,max;gets(p);max=*(p-H-);while(*p!=O){if(max<*p){max=*p;m;)p++;p=q;while(② ){*p=*(p-l);p--;}? ;puts(p);).以下程序能統(tǒng)計低于平均成績的人數(shù),并將低于平均成績的分數(shù)存放到below數(shù)組中。#include<stdio.h>intfun(intscore[],intm,intbelow[]){inti,k=0,ave=0;for(i=0;i<m;i-H-)Q ;aver/=m;for(i=0;i<m;i++)if(score[i|<aver){?;k++;)retum(k);)main(){inti,n,below[9];intscore[9]={10,20,30,40,50,60,70,80,90);n==?;printf(n%d\n",n);printf(''Belowtheaveragescoerare:\nu);for(i=0;i<n;i++)printf("%du,below[i]);)4.下面程序的功能是求出數(shù)組a的兩條對角線上的元素之和。#include<stdio.h>main(){inta[3][3]={13,6,7,9,11,14,15,17);intsuml=0,sum2=0,i,j;for(i=0;i<3;i++)for(j=0;j<3;j-H-)if(①)suml+=a[i][j];for(i=0;i<3;i++)for(②;③;j-)if(i+j=2)sum2+=a[i][j];printf(Hsuml=%d,sum2=%d\n,,,sum1,sum2);}5.將三個職工的數(shù)據(jù)(編號,姓名,年齡)從鍵盤輸入,存放到一個新建的二進制文件employee中去。#include<stdio.h>main(){FILE*fp;structemployee{longcode;charname[20];intage;}em;intk;if((fp=fopen("employee”,①))==NULL){printfC'errodrT);exit(O);)for(k=0;k<3;k++){scanf(,'%ld%s%d,,,&em.code,,&em.age);fwrite(?,sizeof(structemployee),?,fp);}fclose(fp);retum(l);AA真題四第二十二次等級考試第一部分

軟件技術基礎(共15分)一、是非判斷題(每小題1分,共10分)(判斷下列各題是否正確,如正確,在客觀答題紙上對應編號選A,否則選B)TOC\o"1-5"\h\z"C++語言中所定義的類實際上也是一種數(shù)據(jù)類型。 (1).數(shù)據(jù)結構的表示包括數(shù)據(jù)邏輯結構和存儲結構兩方面的表示。 (2).冒泡排序算法是一種只能實現(xiàn)升序排序,而不能實現(xiàn)降序排序的排序算法。 (3).線性表采用鏈式存儲時,結點的存儲地址必須是連續(xù)的。 (4).棧頂?shù)奈恢檬请S著進棧和退棧操作而變化的。 (5 ).在軟件生存期內(nèi),軟件必須進行維護,維護不會產(chǎn)生副作用。 (6 ).采用動態(tài)重定位進行地址轉換,允許程序在執(zhí)行過程中在內(nèi)在中移動。而靜態(tài)重定位則不可以。(7 ).在軟件的需要分析階段,要直接面向用戶,主要考慮用戶的經(jīng)濟承受能力和費用的支付問題。(8 ).需求分析階段的主要任務應由系統(tǒng)分析員主持完成。 (9 ).操作系統(tǒng)是最重要的系統(tǒng)軟件。 (10)二、選擇題(每小題1分,共5分)以下特征中哪個不是算法的特征(11)o(A)可行性(B)確定性(C)有窮性 (D)唯一性2.在多道程序設計系統(tǒng)中,處于后備狀態(tài)的作業(yè)要經(jīng)過(12)調(diào)度后才能真正執(zhí)行。12(A)作業(yè)調(diào)度 (B)作業(yè)調(diào)度和進程調(diào)度(C)進程調(diào)度 (D)作業(yè)調(diào)度和設備調(diào)度3.為解決CPU和I/O設備之間速度匹配問題,常采用“緩沖區(qū)”方法?!熬彌_區(qū)”的結構多為(13)。13(A)順序棧(B)鏈棧(C)順序隊列 (D)循環(huán)隊列.對象實現(xiàn)了數(shù)據(jù)和操作的結合,使數(shù)據(jù)和操作(14)于對象的統(tǒng)一體中。14(A)結合 (B)程序的效率(C)封裝 (D)抽象.結構化程序設計主要強調(diào)的是(15)。15(A)程序易讀性 (B)程序的效率(C)程序設計語言的先進性 (D)程序的規(guī)模第二部分C與C++語言程序設計

(共85分)一、單項選擇題(每小題1分,共10分).下列程序運行的結果是(16)#include<stdio.h>voidswap(intx,inty){xA=y;yA=x;xA=y;}main(){inta=010,b=l;swap(a,b);printf(M%d,%d\nn,a,b);}16(A)10,1 (B)8,1 (C)1,8 (D)1,10.有以下程序include<malloc.h>include<stdio.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf(H%s%s",p,q);printf(M%s,%s”,p,q);)若輸入:abcdef(回車〉,則輸出為(17)。17(A)def.def (B)abc,def (C)abc,d (D)d,d

目.下列程序的輸出是(18)。#include<iostream.h>voidmain(){inta=-l,b=4,k;k=(a++<=0)&&(!(b—<=0));cout?k?a?b?endl;18(A)003 (B)103目.下列程序的輸出是(18)。#include<iostream.h>voidmain(){inta=-l,b=4,k;k=(a++<=0)&&(!(b—<=0));cout?k?a?b?endl;18(A)003 (B)103 (C)1124.關于類概念的描述中,(19)是錯誤的。19(A)類就是C語言中的結構體類型(C)類是具有共同行為的若干對象的統(tǒng)一描述體.下列程序的運行結果是(20)。#include<stdio.h>main(){voidfu();fu();fu();)voidfu(){staticinta=0;printf(,'a=%d;\!a?l:8);)20(A)a=8,a=8, (B)a=l,a=8 (C)a=8,a=l,.以下程序中,輸出值是(21)。include<stdio.h>defineM3defineNM+1defineNNN*N/2main(){primf("%d\n”,NN);)21(A)3 (B)4 (C)6.若有語句:chars1[]="stringl",s2[8],*s3,*s4="string2";則((D)012(B)類是創(chuàng)建對象的樣板(D)類是抽象數(shù)據(jù)類型的實現(xiàn)(D)a=l,a=l,(D)822)是對庫函數(shù)strcpy的錯誤調(diào)用。22 (A)strcpy(sl,"string2"); (B)strcpy(s4,,,stringr,);(C)strcpy(s3,"stringl"); (D) strcpy(',string2,,,s2);.以下(23)為不正確的if語句。23 (A)if(x>y); (B)if(x=y)x+=y;(C)if(x!=y)x=x*xelsex+=l; (D)if(xvy){x++;y++;}目.關于C++函數(shù)參數(shù)的描述中,錯誤的是(24)。24(A)實參個數(shù)與形參個數(shù)可以不同 (B)缺省參數(shù)必須放在形參表的最右端(C)用引用變量作形參可以實現(xiàn)地址傳遞(D)重載函數(shù)可以有缺省參數(shù)10.若有如下定義:structnode{intdata;structnode*next;)目.已建立下面的鏈表結構,指針p,q分別指向圖中所示結點,則不能將q所指結點插入鏈表末尾的一組語句是(25).head……一軌 >5NULL q 4625(A)q->next=NULL;p=p->next;p->next=q;(B)p=p->next;q->next=p->next;p->next=q;(C)p=p->next;q->next=p;p->next=q; (D)p=(*p).next;(*q).next=(*p).next;(*p).next=q;二、讀程序回答問題(每個選擇3分,共45分).下列程序運行的結果為(26)oinclude<stdio.h>include<string.h>voidfun(char*s,intm)chart,*pl,*p2;pl=s;p2=s+m-1;while(pl<p2){t=*pl++;*pl=*p2—;*p2=t;})main()chara[]=,,ABCDEFGu;fun(a,strlen(a));puts(a);)26(A)GFEDCBA(B)AGADAGA(C)GAGGAGA(D)AGAAGAG2.讀下列C程序,選擇正確的輸出結果。include<stdio.h>include<string.h>voidfun(charstr[][10],intn){chart[20|;intij;fbr(i=O;i<n-l;i++)for(j=i+l;j<n;j+4-)if(strlen(str[i])<strlen(str|j])){strcpy(t,str[i]);strcpy(str[i],str[j]);strcpy(str[j],t);))main(){charstr[][10]={"abc,,,,,aabcd',;,abed",,'a',;'acdefgM};inti;fun(str,5);fbr(i=0;i<5;i++)printf("%2dM,strlen(str[i]));printf(',\n,');fbr(i=0;i<5;i-H-)puts(str[i]);}main函數(shù)中,第一個for循環(huán)的輸出結果為:(27)。27(A)65431 (B)13456 (C)76542 (D)24567main函數(shù)中,第二個for循環(huán)的輸出結果為:(28)?28(A)abc (B)a (C)acdefg (D)aaabcdabcaabcdabcabedabedabedaabcdaaabcdabcabedacdefgacdefgaaabcd司.以下是一個C++程序,讀程序并回答問題。#include<iostream.h>intfun(intu,intv){inttemp;while(v!=O){temp=u%v;u=v;v=temp;)returnu;}voidmain(){intu,v;intt;cout?HInputtwointegers:*';cin?u?v;t=fun(u,v);cout?t?endl;cout?u*v/t?endl;)若從鍵盤中輸入1015;回答下列兩個問題:(1)第一條輸出語句的輸出結果為(29)。(D)30(D)3029(A)5 (B)10 (C)(D)30(D)30(2)第二條輸出語句的輸出結果為(30)o30(A)5 (B)10 (C)154.以下程序的運行結果是(31)o#include<stdio.h>chang(char*c,intfg){if(*c=,f)return1;elseif(fg&&*c<='z'&&*c>=*a')*c+=,A,-'a,;return0;}main(){intflag=l;charch;do{ch=getchar();flag=chang(&ch,flag);putchar(ch);}while(ch!=,\n');}程序運行時,從第一列開始輸入以下字符,vCR>代表換行符。Thisisabook!<CR>31(A)tHISISABOOK!(B)thisIsABook!(C)ThisIsABook!(D)ThisIsaBook!5.以下程序的運行結果是(32):#include<stdio.h>main(){inta=l,b=2,c=3;a++;c+=b;{intb=4,c;c=2*b;a+=c;printf(n%d,%d,%d;',a,b,c);printf("%d,%d,%d\n",a,b,c);}32(A)10,4,8,10,2,5 (B)6,246,2,46.printf("%d,%d,%d\n",a,b,c);}32(A)10,4,8,10,2,5 (B)6,246,2,46.以下程序的輸出是(33)o#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;}a++;b++;break;a++;b++;)printf('*a=%d,b=%d\n",a,b);}33(A)a=l,b=0 (B)a=2,b=l7.若有以下程序段:inta[]={4,0,2,3,l),k,j,t;for(j=l;j<5;j++){t=a[j];k=j-l;while(k>=0&&t>a[k]){a[k+l]=a[k];k-;)a[k+l]=t;(C)10,4,8,10,2,8(C)a=l,b=l(D)9,4,8,225(D)a=2,b=2則該程序段的功能是(34)?(B)對數(shù)組a進行插入排序(降序)(D)對數(shù)組a(B)對數(shù)組a進行插入排序(降序)(D)對數(shù)組a進行選擇排序(降序)(C)對數(shù)組a進行選擇排序(升序)8.選擇下面程序運行的結果。#include<stdio.h>intm[3][3]={{l},{2},{3});intn[3][3]={1,2,3);main(){printf('^dXn';m[1][0]+n[0][0]);printf(n%d\nn,m[0][l]+n[l][0]);第1條printf語句行輸出的結果是(35)。35(A)0(B)1(C)2(D)3第2條printf語句行輸出的結果是(36).36(A)0(B)1(C)2(D)39.選擇下面程序運行的結果(設int占2個字節(jié))#include<stdio.h>main(){structdate{intyear,month,day;}today;union{longi;intk;charc;}mix;printf(,'date=%d\n,',sizeof(structdate));printf(,'mix=%d\nM,sizeof(mix));)第1條printf語句行輸出的結果為(37)。(D)前3個答案都是錯誤的(D)(D)前3個答案都是錯誤的(D)前3個答案都是錯誤的第2條printf語句行輸出的結果為(38)。38(A)mix=2 (B)mix=4 (C)mix=610.讀下面程序,程序的命名為MyCopy.c。/* MyCopy.c */#include<stdio.h>main(intargc,char*argv[]){if(argc!=3)printf(°\nFormat:MyCopy<source_file><desine_file>\nH);else{FILE*source,*desine;source=fbpen(argv[l]/'rb");desine=fopen(argv[2]/wbH);if(source==NULL)printf(MERROR:Can'topensourcefile%s!\nM,argv[l]);elseif(desine==NULL)printfCTRROR^an'topensourcefile%s!\n",argv⑵);else{while(!feof(source))fputc(fgetc(source),desine);}fclose(source);fclose(desine);})(1)程序的功能是(39).40(A)將磁盤文件的信息顯示在

溫馨提示

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

評論

0/150

提交評論