長(zhǎng)江大學(xué)《C++語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
長(zhǎng)江大學(xué)《C++語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
長(zhǎng)江大學(xué)《C++語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
長(zhǎng)江大學(xué)《C++語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
長(zhǎng)江大學(xué)《C++語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩91頁(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)介

《C++語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書(shū)

2013年4月8日

長(zhǎng)江大學(xué)計(jì)算機(jī)學(xué)院C++課程組

Fl錄

實(shí)驗(yàn)―C++程序的運(yùn)行環(huán)境......................................................1

實(shí)驗(yàn)二數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式...............................................2

實(shí)驗(yàn)三順序結(jié)構(gòu)和邏輯結(jié)構(gòu)程序設(shè)計(jì).............................................5

實(shí)驗(yàn)四循環(huán)控制.............................................................8

實(shí)驗(yàn)五數(shù)組..................................................................11

實(shí)驗(yàn)六函數(shù)....................................................................15

實(shí)驗(yàn)七指針一.................................................................21

實(shí)驗(yàn)八指針二.................................................................23

實(shí)驗(yàn)九學(xué)生成績(jī)管理系統(tǒng)(用函數(shù)實(shí)現(xiàn))........................................27

實(shí)驗(yàn)十結(jié)構(gòu)體、共用體和位運(yùn)算................................................36

實(shí)驗(yàn)十一學(xué)生成績(jī)管理系統(tǒng)(用結(jié)構(gòu)體實(shí)現(xiàn)).....................................40

實(shí)驗(yàn)十二文件..................................................................50

實(shí)驗(yàn)十三學(xué)生成績(jī)管理系統(tǒng)(用文件實(shí)現(xiàn)).......................................51

附錄:

1.實(shí)驗(yàn)教學(xué)大綱...............................................................63

2.實(shí)驗(yàn)環(huán)境介紹...............................................................66

實(shí)驗(yàn)―C++程序的運(yùn)行環(huán)境(VC)

一、實(shí)驗(yàn)?zāi)康?/p>

1、了解所用的計(jì)算機(jī)系統(tǒng)的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng);

2、了解在該系統(tǒng)匕如何編輯、編譯、連接和運(yùn)行?個(gè)C++程序;

3、通過(guò)運(yùn)行簡(jiǎn)單的C++程序,初步了解C++程序的特點(diǎn)。

二、實(shí)驗(yàn)預(yù)習(xí)

1、認(rèn)真閱讀簡(jiǎn)單的C++程序介紹,C++程序上機(jī)步驟部分內(nèi)容;

2、編寫(xiě)好所需要的程序,程序的書(shū)寫(xiě)應(yīng)該清楚整潔,一般檢查應(yīng)該是沒(méi)有明顯的錯(cuò)誤。

如果在程序中有疑問(wèn)的地方,可以標(biāo)記起來(lái),以便于上機(jī)調(diào)試時(shí)予以注意。初學(xué)者特別忌諱

上機(jī)前自己不編寫(xiě)程序,到時(shí)隨便地抄別人的程序。

三、實(shí)瞼指導(dǎo)

1、輸入并運(yùn)行一個(gè)簡(jiǎn)單的程序,從而熟悉所用系統(tǒng)的上機(jī)方法與步驟。

(1)啟動(dòng)VisualC++6.0程序以后,出現(xiàn)“MicrosoftVisualC++”窗口。

(2)單擊“File”菜單,在其下拉菜單中選擇“New”,屏幕上出現(xiàn)一個(gè)“New”對(duì)話(huà)框,

在該對(duì)話(huà)框中選擇“Files”標(biāo)簽,出現(xiàn)“Files"選項(xiàng)卡.

(3)在列表中選擇“C++SourceFile",并在File框內(nèi)輸入源文件名(如pl),然后在

“Location”框中輸入你將要把所建立的文件放入何處的路徑名.

(4)單擊“Files”選項(xiàng)卡的“OK”按鈕出現(xiàn)編輯屏幕,在編輯窗口輸入下面的程序。

#include<iostream>

usingnamespacestd;

voidmain()

{

cout?"ThisisaCprogramAn";

}

⑸選擇“Build”菜單,單擊下拉菜單中的“Compile”,(或者用組合鍵【Ctrl+F7】)

這時(shí)系統(tǒng)開(kāi)始對(duì)當(dāng)前的源程序進(jìn)行編譯,在編譯前,出現(xiàn)一個(gè)對(duì)話(huà)框,問(wèn)你是否要建立一個(gè)

項(xiàng)目,回答“是”。進(jìn)行編譯和連接,觀察屏幕上顯示的編譯信息。如果出現(xiàn)“出錯(cuò)信息”,

則應(yīng)找出原因并改正之,再進(jìn)行編譯。

(6)編譯無(wú)誤后進(jìn)行連接,這時(shí)選擇“Build”菜單中的“Buildpl.exe”選項(xiàng)(或者用[F71

鍵)。

(.7)運(yùn)行程序。選擇“Build”菜單中的“!Executelst.exe”選項(xiàng)(或者用組合鍵[Ctrl+

F5])o這時(shí),會(huì)出現(xiàn)一個(gè)“MS-DOS”窗口,輸出結(jié)果顯示在該窗口,觀察分析運(yùn)行結(jié)果。

2、輸入并編輯一個(gè)C++程序(具體的操作步驟見(jiàn)例1)

(1)輸入以下程序(例題1.2,但故意漏打或打錯(cuò)幾個(gè)字符)

#include<iostream>

usingnamespacestd;;

voidmain()

(

inta,b,sum;

a=123;

b=456;

sum=a+b;

coLit?"sumis"?sum;

}

(2)以下步驟同上一例題

3、輸入并運(yùn)行一個(gè)需要在運(yùn)行時(shí)輸入數(shù)據(jù)的程序

(1)輸入下面的程序(例題L3)。

#include<iostream>

usingnamespacestd;

intmax(intx,inty)

intz;

if(x>y)z=x;

elsez=y;

return(z);

)

voidmain()

(

inta,b,c;

cout?"inputa&b:";

cin?a?b;

c=max(a,b);

cout?"max="?c;

}

(2)編譯并運(yùn)行,在運(yùn)行時(shí)從鍵盤(pán)輸入整數(shù)2和5,格式為:2,5(注意:兩數(shù)據(jù)間

用逗號(hào)分隔開(kāi)),觀察運(yùn)行結(jié)果。

(3)自己試著改動(dòng)一些數(shù)據(jù)或輸入格式,再運(yùn)行,觀察結(jié)果作比較。

四、實(shí)驗(yàn)內(nèi)容

1、在VC++編輯環(huán)境卜編輯實(shí)驗(yàn)指導(dǎo)中給出的程序、編譯并運(yùn)行。

2、編寫(xiě)一個(gè)C++程序:輸入a,b,c三個(gè)值,輸出其中最大者。

根據(jù)上述題目要求編程并上機(jī)調(diào)試運(yùn)行。

五、實(shí)驗(yàn)報(bào)告要求

實(shí)驗(yàn)結(jié)束后,應(yīng)整理實(shí)驗(yàn)報(bào)告,其內(nèi)容應(yīng)包括:

1、實(shí)驗(yàn)題目

2、設(shè)計(jì)思路

3、寫(xiě)出程序源代碼

4、寫(xiě)出程序運(yùn)行結(jié)果

5、對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析、總結(jié)

實(shí)驗(yàn)二數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式

一、實(shí)驗(yàn)?zāi)康?/p>

1、掌握C++語(yǔ)言數(shù)據(jù)類(lèi)型,熟悉如何定義一個(gè)整型、字符型和實(shí)型的變量,以及對(duì)它

們賦值的方法;

2、掌握不同的數(shù)據(jù)類(lèi)型之間賦值的規(guī)律;

3、學(xué)會(huì)使用C的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式,特別是自加和自減

運(yùn)算符的使用:

4、進(jìn)一步熟悉C+十程序的編輯、編譯、連接和運(yùn)行的過(guò)程。

二、實(shí)驗(yàn)預(yù)習(xí)

1、認(rèn)真閱讀教材數(shù)據(jù)類(lèi)型,算術(shù)運(yùn)算符和表達(dá)式,賦值運(yùn)算符和表達(dá)式部分內(nèi)容。

2、編寫(xiě)好所需要的程序。

三、實(shí)驗(yàn)指導(dǎo)

I、輸入并運(yùn)行下面的程序

#include<iostream>

usingnamespacestd;

voidmain()

(

charcl,c2;

cl='a';

c2='b';

cout?cl?c2;

}

(1)運(yùn)行此程序。

(2)將第2行改為:intel,c2;

再使之運(yùn)行,并觀察結(jié)果。

(4)再將第3、4行改為:cl=a;c2=b;

再使之運(yùn)行,分析其運(yùn)行結(jié)果。

(5)再將第3、4行改為:cl="a”;c2=“b”;

再使之運(yùn)行,分析其運(yùn)行結(jié)果。

(6)再將笫3、4行改為:c1=280:c2=355;/*加大于255的整數(shù)*/

再使之運(yùn)行,分析其運(yùn)行結(jié)果。

2、輸入并運(yùn)行程序(上機(jī)前先分析程序?qū)懗鼋Y(jié)果,上機(jī)后作對(duì)照):

#include<iostream>

usingnamespacestd;

voidmain()

{

charcl='a1;

charc2='b';

charc3='c';

charc4=M01';

charc5=M16,;

printf(1'a=%cb%c\tc%c\tabc\n1',cl,c2,c3);

printfC\t\b%c%c'',c4,c5);

學(xué)生可以改變程序中各變量的值,以便比較。

3、輸入并運(yùn)行下面的程序:

#include<iostream>

usingnamespacestd;

voidmain()

{

inta.b;

unsignedc,d;

longe.f;

a=100;

b=-100;

e=50000;

f=32767;

c=a;

d=b;

prinlf("%d,%d\n\a,b);

printf("%u,%u\n”,a,b);

printf(44%u,%u\n,5,c,b);

c=a=e;

d=b=f;

<t,,

printf(%d,%d\n,aJb);

printfi(t,%u,%u\n,5,c,d);

)

請(qǐng)對(duì)照程序和運(yùn)行結(jié)果分析:

(1)將個(gè)負(fù)整數(shù)賦給個(gè)無(wú)符號(hào)的變量,會(huì)得到什么結(jié)果。畫(huà)出它們?cè)趦?nèi)存中的表示形

式。

(2)將一個(gè)大于32765的整數(shù)賦給整型.變量,會(huì)得到什么結(jié)果。畫(huà)出它們?cè)趦?nèi)存中的表小

形式。

(3)將一個(gè)整數(shù)賦給無(wú)符號(hào)的變量,會(huì)得到什么結(jié)果(分別考慮該整數(shù)的值大于或等于

65535以及小于65535的情況)。畫(huà)出它們?cè)趦?nèi)存中的表示形式。

同學(xué)們可以改變程序中各變量的值,以便比較。例如:a=65580,b=-40000,e=65535,

f=65580。

4、輸入下面程序:

#include<iostream>

usingnamespacestd;;

voidmain()

{

int;

i=8;

j=10;

m=++i;

n=j++;

cout?i?j?m?n;

)

(D運(yùn)行程序,注意i,j,m,n各變量的值,分別作以下改動(dòng)并運(yùn)行。

行中m,n的值改為:m=i++;n=++j;再運(yùn)行。

語(yǔ)句改為:

運(yùn)行并分析結(jié)果。

inti,j,m=O,n=O;

J=10;

i=8;

m+=i++;

n-=-j;

printf("i=%d,j=%d,m=%d,n=%d".i.j,m,n);

)

運(yùn)行并分析結(jié)果。

四、實(shí)驗(yàn)內(nèi)容

1、在VC++編輯環(huán)境下編輯實(shí)驗(yàn)指導(dǎo)中給出的程序、編譯并運(yùn)行。

2、按習(xí)題3.7的要求編程序并上機(jī)運(yùn)行,該題的要求是:

要將“China”譯成密碼,譯碼規(guī)律是:用原來(lái)字母后面的第4個(gè)字母代替原來(lái)的字

母。例如,字母“A”后面第4個(gè)字母是“E",用“E”代替“A”。因匕,"China"應(yīng)譯

為“Glmre”。清編一程序,用賦初值的方法使cl、c2、c3、c4、c5五個(gè)變量的值分別

為‘C‘、'h'、'i'、'n'、'a',經(jīng)過(guò)運(yùn)算,使cl,c2、c3、c4、c5分別變?yōu)?,G'、T、T、9、,

并輸出。

(1)輸入事先已編好的程序,并運(yùn)行該程序。分析是否符合要求。

(2)改變cl、c2、c3、c4、c5、的初值為:T、d、d、W、了,對(duì)譯碼規(guī)律作如

卜補(bǔ)充用,A?代替,’X,用,B,代替,W用(,代替用TT代替。修改程序并運(yùn)行。

(3)將譯碼規(guī)律修改為;將字母用它前面的第4個(gè)字母代替,例如:正,用A代替,

用'IF代替,D用Z代替,9用丫代潛B用*代替,K用,?代替。修改程序并運(yùn)行。

五、實(shí)驗(yàn)報(bào)告要求

實(shí)驗(yàn)結(jié)束后,應(yīng)整理實(shí)驗(yàn)報(bào)告,其內(nèi)容應(yīng)包括:

1、實(shí)驗(yàn)題目

2、設(shè)計(jì)思路

3、寫(xiě)出程序源代碼

4、寫(xiě)出程序運(yùn)行結(jié)果

5、對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析、總結(jié)

實(shí)驗(yàn)三順序結(jié)構(gòu)和邏輯結(jié)構(gòu)程序設(shè)計(jì)

一、實(shí)驗(yàn)?zāi)康?/p>

1、掌握C語(yǔ)言中賦值語(yǔ)句的使用方法;

2、掌握不同類(lèi)型數(shù)據(jù)的輸入輸出方法,能正確使用各種格式轉(zhuǎn)換符:

3、學(xué)會(huì)正確使用邏輯運(yùn)算符及邏輯表達(dá)式;

4、熟練掌握if語(yǔ)句與switch語(yǔ)句;

5、學(xué)習(xí)調(diào)試程序。

二、實(shí)驗(yàn)預(yù)習(xí)

1、認(rèn)真閱讀數(shù)據(jù)的輸入輸出部分內(nèi)容。

2、認(rèn)真閱讀if語(yǔ)句和switch語(yǔ)句部分內(nèi)容。

3、編寫(xiě)好所需要的程序。

三、實(shí)驗(yàn)指導(dǎo)

1、從鍵盤(pán)輸入兩個(gè)0到127的整數(shù),求兩數(shù)的平方差并輸出其?值以及這兩個(gè)整數(shù)的

ASCII碼對(duì)應(yīng)的字符。

⑴算法分析:標(biāo)準(zhǔn)ASCH碼值范圍是0到127,所以在這范圍內(nèi)的數(shù)可以以字符形

式輸出,實(shí)現(xiàn)方法是用格式輸出函數(shù)并用格式符c控制輸出,

(2)根據(jù)結(jié)果書(shū)寫(xiě)源程序

#include<iostrcam>

usingnamespacestd;;

voidmain()

{

intx,y,sub;

cin?x?y;

sub=x*x-y*y;

cout?x?y<<sub;

I

(3)在VC++編輯環(huán)境下編輯源程序。

(4)編譯直到程序沒(méi)有錯(cuò)誤。

(5)運(yùn)行從鍵盤(pán)輸入:

10050/

注意:輸入時(shí)兩數(shù)間應(yīng)以空格間隔,不能用逗號(hào),只有源程序輸入函數(shù)中兩格式符以逗

號(hào)間隔時(shí)輸入才可以是:100,50/

(6)查看結(jié)果,輸出內(nèi)容卻下:

d,2,7500

2、輸入程序

#include<iostream>

usingnamespacestd;;

voidmain()

(

inta;

floatd;

charcl;

doublef;

longm;

unsignedintp;

a=6I;

d=3.56;

cl='a';

f=3157.890121;

m=50000;

p=32768;

printf("a=%d\ncl=%c\nd=%6.2f\n",a,cl,d);

printf("f=%15.6f\nm=%ld\np=%u\r),',f,m,p);

)

(1)運(yùn)行程序并分析結(jié)果。

(2)在此基礎(chǔ)上,修改程序的第8~13行:

a=61;

cl=a;

f=3157.890121;

p=a=m=50000;

運(yùn)行程序,分析結(jié)果。

(3)改用scanf函數(shù)輸入數(shù)據(jù)而不用賦值語(yǔ)句,scanf函數(shù)如卜.:

scanf("%d,%c,%f,%lf,%ld,%u",&a,&cl,&d,&f,&m,&p,);

輸入的數(shù)據(jù)如下:

61,a,3,56,3157.890121,50000,,32768,(回車(chē))

(說(shuō)明:If和Id格式符分別用于輸入d。11ble型和long型數(shù)據(jù))分析運(yùn)行結(jié)果。

(4)將printf語(yǔ)句改為:

printf(ua=%d\ncl=%c\nd=%I5.6i\n”,a,cl,d);

printfC4f=%f\nm=%d\np=%d\n'\f,m,p):

運(yùn)行程序,分析結(jié)果。

(5)將p改用%。格式符輸出。

(6)將scanf函數(shù)中的%方和%Id改為%f和%d,運(yùn)行程序分析結(jié)果。

對(duì)照程序和運(yùn)行結(jié)果思考:

(7)將一個(gè)負(fù)整數(shù)賦給一個(gè)無(wú)符號(hào)的變量,會(huì)得到什么結(jié)果。

(8)將一個(gè)大于32767的長(zhǎng)整數(shù)賦給整型變量,會(huì)得到什么結(jié)果。

(9)將一個(gè)長(zhǎng)整數(shù)賦給無(wú)符號(hào)變量,會(huì)得什么結(jié)果(分別考慮該長(zhǎng)整數(shù)的值大于或等

于65535以及小于65535的情況)。

3、輸入三角形的三邊長(zhǎng),判斷這個(gè)三角形是否是直角三角形。

(1)算法分析:直角三角形斜邊最長(zhǎng),要先找出三邊中最K的邊,判斷最長(zhǎng)邊的平方

是否等于其余兩邊的平方和,若相等就是直角三角形。

(1)根據(jù)分析結(jié)果書(shū)寫(xiě)源程序:

#include<iostream>

usingnamespacestd;

voidmain()

{

inta,b,c,t;/*三邊設(shè)為.b,或是用于交換的中間變量*/

cin?a?b?c;

if(a<b)

{/*a中放.b中較長(zhǎng)邊*/

t=a;

a-b;

b=t;

)

if(a<c)

{/*a中放a,b,c中的最長(zhǎng)邊

t=a;

a=c;

c=t;

)

if(a*a=b*b+c*c)

cout?"Y";

else

cout?"N";

}

(2)編譯直到?jīng)]右錯(cuò)誤。

(3)運(yùn)行輸入:

3,4,5/

(4)查看結(jié)果,愉出:

Y

四、實(shí)瞼內(nèi)容

1、在VC++編輯環(huán)境下編輯實(shí)驗(yàn)指導(dǎo)中給出的程序、編譯并運(yùn)行。

2、本節(jié)實(shí)驗(yàn)題目:

(1)從鍵盤(pán)輸入兩個(gè)字符,要求輸出這兩個(gè)字符,并輸出它們的ASCH碼及其ASCH

碼的平方和的平方根。

提示:字符變量以它的ASCH碼值參加運(yùn)算;求平方根應(yīng)用函數(shù)SQRT,此函數(shù)存放在

數(shù)學(xué)函數(shù)庫(kù)中:求出的平方根可能不是整數(shù)。

(2)輸入一個(gè)三位數(shù),若此數(shù)是水仙花數(shù)輸出“Y”,否則輸出“N”,若輸入值不

是二位數(shù)輸山“dataerrorM。

提示:水仙花數(shù)是?個(gè)三位數(shù),組成這個(gè)三位數(shù)的三個(gè)數(shù)字的立方和與這個(gè)三位數(shù)相等。

如:153:13十53十33。判斷是否是水仙花數(shù)需把構(gòu)成三位數(shù)的三個(gè)數(shù)字分離出來(lái)并存入變量。

(3)給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A、B、C、D。90分以上為A,80?89

分為B,70?79分為C,60?69分為D,60分以下為E。

事先編好程序,耍求分別用if語(yǔ)句和switch語(yǔ)旬實(shí)現(xiàn)。運(yùn)行程序,并檢查結(jié)果是否正

確。

再運(yùn)行一次程序,輸入分?jǐn)?shù)為負(fù)值(如一70),這顯然是輸入時(shí)出錯(cuò)-,不應(yīng)給出等級(jí)。

修改程序,使之能正確處理任何數(shù)據(jù)。當(dāng)輸入數(shù)據(jù)大于100或小丁。時(shí),通知用戶(hù)“輸入數(shù)

據(jù)錯(cuò)",程序結(jié)束。

根據(jù)上述題目要求編程并上機(jī)調(diào)試運(yùn)行。

五、實(shí)驗(yàn)報(bào)告要求

實(shí)驗(yàn)結(jié)束后,應(yīng)整理實(shí)驗(yàn)報(bào)告,其內(nèi)容應(yīng)包括:

1、實(shí)驗(yàn)題目

2、設(shè)計(jì)思路

3、寫(xiě)出程序源代碼

4、寫(xiě)出程序運(yùn)行結(jié)果

5、對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析、總結(jié)

實(shí)驗(yàn)四循環(huán)控制

一、實(shí)驗(yàn)?zāi)康?/p>

1、熟練掌握f(shuō)or語(yǔ)句、while語(yǔ)句、do-while語(yǔ)句實(shí)現(xiàn)循環(huán)的方法;

2、理解循環(huán)嵌套及其使用方法;

3、掌握break語(yǔ)句與continue語(yǔ)句的使用;

4,掌握用循環(huán)實(shí)現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。

二、實(shí)驗(yàn)預(yù)習(xí)

1、認(rèn)真閱讀本章教材中循環(huán)控制部分,

2、編寫(xiě)好所需要的程序。

三、實(shí)驗(yàn)指導(dǎo)

1、輸入一組整數(shù),統(tǒng)計(jì)其中奇數(shù)偶數(shù)個(gè)數(shù),直到遇到回車(chē)為止。

(1)算法分析:可設(shè)整型變量x,循環(huán)的輸入整數(shù)的值,若x%2=0即為偶數(shù),否則

是奇數(shù)。

提示:循環(huán)條件可在while語(yǔ)句后的括號(hào)中出現(xiàn),也可以用break語(yǔ)句控制。

(2)根據(jù)分析結(jié)果寫(xiě)出源程序。

程序一:

#include<iostream>

usingnamespacestd;;

voidmain()

inix,xo=0,xj=0;/*將偶數(shù)個(gè)數(shù)xo與奇數(shù)個(gè)數(shù)xj賦0值*/

cin?x;/*先輸入一個(gè)整數(shù)*/

while(x!=\n')/*輸入不是回車(chē)時(shí)循環(huán)*/

(

if(x%2==0)

xo=xo+1;

else

苗二xj+1;

cin?x;/*循環(huán)輸入其余整數(shù)*/

}

Cout?'\o:1'?xo?"xj:"<<xj;

I

程序二:

#include<iostream>usingnamespacestd;

voidmain()

(

intx,xo=0,xj=0;

*/

while(l)

{

Cin?x;

if(x==\0')break;/*在循環(huán)內(nèi)部用break語(yǔ)句控制循環(huán)條件

it'(x%2==0)xo=xo+l;

elsexj=xj+l;

)

Cout?,,xo:"?xo?,'xj:"?xj;

)

(3)在VC++編輯環(huán)境下編輯源程序。

(4)編譯直到?jīng)]有錯(cuò)誤。

(5)運(yùn)行并輸入:

1316723689986\0Z

(6)查看結(jié)果,輸出:

xo:3,xj:4

2、打印如下圖案

*

***

*****

****

(1)算法分析:從圖案中找出行數(shù),空格數(shù),星號(hào)數(shù)間的關(guān)系如下:

行數(shù)空格數(shù)星號(hào)數(shù)

131

223

315

407

i4-i2*i-l

M用雙重循環(huán)控制整個(gè)圖案的輸出。若用循環(huán)變量i,j分別控制外層,內(nèi)層循環(huán),則

i的取俏從1到4,表示行數(shù),在每行中要確定前面空格個(gè)數(shù)和星號(hào)個(gè)數(shù),空格個(gè)數(shù)是4T,

星號(hào)個(gè)數(shù)是2*i-lo

(2)根據(jù)分析結(jié)果寫(xiě)出源程序

#include<iostream>

usingnamespacestd;

voidmain()

(

intij;/*定義循環(huán)控制變量*/

for(i=l;i<=4:i++)

{

forg1;j-i:j++)

cout?''M;/*輸出4-1個(gè)空格*/

for(j=l;j<=2*i-1;j++)

COLlt?,^*

cout?,,\nH;

)

(3)在VC++編輯環(huán)境下編輯源程序。

(4)編譯直到?jīng)]有錯(cuò)誤。

(5)運(yùn)行。因不需輸入,故此程序運(yùn)行時(shí)僅是屏幕閃,下就乂回到編輯環(huán)境了。

(6)查看結(jié)果。輸出題目要求的圖案。

四、實(shí)驗(yàn)內(nèi)容

1、/EYC++編輯環(huán)境下編輯實(shí)驗(yàn)指導(dǎo)中給出的程序,編譯并運(yùn)行。

2、要求學(xué)生獨(dú)立完成如卜題目:

(1)?球從100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在

第10次落地時(shí),共經(jīng)過(guò)多少米?第10次反彈多高?

(2)輸入兩個(gè)正整數(shù)m和n,求它們的最大公約數(shù)和最小公倍數(shù)。(習(xí)題6.1)

在運(yùn)行時(shí),輸入的值m〉n,觀察結(jié)果是否正確。

再輸入時(shí),使m〈n,觀察結(jié)果是否正確。

修改程序,不論m和n為何值(包括負(fù)整數(shù)),都能得到正確結(jié)果。

(3)設(shè)定如下實(shí)驗(yàn)題目:打印卜一面的圖案

*****

**

*

根據(jù)以上題目要求編程并上機(jī)調(diào)試運(yùn)行。

五、實(shí)驗(yàn)報(bào)告要求

實(shí)驗(yàn)結(jié)束后,應(yīng)整理實(shí)驗(yàn)報(bào)告,其內(nèi)容應(yīng)包括:

1、實(shí)驗(yàn)題目

2、設(shè)計(jì)思路

3、寫(xiě)出程序源代碼

4、寫(xiě)出程序運(yùn)行結(jié)果

5、對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析、總結(jié)

實(shí)驗(yàn)五函數(shù)

一、實(shí)驗(yàn)?zāi)康?/p>

1、掌握函數(shù)的定義方法;

2、掌握函數(shù)的調(diào)用及函數(shù)聲明;

3、掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系及“值傳遞”的方式;

4、掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系及“地址傳遞”的方式;

5、掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用方法;

6、掌握全局變量和局部變量、動(dòng)態(tài)變量和靜態(tài)變量的概念和使用方法;

7、學(xué)習(xí)對(duì)多文件程序的編譯和運(yùn)行。

二、實(shí)驗(yàn)預(yù)習(xí)

I、認(rèn)真閱讀函數(shù)定義,函數(shù)參數(shù)和函數(shù)的值,函數(shù)的調(diào)用部分內(nèi)容。

2、編寫(xiě)好所需要的程序。

三、實(shí)驗(yàn)指導(dǎo)

1、判別一個(gè)整數(shù)數(shù)組中各兀素的值,若大于0則輸出該值,若小于等于0則輸出0值。

(知識(shí)點(diǎn):數(shù)組元素作參數(shù),值傳遞)

(1)算法分析:本程序中首先定義一個(gè)無(wú)返回值函數(shù)cmp,并說(shuō)明其形參v為整型變

量。在函數(shù)體中根據(jù)v值輸出相應(yīng)的結(jié)果。在main函數(shù)中用一個(gè)for語(yǔ)句輸入數(shù)組各

元素,每輸入一個(gè)就以該元素作實(shí)參調(diào)用一次cmp函數(shù),即把a(bǔ)[i]的值傳送給形參v,

供cmp函數(shù)使用。

(2)程序如下:

/include<iostream>

usingnamespacesld;

voidcmp(intv)

1

if'(v>0)

cout<<v;

else

cout<<0;

)

voidmain0

{inta[5],i;

printf("input5numbers'n");

for(i=0;i<5;i++)

{cout?a[i];/*每輸入一個(gè)數(shù),就對(duì)它進(jìn)行與零的比較*/

cmp(a[i]);

)

}

(3)在VC十十編輯環(huán)境下輸入源程序。

(4)編譯直到程序無(wú)錯(cuò)誤。

(5)運(yùn)行,輸入:

input5numbers

(6)查看運(yùn)行結(jié)果[Alt+F51:

5

5

3

3

-9

0

7

7

-5

0

2、Hanoi(漢諾)塔問(wèn)題。這是?個(gè)典型的只有用遞歸方法(而不可能用其他方法)解

決的問(wèn)題。問(wèn)題是這樣的:有三根針A、B.CoA針上有64個(gè)盤(pán)子,盤(pán)子大小不等,大的在

下,小的在上。要求把這64個(gè)盤(pán)子從A針移到C針,在移動(dòng)過(guò)程中可以借助B針,每次只

允許移動(dòng)一個(gè)盤(pán),且在移動(dòng)過(guò)程中在三根針上都保持大盤(pán)在下,小盤(pán)在上。要求編程序打印

出移動(dòng)的步驟。

(知識(shí)點(diǎn):函數(shù)遞歸調(diào)用)

算法思想:

(1)將n個(gè)盤(pán)子從A針移到C針可以分解為以下二個(gè)步驟:

①將Akn-1個(gè)盤(pán)借助C針先移到B針ko

②把A針上剩下的一個(gè)盤(pán)移到C針上。

③將nT個(gè)盤(pán)從B針借助于A針移到C針上。

(2)程序如下:

#include<iostream>

usingnamespacestd;

voidmove(chargetone,charputone)

{

printf(''%c-->%c\n",getonc,putone);

)

voidhaiioi(intn,charone.chartwo,charthree)

{將n個(gè)盤(pán)從one借助two,移到three*/

if(n==!)move(one,three);

else

{

hanoi(n-1,one,three,two);

move(one.three):

hanoi(n-l,two,one,three);

)

}

voidmain()

(

intm;

printf("inputthenumberofdiskes:");

cin?m;

cout?"Thesteptomoving"?m?"diskes:\n

hanoi(m,'A?B?C);

)

(3)運(yùn)行情況如卜.:

inputthenumberofdiskes:3/

Thesteptomoving3diskes:

A->C

A-->B

C->B

A->C

B-->A

B->C

A->C

3利用函數(shù)的遞歸調(diào)用實(shí)現(xiàn)某數(shù)的階乘。

(知識(shí)點(diǎn):函數(shù)遞歸調(diào)用)

(I)程序如下:

#include<iostream>

usingnamespacestd;

intfac(intn)

(〃求階乘函數(shù)

intf;

if(n<0)cout<〈"n<0,dataerror!”

elseif(n=O|n=l)f=1;

elseI-fac(n-1);

return(f);

)

voidmain()

{intn,y;

cout<</,Inputaintegernumber:";

cin>>n;

y=f1ac(n);

cout<<n?/z!="<Xy;

}

(2)編譯機(jī)到程序無(wú)錯(cuò)誤;

(3)運(yùn)行;

(4)查看運(yùn)行結(jié)果。

四、實(shí)驗(yàn)內(nèi)容

1、編輯實(shí)驗(yàn)指導(dǎo)中給出的程序,編譯并運(yùn)行;

2、川遞心法求n階勒讓德多項(xiàng)式的值,遞歸公式為:(習(xí)題8.13)

I(n=0)

Y

Pn(x)=x(n=l)

((2n-l),x-P?i(x)-Pn-2(x))/n(n>l)

3、求兩個(gè)整數(shù)的最大公約數(shù)和最小公倍數(shù)。用--個(gè)函數(shù)求最大公約數(shù),用另一函數(shù)根

據(jù)求出的最大公約數(shù)求最小公倍數(shù)。(習(xí)題&1)

(1)不用全局變量,分別用兩個(gè)函數(shù)求最大公約數(shù)和最小公倍數(shù)。兩個(gè)整數(shù)在主函數(shù)

中輸人,并傳送給函數(shù)1,求出的最大公約數(shù)返回主函數(shù),然后再與兩個(gè)整數(shù)一起作為實(shí)參

傳遞給函數(shù)2,以求出最小公倍數(shù),再返回到主函數(shù)輸出最大公約數(shù)和最小公倍數(shù),

(2)用全局變量的方法,分別用兩個(gè)函數(shù)求最大公約數(shù)和最小公倍數(shù),但其值不由函

數(shù)帶回。將最大公約數(shù)和最小公倍數(shù)都設(shè)為全局變量,在主函數(shù)中輸出它們的值。

(3)將兩個(gè)函數(shù)單獨(dú)存放在filel.c中,主函數(shù)存放在file2.c中,用課本中介紹的方法

對(duì)它們進(jìn)行編譯和運(yùn)行。

五、實(shí)驗(yàn)報(bào)告要求

實(shí)驗(yàn)結(jié)束后,應(yīng)整理實(shí)驗(yàn)報(bào)告,其內(nèi)容應(yīng)包括:

】、實(shí)驗(yàn)題目

2、設(shè)計(jì)思路

3、寫(xiě)出程序源代碼

4、寫(xiě)出程序運(yùn)行結(jié)果

5、對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析、總結(jié)

實(shí)驗(yàn)六數(shù)組

一、實(shí)驗(yàn)?zāi)康?/p>

1、熟練掌握一維數(shù)組、二維數(shù)組的定義、賦值和輸入輸出方法

2、熟練掌握字符數(shù)組和字符串函數(shù)的使用;

3、掌握與數(shù)組有關(guān)的常用算法(如查找、排序等)。

—、實(shí)驗(yàn)預(yù)習(xí)

1、閱讀教材中數(shù)組部分內(nèi)容。

2、編寫(xiě)好所需要的程序。

三、實(shí)驗(yàn)指導(dǎo)

】、用一維數(shù)組計(jì)算多個(gè)數(shù)的平均值

(1)算法分析:

先定義一個(gè)大小為20的浮點(diǎn)數(shù)組,程序運(yùn)行時(shí)先將數(shù)據(jù)加總變量初設(shè)為0,并輸入

數(shù)據(jù)。經(jīng)過(guò)if選擇語(yǔ)句來(lái)判斷輸入的數(shù)是否超過(guò)20,當(dāng)輸入小于20的時(shí)候,執(zhí)行數(shù)

據(jù)輸入循環(huán)內(nèi)的程序,否則執(zhí)行輸I卜Pleaseinputanumberlessthan20"的消息。循環(huán)

中的程序功能為讀取用戶(hù)輸入的數(shù)據(jù)-,井累加至Summary變量中。平均值的求法為數(shù)

據(jù)總和除以數(shù)據(jù)個(gè)數(shù)。

(2)根據(jù)分析結(jié)果編寫(xiě)源程序:

#include"stdio.h"

voidmain。

{intcount=0;

inti;

floatnumber[20J;

floatsummary;

floataverage;

summary=0;

〃輸入要計(jì)算的個(gè)數(shù)

cout?"Pleaseinputthenumberofdata:";

cin?count;

〃判斷合法個(gè)數(shù)

if(count<20)

{

for(i=0;ivcount;i++)

(〃輸入count個(gè)實(shí)數(shù)

cout?"Pleaseinputanumber:1';

cin?number[i];

〃累加求和

summary+=number|i|;

}

〃計(jì)算平均值

average=summary/count;

〃輸出平均值

Cout?"Theaverageis”<〈average;

}

else

cout?''Pleaseinputanumberlessthan207';

}

(3)在VC++編輯環(huán)境下編輯源程序。

(4)編譯直到?jīng)]有錯(cuò)誤。

(5)運(yùn)行,輸入:

Pleaseinputthenumberofdata:5

Pleaseinputthenumber:13.5

Pleaseinputthenumber:17().4

Pleaseinputthenumber:65.45

Pleaseinputthenumber:84

Pleaseinputthenumber:2()

(6)查看結(jié)果,輸出:

Theaverageis70.67

同學(xué)們可以試著輸入大于20的數(shù)字,看看結(jié)果行什么變化?

2、檢驗(yàn)并打印魔方矩陣

(1)算法分析(二維數(shù)組的應(yīng)用):

在下面的5x5階魔方矩陣中,每一行、每一列、每?對(duì)角線(xiàn)上的元素之和都是相等的,

試編寫(xiě)程序?qū)⑦@些魔方矩陣中的兀素讀到一個(gè)二維整型數(shù)組中,然后檢驗(yàn)其是否為魔方矩

陣,并將其按如下格式顯示到屏幕上。

17241815

23571416

46132022

101219213

11182529

(2)根據(jù)分析結(jié)果編寫(xiě)源程序&

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#defineN5

voidmain()

(

intij;

intx[N][N]={{17,24,1,8,15}J23,5JJ4,16},{4,6,13,20,22),

{10,12,19,21,3},{11,18,2529}};

introwSum[N],colSum|N],diagSuml,diagSum2;

intflag=1;

n行求和

for(i=0;i<N;i++)

(

rowSumfi]=0;

for(j=0;j<N:j++)

(

rowSumfi]=rowSum[i]+x[il[j];

)

}

〃列求和

for(j=O;j<N;j++)

(

colSumlj|=0;

for(i=0;i<N;i++)

colSumlj|=colSum[j]+x[i|(j[;

〃主對(duì)角線(xiàn)求和

diagSunil=0;

for(j=0;J<N;j++)

(

diagSuml=diagSuml

)

〃次對(duì)角線(xiàn)求和

diagSum2=0;

for(j=0;j<N;j++)

{

diagSum2=diagSum2+x[jJ[N-1-j];

}

//判斷主對(duì)角和次對(duì)角元素之和是否相等

if(diagSumI!=diagSum?)

(

flag=0;

)

else

{

for(i=0;i<N;i++)

{〃再判斷行和列元素之和是否相等

if((rowSum[i]!=diagSuml)II(colSum[i]]=diagSuml))

flag=0;

)

)

//判是否為魔方矩陣,進(jìn)行輸出

if(flag)

Cout?"Itisamagicsquare!\n";

for(i=0;i<N;i++)

for(j=0;j<N;j++)

(

printf(”%4d",x[i][j]);

}

Cout?"\n";

)

)

(3)在VC十十編輯環(huán)境下輸入源程序。

(4)編譯直到程序無(wú)錯(cuò)誤。

(5)運(yùn)行并查看運(yùn)行結(jié)果:

Itisamagicsquare

17241815

23571416

46132022

101219213

11182529

3、輸入一長(zhǎng)度不超過(guò)10的字符中,判斷它是否回文。

如:ab22ba,level均為回文。

(1)算法分析(字符串的應(yīng)用):

回文其實(shí)就是字符串中的字符對(duì)稱(chēng)相等,所以就要判斷對(duì)稱(chēng)的字符是否都相等,需

要用循環(huán)來(lái)控制??稍O(shè)一字符數(shù)組a,長(zhǎng)度為10,用來(lái)存放此字符串,再設(shè)循環(huán)變量

i,j,兼做數(shù)組卜標(biāo),進(jìn)入循環(huán)時(shí)i的值為0,指向第零個(gè)兀素,j的值為數(shù)組長(zhǎng)度減1,

指向最后一個(gè)元素,判斷a[i]利a[j]是否相等,如出現(xiàn)不等就退出循環(huán),F(xiàn)次循環(huán)時(shí)

i增1,j減1,繼續(xù)判斷a[i]和a[j]的關(guān)系,若沒(méi)出現(xiàn)過(guò)不等的情況就是回文另外

應(yīng)注意循環(huán)條件,如卜一例:

氏度為偶數(shù)ab22ba,當(dāng)i=3,右2時(shí)停止

長(zhǎng)度為奇數(shù)level,當(dāng)i=2,j=2時(shí)停止,故i<j為循環(huán)條件。

(2)根據(jù)分析結(jié)果編寫(xiě)源程序。

^include"string,h'7*程序中要用到字符串處理函數(shù)字/

voidmain()

(

charaflO];

用做標(biāo)志,若發(fā)現(xiàn)某一a[i]與a|j|不等,就置f為0,退出循環(huán),

若f為1就是回文,否則不是*/

cin?a;/*用格式符s整體輸入字符串,因a為數(shù)組名,已代表數(shù)組起始地址,

所以輸入時(shí)不必加取地址符-V

for(i=0,j=strlen(a)-1;i<j;i++,j—)

{

if(!f)break;/*若f為。提前退出循環(huán),不是I回文

)

if(Dcout?,,Y,';

elsecout?"N";

)

(3)在VC++編輯環(huán)境下編輯源程序。

(4)編譯直到?jīng)]有錯(cuò)誤。

(5)運(yùn)行,輸入:

wh33hw/

(6)查看結(jié)果,輸出:

Y

4、編一個(gè)程序,將兩個(gè)字符串si和s2進(jìn)行比較。如果sl〉s2,輸出一個(gè)正數(shù);sl=s2,

輸出0:si<$2,輸出一個(gè)負(fù)數(shù)。不要用strcmp函數(shù)。兩個(gè)字符串用gets函數(shù)讀入,

輸出的正數(shù)或負(fù)數(shù)的絕對(duì)值應(yīng)是相比較的兩個(gè)字符串相應(yīng)字符的ASCH碼的差值。

(1)算法分析:

兩個(gè)字符串從第一個(gè)字符開(kāi)始一一對(duì)應(yīng)進(jìn)行比較,直到不相等的那個(gè)字符,從而求

得它們的ASCII碼的差值。比如,N與'C'相比,由于‘A'<'C',應(yīng)輸出負(fù)

數(shù),由于“,與?的ASCH碼的差值為2,因此,應(yīng)輸出“-2”。同理,“And”

和“Aid”比較,根據(jù)第2個(gè)字符比較結(jié)果,'屋比大5,因此應(yīng)輸出'5'。

(2)程序如下:

#include<iostream>

usingnamespacestd:

voidmain()

(

inti,resu;

charsl[100],s2[100];

coul?”\ninputstring]:”;

/*輸入串1*/

cout?”\ninputstiing2:";

gets(s2);/*輸入串2*/

i=0;

while((sl-==£2[iJ)&&(sl[i]!=、0'))i++;

if(sUi]==\0&&s2[i]=,0)/*如果相等,輸出0*/

resu=0;

else

resu=sl|i|-s2|i];〃如果不等,輸出ASCII碼的差值*/

cout?M\nresult:"?resu

)

(3)在VC++編輯環(huán)境下輸入源程序。

(4)編譯直到程序無(wú)錯(cuò)誤。

(5)運(yùn)行,輸入:

Inputstringl:aid/

inputstring2:and/

(6)查看運(yùn)行結(jié)果:

result:-5

四、實(shí)驗(yàn)內(nèi)容

L在VC++編輯環(huán)境下編輯實(shí)驗(yàn)指導(dǎo)中給出的程序,編譯并運(yùn)行。

2、輸入一個(gè)0到255之間的卜進(jìn)制整數(shù),要求把此數(shù)轉(zhuǎn)化為二進(jìn)制形式。如:

127/

01111111

提示:十進(jìn)制轉(zhuǎn)化為二進(jìn)制用倒序取余法,可將每次產(chǎn)生的余數(shù)依次存入嗷組中,

輸出時(shí)將數(shù)組倒序輸出。

3、編一個(gè)程序,將兩個(gè)字符串連接起來(lái),不要用strcat函數(shù)。(例:輸入china和

pliceman兩個(gè)字符串,結(jié)果應(yīng)為chinapliceman字符串)

4、用選擇法對(duì)10個(gè)整數(shù)排序。10個(gè)整數(shù)用cin輸入。

選擇法的排序思想是從所有元索中選擇一個(gè)最小元素放在a[0](即讓最小元素a[j]

與a[0]交換,j變量是用來(lái)記錄最小數(shù)的下標(biāo)值的),作為第一輪;第二輪是從開(kāi)

始到最后的各元素中再選擇一個(gè)最小兀素,放在a[l]中…以下類(lèi)推。

顯然,n個(gè)數(shù)要進(jìn)行nT輪,在第一輪中要比較n-i次,第二輪中比較n-2次,…,

第i輪中比較n-i次。

根據(jù)以上題目要求編程并上機(jī)調(diào)試運(yùn)行。

五、實(shí)驗(yàn)報(bào)告要求

實(shí)驗(yàn)結(jié)束后,應(yīng)整理實(shí)驗(yàn)報(bào)告,其內(nèi)容應(yīng)包括:

K實(shí)驗(yàn)題目

2、設(shè)計(jì)思路

3、寫(xiě)出程序源代碼

4、寫(xiě)出程序運(yùn)行結(jié)果

5、對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析、總結(jié)

實(shí)驗(yàn)七指針一

一、實(shí)驗(yàn)?zāi)康?/p>

1、掌握宏定義、文件包含的方法,了解條件編譯的作用與使用方法;

2、掌握指針的概念,會(huì)定義和使用指針變量;

2、能正確使用數(shù)組的指針和指向數(shù)組的指針變量:

3、能正確使用字符串的指針和指向字符串的指針變量。

二、實(shí)驗(yàn)預(yù)習(xí)

1、認(rèn)真閱讀預(yù)處理和指針前半部分內(nèi)容。

2、編寫(xiě)好所需要的程序。

三、實(shí)驗(yàn)指導(dǎo)

1、調(diào)試卜列程序,使之具有如下功能:用指針?lè)ㄝ斎?2個(gè)數(shù),然后按每行4個(gè)數(shù)輸出。寫(xiě)出

調(diào)試過(guò)程。

#include<iostr

溫馨提示

  • 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)論