C++語言程序設計形成性考核冊參考答案_第1頁
C++語言程序設計形成性考核冊參考答案_第2頁
C++語言程序設計形成性考核冊參考答案_第3頁
C++語言程序設計形成性考核冊參考答案_第4頁
C++語言程序設計形成性考核冊參考答案_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C+語言程序設計作業(yè)(一)一、單項選擇題1. C+源程序文件的默認擴展名為(A)。A.cppB.exeC.objD.lik2. 由C+翎程序文件編譯而成的目標文件的默認擴展名為(C)。A.cppB.exeC.objD.lik3. 由C+目標文件連接而成的可執(zhí)行文件的默認擴展名為(B)。A.cppB.exeC.objD.lik4. C+程序從上機到得到結果的幾個操作步驟依次是(B)。A. 編譯、編輯、連接、運行B. 編輯、編譯、連接、運行C. 編譯、運行、編輯、連接D. 編輯、運行、編輯、連接5. 以下標識符中不全是保留字的是(B)。A. caseforintB. defaultthenwhil

2、eC. boolclasslongD. gotoreturnchar6. 能作為C+理序的基本單位是(C)。A.字符B.語句C.函數(shù)D.源程序文件7. 程序中主函數(shù)的名字為(A)。A.mainB.MAINC.MainD.任意標識符8. C+程序的基本模塊為(D)。A.表達式B.標識符C.語句D.函數(shù)9. 可用作C+斑言用戶標識符的一組標識符是(B)。A. voiddefine+WORDB. a3_b3_123YNC. for-abcCaseD. 2aDOsizeof10. 存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是(D)。A.0B.,0?C.0"D.0.011. 程序運行中需要從鍵盤上輸入多

3、于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用(D)符號作為分隔符。A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車12. 設“inta=12;”,則執(zhí)行完語句"a+=a*a;"后,a的值是(C)。A.12B.144C.156D.28813. 假設在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示1,一代數(shù)式的表達式是(D)。abcA.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c14. 設“inta=15,b=26;",貝U"cout<<(a,b);”的輸出結果是(D)。A.15B.

4、26,15C.15,26D.2615. 設x是一個bool型的邏輯量,y的值為10,則表達式x&&y的值為(C)。A.1B.0C.D.與x值相同16 .x>0&&x<=10的相反表達式為(A)。A.x<=0|x>10B.x<=0&&x>10C.x<=0|x<=10D.x>0&ax>1017 .x>0|y=5的相反表達式為(B)oA.x<=0|y!=5B.x<=0&&y!=5C.x>0|y!=5D.x>0&&y=518

5、.設x和y均為bool量,則x&&y為真的條件是(A)A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假19 .設x和y均為bool量,則x|y為假的條件是(C)A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假20. 字符串"a+b=12n”的長度為(B)。A.6B.7C.8D.9與x值相反二、填空題1. C+語言是在C語言的基礎上發(fā)展起來的。2. C+語言的編譯單位是擴展名為.CPP白程序文件。3. 行尾使用注釋的開始標記符為_/。4. 多行注釋的開始標記符和結束標記符分別為/*和*/。5. 用于輸出表達式值的標準輸出流對象是cout。6. 用

6、于從鍵盤上為變量輸入值的標準輸入流對象是cin。7. 一個完整程序中必須有一個名為main的函數(shù)。8. 一個函數(shù)的函數(shù)體就是一條復合語句。9. 當執(zhí)行cin語句時,從鍵盤上輸入每個數(shù)據(jù)后必須接著輸入一個空白符,然后才能繼續(xù)輸入下一個數(shù)據(jù)。10. 在C+程序中包含一個頭文件或程序文件的預編譯命令為#include。11. 程序中的預處理命令是指以_#字符開頭的命令。12. 一條表達式語句必須以分號作為結束符。13. 在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是用戶定義的頭文件。14. 使用#include命令可以包含一個頭文件,也可以包含一個程序文件。15. .一個函

7、數(shù)定義由函數(shù)頭和函數(shù)體兩部分組成。16. .若一個函數(shù)的定義處于調用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的原型語句。17. .C+以文件和源程序文件的擴展名分別為.h和.cpp。18. .程序文件的編譯錯誤分為警告(warning)和致命(error)兩類。19. .當使用_void保留字作為函數(shù)類型時,該函數(shù)不返回任何值。20. .當函數(shù)參數(shù)表用void保留字表示時,則表示該參數(shù)表為空。21. .從一條函數(shù)原型語句“intfun1(void);"可知,該函數(shù)的返回類型為int,該函數(shù)帶有0個參數(shù)。22. 當執(zhí)行cout語句輸出endl數(shù)據(jù)項時,將使C+城示輸出屏幕上的光標從當前

8、位置移動到_下一行的開始位置。23. 假定x=5,y=6,則表達式x+*+y的值為35。24. 假定x=5,y=6,則表達式x-*-y的值為25。25. 假定x=5,y=6,則執(zhí)行表達式y(tǒng)*=x+計算后,x和y的值分別為6和30o26. 假定x=5,y=6,則執(zhí)行表達式y(tǒng)+=x-計算后,x和y的值分別為4和11。27. C+常數(shù)0x145對應的十進制值為325。28. C+常數(shù)0345對應的十進制值為2。29. 十進制常數(shù)245對應的十六進制的C+鉉示為0xf5。30. 十進制常數(shù)245對應的八進制的C+以示為0365。31. signedchar類型的值域范圍是-128至+127之間的整數(shù)。

9、32. int和float類型的數(shù)據(jù)分別占用4和4個字節(jié)。33. float和double類型的數(shù)據(jù)分別占用4和8個字節(jié)。34. bool和char類型的數(shù)據(jù)分別占用1和1個字節(jié)。35. unsignedshortint和int類型的長度分別為2和4。36. 字符串"sabook.n"的長度為15。37. 字符串"'sapennn"的長度為15。38. 在C+中存儲字符串"abcdef”至少需要7個字節(jié)。39. 在C+中存儲字符串"a+b=c”至少需要6一個字節(jié)。40. 假定x和y為整型,其值分別為16和5,則x%y和x/y的

10、值分別為1和3o三、寫出程序運行結果1. #include<iostream.h>#include<stdlib.h>voidmain()inta8=25,48,32,85,64,18,48,29;intmax,min;max=min=a0;for(inti=0;i<8;i+)if(max>ai)max=ai;if(min<ai)min=ai;cout<<"max:"<<max<<endl;cout<<"min:"<<min<<endl;解:

11、max:85min:182. #include<iostream.h>voidmain()inta,b;for(a=1,b=2;b<50;)cout«a«''«b«'a=a+b;b=a+b;)cout«endl;cout«a«''«b«''«endl;)解:1235813213455893. #include<iostream.h>constintM=3,N=4;voidmain()(inti,j,s=O;fo

12、r(i=1;i<=M;i+)for(j=1;j<=N;j+)s+=i*j;cout«"s="«s«endl;)解:s=604. #include<iostream.h>voidmain()(inta=2,b=5,c=0;if(a+b>10)c=a*b;elsec=3*a+b;if(c<=20)cout«c*c;elsecout«4+c-5;cout«endl;a=a+b;b=a+b;c+=a+b;cout«"a,b,c="«a«&

13、#39;,'«b«','«c«endl;)解:121a,b,c=7,12,305. #include<iostream.h>voidmain()(intx=5;switch(2*x-3)case4:cout«x«''case7:cout«2*x+1«''case10:cout«3*x-1«''break;default:cout«"default"«endl;)cout&l

14、t;<"switchend."<<endl;)解:1114switchend6.#include<iomanip.h>#include<math.h>inta4=36,-5,73,8;voidmain()inti,y;for(i=0;i<4;i+)if(ai<0)y=1;elseif(ai<10)y=ai*ai+3;elseif(ai<60)y=4*ai-5;elsey=int(sqrt(ai);/sqrt(x)為取x的平方根函數(shù)cout<<setw(5)<<ai<<set

15、w(5)<<y;解:36139-51738867四、指出程序或函數(shù)的功能1. #include<iostream.h>voidmain()inti,s=0;for(i=2;i<=30;i+=2)s+=i*i;cout<<"s="<<s<<endl;解:計算并輸出22+42+62+.+302的值2. #include<iostream.h>#include<stdlib.h>#include<math.h>voidmain()inti=10,a;while(i>0)a=

16、rand()%90+10;intj,k=int(sqrt(a)+1e-5);/sqrt(x)為求x的平方根函數(shù)for(j=2;j<=k;j+)if(a%j=0)break;if(j>k)cout<<a<<''i-;解:隨機產生出10個10至99之間的素數(shù)并顯示出來。3. voidtrans(intx)(chara10;inti=0,rem;dorem=x%16;x=x/16;if(rem<10)ai=48+rem;/'0'字符的ASCII碼為48elseai=65+rem;/'A'字符的ASCII碼為65

17、i+;while(x!=0);while(i>0)cout<<a-i;cout<<endl;解:此函數(shù)用于把十進制整數(shù)x轉換為十六進制數(shù)字串輸出。4. #include<iostream.h>doublef1(intn)doublesign=1,s=1;for(inti=2;i<=n;i+)s+=sign/(i*i);sign*=-1;returns;voidmain()inta;cin>>a;cout<<f1(a)<<endl;解:計算并輸出1+<(?的值,其中a的值由鍵盤輸入。i=2i5. doubl

18、ef1(doublea,doubleb,charop)switch(op)case'+':returna+b;case'-':returna-b;case'*':returna*b;case'/':if(b=0)cout<<"dividedby0!"<<endl;exit(1);)elsereturna/b;default:cout<<"operatorerror!"<<endl;exit(1);)解:以參數(shù)a和b為運算對象,以參數(shù)op為四則算

19、數(shù)運算符,求出運算結果并返回。6. #include<iostream.h>#include<math.h>voidmain()intx,y;cin>>x;為求x的算術平方根"x="<<i<<'*'<<x/i<<endl;X分解為所有可能的每兩個因子之積。y=int(sqrt(x);/sqrt(x)for(inti=1;i<=y;i+)if(x%i=0)cout<<)解:把從鍵盤上輸入的一個整數(shù)C+語言程序設計作業(yè)(二)、單項選擇題1. 函數(shù)調用不可以(D)

20、。A. 出現(xiàn)在一個表達式中B. 出現(xiàn)在執(zhí)行語句中C. 作為一個函數(shù)的實參D. 作為一個函數(shù)的形參2. 以下正確的描述是(B)。A. 函數(shù)的定義可以嵌套,函數(shù)的調用不可以嵌套B. 函數(shù)的定義不可以嵌套,函數(shù)的調用可以嵌套C. 函數(shù)的定義和函數(shù)的調用均可以嵌套D. 函數(shù)的定義和函數(shù)的調用均不可以嵌套3. 若用數(shù)組名作為函數(shù)調用的實參,傳遞給形參的是(A)。A.數(shù)組的首地址B.數(shù)組中第一個元素的值C.數(shù)組全部元素的值D.數(shù)組元素的個數(shù)4. 以下錯誤的描述是(D)。A. 被調用函數(shù)中可以不用return語句B. 被調用函數(shù)中可以用多個return語句C. 被調用函數(shù)中,如果有返回值,就一定要有retu

21、rn語句D. 被調用函數(shù)中,一個return語句可返回多個值給調用函數(shù)5. 以下正確的描述是(C)。A. 不允許設置參數(shù)的默認值B. 設置參數(shù)的默認值只能在定義函數(shù)時設置C. 設置參數(shù)的默認值時,應該設置右邊的參數(shù)D. 設置參數(shù)的默認值時,應該全部參數(shù)都設置6. 采用重載函數(shù)的目的是(D)。A.實現(xiàn)共享B.減少空間C.提高速度D.使用方便,提高可讀性7. 將兩個字符串連接起來組成一個字符串時,選用(C)函數(shù)。A.strlen()B.strcap()C.strcat()D.strcmp()8. 以下敘述中正確的是(B)。A. 使用#3巾ne可以為常量定義一個名字,該名字在程序中可以再賦另外的值B

22、. 使用const定義的常量名有類型之分,其值在程序運行時是不可改變的C. 在程序中使用內聯(lián)函數(shù)使程序的可讀性變差D. 在定義函數(shù)時可以在形參表的任何位置給出缺省形參值9. 下面的標識符中,(C)是文件級作用域。A.函數(shù)形參B.語句標號C.外部靜態(tài)類標識符D.自動類標識符10. 以下敘述不正確的是(D)。A.宏替換不占用運行時間B.宏名無類型C.宏替換只是字符替換D.宏名必須用大寫字母表示二、填空題1. 含隨機函數(shù)的表達式rand()%20的值在_0至_19區(qū)間內。2. 在switch語句中,每個語句標號所含關鍵字case后面的表達式必須是整型_常量_3. 在if語句中,每個else關鍵字與它

23、前面同層次并且最接近的if關鍵字相配套。4. 作為語句標號使用的C+呆留字case和default只能用于switch語句的定義體中。5. 執(zhí)行switch語句時,在進行作為條件的表達式求值后,將從某個匹配的標號位置起向下執(zhí)行,當碰到下一個標號位置時不停止執(zhí)行。6. 若while循環(huán)的"頭"為"while(i+<=10)",并且i的初值為0,同時在循環(huán)體中不會彳改i的值,則循環(huán)體將被重復執(zhí)行_11次后正常結束。7. 若do循環(huán)的"尾"為"while(+i<10)”,并且i的初值為0,同時在循環(huán)體中不會修改i的值,

24、則循環(huán)體將被重復執(zhí)行_10次后正常結束。8. 當在程序中執(zhí)行到_break語句時,將結束本層循環(huán)類語句或switch語句的執(zhí)行。9. 當在程序中執(zhí)行到_continue_語句時,將結束所在循環(huán)語句中循環(huán)體的一次執(zhí)行。10. 在程序中執(zhí)行到_return_語句時,將結束所在函數(shù)的執(zhí)行過程,返回到調用該函數(shù)的位置。三、寫出程序運行結果1. #include<iostream.h>constintT=6;voidmain()inti,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2)if(i+j<T)cout<<'+'

25、;elsecout<<*;解:+*+*2. #include<iostream.h>voidmain()inta,b,c=0;for(a=1;a<4;a+)for(b=6;b>1;b-=2)if(a+b)%2=0)c+=a+b;elsec+=a*b;if(b=2)cout<<a<<?<<b<<?<<c<<endl;解:1212223032663. #include<iostream.h>constintB=2;voidmain()intp=1,s=1;while(s<5

26、0)p*=B;s+=p;cout<<"s="<<s<<endl;解:s=634. #include<iostream.h>voidmain()intx=24,y=88;inti=2,p=1;dowhile(x%i=0&&y%i=0)p*=i;x/=i;y/=i;i+;while(x>=i&&y>=i);cout<<p*x*y<<endl;解:2645. #include<iomanip.h>constintN=3;voidmain()intaNN=

27、7,-5,3,2,8,-6,1,-4,-2;intbNN=3,6,-9,2,-8,3,5,-2,-7;inti,j,cNN;for(i=0;i<N;i+)/計算矩陣Cfor(j=0;j<N;j+)cij=aij+bij;for(i=0;i<N;i+)/輸出矩陣Cfor(j=0;j<N;j+)cout<<setw(5)<<cij;cout<<endl;)解:101-640-36-6-96. #include<iostream.h>inta=5;voidmain()intb=a+20;inta=10;cout<<a

28、<<''<<b<<endl;inta=0,b=0;for(inti=1;i<6;i+)a+=i;b+=a;)cout<<a<<''<<b<<endl;)cout<<a<<''<<b<<endl;)解:102515351025四、指出程序或函數(shù)的功能1. voidf2(doublea,intn)inti;doublesum=0;for(i=0;i<n;i+)sum+=ai;sum/=n;for(i=0;i&

29、lt;n;i+)if(ai>=sum)cout<<ai<<,;cout<<endl;)解:顯示輸出數(shù)組an中大于等于平均值的所有元素值。2. voidf4(charaMN)intc1,c2,c3;c1=c2=c3=0;for(inti=0;i<M;i+)if(strlen(ai)<5)c1+;elseif(strlen(ai)>=5&&strlen(ai)<15)c2+;elsec3+;cout<<c1<<''<<c2<<''<

30、<c3<<endl;)解:對于二維字符數(shù)組a中保存的M個字符串,分別統(tǒng)計并輸出其長度小于5、大于等于5且小于15、大于等于15的字符串個數(shù)。3. voidfun3(intaN,intm,intn,int&row,int&col)(intx=a00;row=col=0;for(inti=0;i<m;i+)for(intj=0;j<n;j+)if(aij>x)x=aij;row=i;col=j;解:從一個二維整型數(shù)組中查找具有最大值的元素,由引用參數(shù)row和col帶回該元素的行號和歹U號。4. intfun6(intm,intn,intb=2)i

31、f(m<b&&n<b)returnm*n;elseif(m%b=0&&n%b=0)returnb*fun6(m/b,n/b,b);elsereturnfun6(m,n,+b);解:一個遞歸函數(shù)過程,求出兩個自然數(shù)m和n的最小公倍數(shù)。5. char*f8(char*str1,constchar*str2)inti=0,j=0;while(str1i)i+;while(str2j)str1i+=str2j+;str1i='0'returnstr1;解:實現(xiàn)strcat函數(shù)的功能,把str2所指字符串連接到str1所指字符串的后面,并返回s

32、tr1指針。C+語言程序設計作業(yè)(三)一、單項選擇題1. 用new運算符創(chuàng)建一個含10個元素的一維整型數(shù)組的正確語句是(C)。A.int*p=newa10;B.int*p=newfloat10;C.int*p=newint10;D.int*p=newint10=1,2,3,4,52. 下列給字符數(shù)組賦初值時,正確的是(A)。A.chars1="abcdef”;B.chars24="abcd"C.chars323=abc",“xyz”;D.chars44=,a?紜?s?/?;3. 設有定義“staticintdata56;",設該數(shù)組在靜態(tài)存儲區(qū)

33、中的起始地址為十進制的100,若每個int型數(shù)占4個字節(jié),則數(shù)組元素data23的地址為(D)。A.115B.124C.130D.1604. 假定變量m定義為"intm=7;",則定義變量p的正確語句為(B)。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;5.假定k是一個double類型的變量,則關于變量p的正確定義語句為(D)。A.doublep=&k;B.int*p=&k;C.double&p=*k;D.char*p="Thankyou!”;6. 變量s的定義為"c

34、har*s="Helloworld!”;",要使變量p指向s所指向的同一個字符串,則應選?。ˋ)。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;7. 關于void指針,下列說法正確的是(C)。A. void指針就是未指向任何數(shù)據(jù)的指針B. void指針就是已定義而未初始化的指針C. 指向任何類型數(shù)據(jù)的指針可直接賦值給一個void指針D. void指針值可直接賦給一個非void指針8. 假定一條定義語句為“inta10,x,*pa=a;",若要把數(shù)組a中下標為3的元素值賦給x,則不正確的語句為(

35、D)。A.x=pa3;B.x=*(a+3);C.x=a3;D.x=*pa+3;9. 假定有定義“intb10;int*pb;",則不正確的賦值語句為(D)。A.pb=b;B.pb=&b0;C.*pb=newint;D.pb=b5;10.假定p指向的字符串為"string",則cout<<p+3的輸出結果為(C)。A.stringB.ringC.ingD.i二、填空題1. .在程序執(zhí)行完主函數(shù)后,將結束整個程序的執(zhí)行過程,返回到操作系統(tǒng)下的C+瑛成開發(fā)窗口。2. 元素類型為int的數(shù)組a10共占用40字節(jié)的存儲空間。3. 元素類型為double的

36、二維數(shù)組a46共占用192字節(jié)的存儲空間。4. 元素類型為char的二維數(shù)組a1030共占用_300字節(jié)的存儲空間。5. 存儲字符a'和字符串"a”分別需要占用1和2個字節(jié)。6. 空串的長度為0,存儲它需要占用1個字節(jié)。7. 字符串”''xy=4n”的長度為8。8. 字符串“數(shù)據(jù)”的長度為11。9. 用于存儲一個長度為n的字符串的字符數(shù)組的長度至少為_n+1。10. 若a是一個字符數(shù)組,則從鍵盤上向該數(shù)組輸入一個字符串的表達式為_cin>>a_。11. 若a是一個字符數(shù)組,則向屏幕輸出a中所存字符串的表達式為_cout<<a。12. 一

37、個二維字符數(shù)組a1020能夠存儲10個字符串,每個字符串的長度至多為19。13. 對一個二維字符數(shù)組a進行初始化的數(shù)據(jù)為“123“,“456“,“789”,則a1元素對應的字符串為“456”。14. strlen("apple")的值為5,strcmp(a","A")的值為1。15. 若需要把一個字符串“aaa”賦值到字符數(shù)組a中,則需要執(zhí)行strcpy函數(shù)的調用來實現(xiàn)。16. 假定對二維數(shù)組a34進行初始化的數(shù)據(jù)為3,5,6,2,8,7,則a11和a23分別被初始化為8和0。17. 在C+語言中,一個函數(shù)由函數(shù)頭和函數(shù)體組成。18. 重載一個

38、函數(shù)的條件是:該函數(shù)必須在參數(shù)白個數(shù)或參數(shù)的類型上與其它同名函數(shù)有所不同。19. 如果一個函數(shù)只允許同一文件中的函數(shù)調用,則應在該函數(shù)定義前加上staticC+保留字。20. 若“doublex=100;”是文件F1.CPP中的一個全局變量定義語句,若文件F2.CPP中的某個函數(shù)需要訪問此x,則應在文件F2,CPP中添加對x的聲明語句為externdoublex。三、寫出程序運行結果1. #include<iostream.h>intf1(intx,inty)x=x+y;y=x+y;cout<<"x="<<x<<",

39、y="<<y<<endl;returnx+y;voidmain()intx=5,y=8;intz=f1(x,y);cout<<"x="<<x<<",y="<<y;cout<<",z="<<z<<endl;解:X=13Y=21X=5Y=8Z=342. #include<iostream.h>voidf2(int&x,int&y)intz=x;x=y;y=z;voidf3(int*x,int*y

40、)intz=*x;*x=*y;*y=z;)voidmain()(intx=10,y=26;cout<<"x,y="<<x<<","<<y<<endl;f2(x,y);cout<<"x,y="<<x<<","<<y<<endl;f3(&x,&y);cout<<"x,y="<<x<<","<<y&l

41、t;<endl;x+;y-;f2(y,x);cout<<"x,y="<<x<<","<<y<<endl;)解:X,Y=10,26X,Y=26,10X,Y=10,26X,Y=25,113. #include<iostream.h>voidf4(inta,intn,int&s)(s=0;for(inti=0;i<n;i+)s+=ai;)voidmain()(intb8=4,8,6,9,2,10,7,12;intx;f4(b,5,x);cout<<x<

42、<''inty;f4(b+3,4,y);cout<<y<<''cout<<x+y<<endl;解:29,28,574. #include<iostream.h>voidmain()inta8=36,25,48,14,55,40,50,24;intb1,b2;b1=b2=a0;for(inti=1;i<8;i+)if(ai>b1)b2=b1;b1=ai;elseif(ai>b2)b2=ai;cout<<b1<<''<<b2<

43、<endl;解:55,505. #include<iostream.h>voidmain()chara="abcdabcabfgacd"'a')i1+;'b')i2+;inti1=0,i2=0,i=0;while(ai)if(ai=if(ai=i+;'<<i2<<''<<i<<endl;)解:4314四、指出程序或函數(shù)的功能1. IntNode*FindMax(IntNode*f)(if(!f)returnNULL;IntNode*p=f;f=f->

44、;next;while(f)if(f->data>p->data)p=f;f=f->next;)returnp;)假定IntNode的類型定義為:結點值域結點指針域IntNode類型的結點所構成的鏈表中查找出data域的最大的structIntNodeintdata;/IntNode*next;/);解:從表頭指針f指向的、結點并返回指向該結點的指針。2. intCount(IntNode*f)if(!f)return0;intc=0;while(f)c+;f=f->next;)returnc;)假定IntNode的類型定義為:structIntNodeintdata;/IntNode*next;/);解:統(tǒng)計出以表頭指針為結點值域結點指針域f的鏈表中結點的個數(shù)。if(!f)return;while(f)co

溫馨提示

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

評論

0/150

提交評論