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

下載本文檔

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

文檔簡介

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

2、ase for intB. default then whileC. boolclasslongD. gotoreturnchar6. 能作為C+理序的基本單位是(C )。A.字符B.語句 C. 函數 D.源程序文件7. 程序中主函數的名字為( A )。A. main B. MAIN C. Main D.任意標識符8. C+程序的基本模塊為( D )。A. 表達式 B. 標識符 C. 語句 D. 函數9. 可用作C+遮言用戶標識符的一組標識符是(B )。A. void define +WORDB. a3_b3 _123 YNC. for-abc CaseD. 2aDOsizeof10. 存儲以

3、下數據,占用存儲字節最多的是( D )。A. 0 B.0'C. 0" D. 0.011. 程序運行中需要從鍵盤上輸入多于一個數據時,各數據之間應使用(D ) 符號作為分隔符。A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車12. 設“int a=12; ”,則執行完語句"a+=a*a; "后,a的值是(C )。A.12 B.144 C.156 D.28813. 假設在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示1 ,一 代數式的表達式是(D )。abcA. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(fl

4、oat)c D. 1.0/a/b/c14. 設“int a=15,b=26;",貝U "cout<<(a,b); ”的輸出結果是(D )。A. 15 B. 26,15 C. 15,26 D. 2615. 設x是一個bool型的邏輯量,y的值為10,則表達式x && y的值為(C )。A. 1 B. 0 C.D.與 x 值相反與 x 值相同16 . x>0 && x<=10 的相反表達式為(A ) 。A. x<=0 | x>10 B. x<=0 && x>10C. x<=0

5、| x<=10 D. x>0 && x>1017 . x>0 | y=5 的相反表達式為(B ) 。A. x<=0 | y!=5 B. x<=0 && y!=5C. x>0 | y!=5 D. x>0 && y=518 設x 和y 均為bool 量,則x && y 為真的條件是( A )A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假19 設x 和y 均為bool 量,則x | y 為假的條件是( C )A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假20.

6、字符串 ” a+b=12n ”的長度為(B ) 。A. 6 B. 7 C. 8 D. 9二、填空題1. C+ 語言是在C語言的基礎上發展起來的。2. C+ 語言的編譯單位是擴展名為_.CPP的 程序 文件。3. 行尾使用注釋的開始標記符為_/ 。4. 多行注釋的開始標記符和結束標記符分別為/* 和 */ 。5. 用于輸出表達式值的標準輸出流對象是cout 。6. 用于從鍵盤上為變量輸入值的標準輸入流對象是cin 。7. 一個完整程序中必須有一個名為main 的函數。8. 一個函數的函數體就是一條_復合 語句。9. 當執行 cin 語句時,從鍵盤上輸入每個數據后必須接著輸入一個_空白 符,然后才

7、能繼續輸入下一個數據。10. 在C+程序中包含一個頭文件或程序文件的預編譯命令為 #include。11. 程序中的預處理命令是指以_#字符開頭的命令。12. 一條表達式語句必須以_分號 作為結束符。13. 在 #include 命令中所包含的頭文件,可以是系統定義的頭文件,也可以是_用戶定義的頭文件。14. 使用 #include 命令可以包含一個頭文件,也可以包含一個_程序_文件。15. 一個函數定義由_函數頭 和 函數體 兩部分組成。16. 若一個函數的定義處于調用它的函數之前,則在程序開始可以省去該函數的_原型語句。17. . C+以文件和源程序文件的擴展名分別為.h 和.cpp 。1

8、8. 程序文件的編譯錯誤分為警告( warning ) 和 _致命(error) 兩類。19. 當使用_ void 保留字作為函數類型時,該函數不返回任何值。20. 當函數參數表用_ void _ 保留字表示時,則表示該參數表為空。21. 從一條函數原型語句“int fun1(void); ”可知,該函數的返回類型為 _ int ,該函數帶有_0_個參數。22. 當執行cout語句輸出endl數據項時,將使C+城示輸出屏幕上的光標從當前位置移動到_下一行 的開始位置。23. 假定x=5, y=6,則表達式 x+*+y的值為 35。24. 假定x=5, y=6,則表達式 x-*-y的值為 25。

9、25. 假定x=5, y=6,則執行表達式y*=x+計算后,x和y的值分別為 6 和30。26. 假定x=5, y=6,則執行表達式y+=x-計算后,x和y的值分別為 4 和11。27. C+ 常數 0x145 對應的十進制值為_325。28. C+ 常數 0345 對應的十進制值為2。29. 十進制常數245對應的十六進制的 C+鉉示為 0xf5。30. 十進制常數245對應的八進制的 C+以示為 0365。31. signed char 類型的值域范圍是_-128 至 +127之間的整數。32. int 和 float 類型的數據分別占用4和 4個字節。33. float 和 double

10、 類型的數據分別占用_4和 8個字節。34. bool 和 char 類型的數據分別占用1和 1個字節。35. unsigned short int 和 int 類型的長度分別為2和 _4。36. 字符串 ” s a book.n ”的長度為15。37. 字符串 ” s a pennn ” 的長度為_15。38. 在C+中存儲字符串" abcdef ”至少需要 7 個字節。39. 在C+中存儲字符串"a+b=c”至少需要 6一個字節。40. 假定x和y為整型,其值分別為 16和5,則x%y和x/y的值分別為 1 和3。三、寫出程序運行結果1. #include<ios

11、tream.h>#include<stdlib.h>void main()int a8=25,48,32,85,64,18,48,29;int max,min;max=min=a0;for(int i=0; i<8; i+) if(max>ai) max=ai;if(min<ai) min=ai;cout<<"max:"<<max<<endl;cout<<"min:"<<min<<endl;解: max:85 min:182. #include&l

12、t;iostream.h>void main()int a,b;for(a=1 ,b=2; b<50;) cout«a«' '«b«' a=a+b;b=a+b;)cout«endl;cout«a«' '«b«' '«endl;)解:1 2 358 1321 34 55 893. #include<iostream.h>const int M=3, N=4;void main()(int i,j,s=O;for(i=1

13、 ;i<=M;i+)for(j=1 ;j<=N;j+) s+=i*j;cout« "s="«s«endl;)解:s=604. #include<iostream.h>void main()(int a=2,b=5,c=0;if(a+b>10) c=a*b; else c=3*a+b;if(c<=20) cout«c*c; else cout«4+c-5;cout«endl;a=a+b; b=a+b;c+=a+b;cout«"a,b,c="«

14、a«','«b«','«c«endl;)解:121a,b,c=7,12,305. #include<iostream.h>void main()(int x=5;switch(2*x-3) case 4: cout«x« ''case 7: cout«2*x+1«''case 10: cout«3*x-1«' ' break;default: cout«"default&qu

15、ot;«endl;)cout<<"switch end."<<endl;解: 11 14 switch end6. #include<iomanip.h>#include<math.h>int a4=36,-5,73,8;void main()int i,y;for(i=0; i<4; i+) if(ai<0) y=1;else if(ai<10) y= ai* ai+3;else if(ai<60) y=4*ai-5;else y=int(sqrt(ai); / sqrt(x)為取 x 的平

16、方根函數cout<<setw(5)<<ai<<setw(5)<<y;解: 36 139 -5 1 73 8 8 67四、指出程序或函數的功能1. #include<iostream.h>void main()int i,s=0;for(i=2;i<=30;i+=2) s+=i*i;cout<<"s="<<s<<endl;解:計算并輸出22+42+62+.+30 2的值2. #include<iostream.h>#include<stdlib.h>#

17、include<math.h>void main()int i=10,a;while(i>0) a=rand()%90+10;int j, k=int(sqrt(a)+1e-5); /sqrt(x)為求 x 的平方根函數for(j=2; j<=k; j+)if(a%j=0) break;if(j>k) cout<<a<<' ' i-;解:隨機產生出10個10至99之間的素數并顯示出來。3. void trans(int x)char a10;int i=0,rem;do rem=x%16;x=x/16;if(rem<1

18、0) ai=48+rem; /' 0'字符的 ASCII 碼為 48else ai=65+rem;/' A'字符的 ASCII 碼為 65i+;while(x!=0);while(i>0) cout<<a-i;cout<<endl; 解:此函數用于把十進制整數x轉換為十六進制數字串輸出。4. #include<iostream.h>double f1(int n) double sign=1,s=1;for(int i=2;i<=n; i+) s+=sign/(i*i);sign*=-1; return s;voi

19、d main()int a;cin>>a;cout<<f1(a)<<endl;解:計算并輸出1+:' (一2)1的值,其中a的值由鍵盤輸入。 i =2 i5. double f1(double a, double b, char op) switch(op) case'+': return a+b;case'-':return a-b;case'* ': return a*b;case'/ ': if(b=0) cout<<"divided by 0!"&

20、lt;<endl; exit(1);else return a/b;default: cout<<"operator error!"<<endl;exit(1);解:以參數a 和 b 為運算對象,以參數op 為四則算數運算符,求出運算結果并返回。6. #include<iostream.h>#include<math.h>void main()int x,y;cin>>x;為求 x 的算術平方根” x=” <<i<< * <<x/i<<endl;X 分解為所有可

21、能的每兩個因子之積。y=int(sqrt(x); /sqrt(x)for(int i=1;i<=y;i+)if(x%i=0) cout<< 解:把從鍵盤上輸入的一個整數19C+語言程序設計作業(二)、單項選擇題1. 函數調用不可以(D ) 。A. 出現在一個表達式中B. 出現在執行語句中C. 作為一個函數的實參D. 作為一個函數的形參2. 以下正確的描述是(B ) 。A. 函數的定義可以嵌套,函數的調用不可以嵌套B. 函數的定義不可以嵌套,函數的調用可以嵌套C. 函數的定義和函數的調用均可以嵌套D. 函數的定義和函數的調用均不可以嵌套3. 若用數組名作為函數調用的實參,傳遞給

22、形參的是(A ) 。A.數組的首地址 B.數組中第一個元素的值C. 數組全部元素的值D. 數組元素的個數4. 以下錯誤的描述是(D ) 。A. 被調用函數中可以不用return 語句B. 被調用函數中可以用多個return 語句C. 被調用函數中,如果有返回值,就一定要有return 語句D. 被調用函數中,一個return 語句可返回多個值給調用函數5. 以下正確的描述是(C ) 。A. 不允許設置參數的默認值B. 設置參數的默認值只能在定義函數時設置C. 設置參數的默認值時,應該設置右邊的參數D. 設置參數的默認值時,應該全部參數都設置6. 采用重載函數的目的是(D ) 。A.實現共享B.

23、減少空間C.提高速度D.使用方便,提高可讀性7. 將兩個字符串連接起來組成一個字符串時,選用(C )函數。A. strlen() B. strcap() C. strcat() D. strcmp()8. 以下敘述中正確的是( B )。A. 使用#define 可以為常量定義一個名字,該名字在程序中可以再賦另外的值B. 使用const 定義的常量名有類型之分,其值在程序運行時是不可改變的C. 在程序中使用內聯函數使程序的可讀性變差D. 在定義函數時可以在形參表的任何位置給出缺省形參值9. 下面的標識符中,( C ) 是文件級作用域。A.函數形參B. 語句標號 C. 外部靜態類標識符 D.自動類

24、標識符10. 以下敘述不正確的是( D )。A. 宏替換不占用運行時間B.宏名無類型C. 宏替換只是字符替換D.宏名必須用大寫字母表示二、填空題1. 含隨機函數的表達式rand()%20 的值在_0_至 _19區間內。2. 在 switch 語句中, 每個語句標號所含關鍵字case 后面的表達式必須是整型_常量_。3. 在 if 語句中,每個else 關鍵字與它前面同層次并且最接近的_if 關鍵字相配套。4. 作為語句標號使用的C+呆留字case和default只能用于 switch 語句的定義體中。5. 執行 switch 語句時, 在進行作為條件的表達式求值后,將從某個匹配的標號位置起向下

25、執行,當碰到下一個標號位置時_不停止 執行。6. 若 while 循環的“頭”為“while(i+<=10) ”,并且 i 的初值為0,同時在循環體中不會修改i 的值,則循環體將被重復執行_11次后正常結束。7. 若 do 循環的“尾”為“while(+i<10) ”,并且 i 的初值為0,同時在循環體中不會修改 i 的值,則循環體將被重復執行_10次后正常結束。8. 當在程序中執行到_break_語句時,將結束本層循環類語句或switch語句的執行。9. 當在程序中執行到_continue_ 語句時,將結束所在循環語句中循環體的一次執行。10. 在程序中執行到_return_ 語

26、句時,將結束所在函數的執行過程,返回到調用該函數的位置。三、寫出程序運行結果1. #include<iostream.h>const int T=6;void main()int i,j;for(i=1;i<=T;i+=2)for(j=2;j<=T;j+=2) if(i+j<T) cout<< + ;else cout<< * ;解: +*+*2. #include<iostream.h>void main()int a,b,c=0;for(a=1;a<4;a+)for(b=6;b>1;b-=2) if(a+b)%2

27、=0) c+=a+b; else c+=a*b;if(b=2) cout<<a<< <<b<< <<c<<endl;解: 1 2 122 2 303 2 663. #include<iostream.h>const int B=2;void main()int p=1,s=1;while(s<50) p*=B; s+=p;cout<<"s="<<s<<endl;解:s=634. #include<iostream.h> void main

28、()int x=24,y=88;int i=2,p=1;do while(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>const int N=3;void main() int aNN=7,-5,3,2,8,-6,1,-4,-2;int bNN=3,6,-9,2,-8,3,5,-2,-7;int i,j,cNN;for(i=0;i<N;i+) /計算矩

29、陣 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;) 解:10 1 -64 0 -36 -6 -96. #include<iostream.h> int a=5;void main() int b=a+20;int a=10;cout<<a<<' '<<b<<endl; int a=0,b=0;for(int i=1;

30、i<6; i+) a+=i; b+=a;)cout<<a<<' '<<b<<endl;) cout<<a<<' '<<b<<endl;) 解:10 2515 3510 25四、指出程序或函數的功能1. void f2(double a, int n) int i; double sum=0;for(i=0;i<n;i+) sum+=ai;sum/=n;for(i=0;i<n;i+) if(ai>=sum) cout<<ai<&

31、lt;,;cout<<endl;)解:顯示輸出數組an中大于等于平均值的所有元素值。2. void f4(char aMN) int c1,c2,c3;c1=c2=c3=0;for(int i=0;i<M;i+)if(strlen(ai)<5) c1+;else if(strlen(ai)>=5 && strlen(ai)<15) c2+;else c3+;cout<<c1<< ' ' <<c2<<' ' <<c3<<endl; )解:對于

32、二維字符數組a中保存的M個字符串,分別統計并輸出其長度小于5、大于等于5且小于15、大于等于15的字符串個數。3. void fun3(int aN, int m, int n, int& row, int& col) int x=a00;row=col=0;for(int i=0;i<m;i+)for(int j=0;j<n;j+)if(aij>x) x=aij; row=i; col=j;解: 從一個二維整型數組中查找具有最大值的元素,由引用參數row 和 col 帶回該元素的行號和列號。4. int fun6(int m, int n, int b=2)

33、if(m<b && n<b) return m*n;else if(m%b=0 && n%b=0) return b*fun6(m/b,n/b,b);else return fun6(m,n,+b);解:一個遞歸函數過程,求出兩個自然數m和n的最小公倍數。5. char* f8(char* str1, const char* str2)int i=0,j=0;while(str1i) i+;while(str2j) str1i+=str2j+ ;str1i='0'return str1;解:實現strcat 函數的功能,把str2 所

34、指字符串連接到str1 所指字符串的后面,并返回str1 指針。C+語言程序設計作業(三)一、單項選擇題1. 用new運算符創建一個含 10個元素的一維整型數組的正確語句是(C )。A. int *p=new a10; B. int *p=new float10;C. int *p=new int10; D. int *p=new int10=1,2,3,4,52. 下列給字符數組賦初值時,正確的是( A )。A. char s1=” abcdef ” ; B. char s24=” abcd” ;C. char s323=“abc”, ”xyz ”; D. char s44=a, x, s,

35、 t ;3. 設有定義“static int data56; ”,設該數組在靜態存儲區中的起始地址為十進制的100,若每個int 型數占 4個字節,則數組元素data23 的地址為( D )。A. 115B.124C.130D.1604. 假定變量m定義為"int m=7;",則定義變量p的正確語句為(B )。A. int p=&m; B. int *p=&m; C. int&p=*m; D. int *p=m;5. 假定 k 是一個 double 類型的變量,則關于變量p 的正確定義語句為(D ) 。A. double p=&k; B. i

36、nt *p=&k;C. double &p=*k; D. char *p=” Thank you! ” ;6. 變量 s 的定義為“char *s= ” Hello world!”; ”,要使變量p 指向 s 所指向的同一個字符串,則應選取(A ) 。A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s;7. 關于 void 指針,下列說法正確的是(C ) 。A. void指針就是未指向任何數據的指針B. void指針就是已定義而未初始化的指針C. 指向任何類型數據的指針可直接賦值給一個vo

37、id 指針D. void指針值可直接賦給一個非void指針8. 假定一條定義語句為“int a10, x, *pa=a; ”,若要把數組a 中下標為3 的元素值賦給x,則不正確的語句為(D )。A. x=pa3; B. x=*(a+3); C. x=a3; D. x=*pa+3;9. 假定有定義“int b10; int *pb; ”,則不正確的賦值語句為(D ) 。A. pb=b; B. pb=&b0; C. *pb=new int; D. pb=b5;10. 假定 p 指向的字符串為” string ”,則 cout<<p+3 的輸出結果為(C ) 。A. string

38、 B. ring C. ing D. i二、填空題1. 在程序執行完主 函數后,將結束整個程序的執行過程,返回到操作系統下的C+瑛成開發窗口。2. 元素類型為int 的數組 a10 共占用_40字節的存儲空間。3. 元素類型為double的二維數組a46共占用 _192字節的存儲空間。4. 元素類型為char 的二維數組a1030共占用 _300字節的存儲空間。5. 存儲字符a'和字符串"a”分別需要占用 1 和 2 個字節。6. 空串的長度為0_,存儲它需要占用1個字節。7. 字符串 ” xy=4n ” 的長度為8。8. 字符串 ”數據 ” 的長度為_11。9. 用于存儲一

39、個長度為n 的字符串的字符數組的長度至少為_n+1。10. 若a是一個字符數組,則從鍵盤上向該數組輸入一個字符串的表達式為_cin>>a _。11. 若a是一個字符數組,則向屏幕輸出a中所存字符串的表達式為_ cout<<a 。12. 一個二維字符數組a1020 能夠存儲10個字符串,每個字符串的長度至多為 _19。13. 對一個二維字符數組a 進行初始化的數據為” 123” ,”456”, ”789”,則 a1 元素對應的字符串為_” 456” 。14. strlen( ” apple ” ) 的值為 _5, strcmp( ” a” , ” A” ) 的值為 1。1

40、5. 若需要把一個字符串“aaa”賦值到字符數組 a中,則需要執行 strcpy 函數的調用來實現。16. 假定對二維數組a34 進行初始化的數據為3,5,6,2,8,7 ,則 a11和 a23 分別被初始化為_8和 0。17. 在C+語言中,一個函數由函數頭和函數體 組成。18. 重載一個函數的條件是:該函數必須在參數的個數或參數的類型 上與其它同名函數有所不同。19. 如果一個函數只允許同一文件中的函數調用,則應在該函數定義前加上static C+ 保留字。20. 若“double x=100; ”是文件F1.CPP中的一個全局變量定義語句,若文件F2.CPP中的某個函數需要訪問此x ,

41、則應在文件F2.CPP 中添加對x 的聲明語句為extern double x 。三、寫出程序運行結果1. #include<iostream.h> int f1(int x, int y)x=x+y; y=x+y;cout<<"x="<<x<<", y="<<y<<endl; return x+y;void main() int x=5,y=8;int z=f1(x,y);cout<<"x="<<x<<", y=&q

42、uot;<<y; cout<<", z="<<z<<endl;解: X=13 Y=21X=5 Y=8 Z=342. #include<iostream.h> void f2(int& x, int& y) int z=x; x=y; y=z;void f3(int* x, int* y) int z=*x; *x=*y; *y=z;)void main()(int x=10,y=26;cout<<"x,y="<<x<<", "

43、;<<y<<endl;f2(x,y);cout<<"x,y="<<x<<", "<<y<<endl;f3(&x,&y);cout<<"x,y="<<x<<", "<<y<<endl;x+; y-;f2(y,x);cout<<"x,y="<<x<<", "<<y<&l

44、t;endl;)解:X,Y=10,26X,Y=26,10X,Y=10,26X,Y=25,113. #include<iostream.h>void f4(int a, int n, int& s)(s=0;for(int i=0; i<n; i+) s+=ai;)void main()(int b8=4,8,6,9,2,10,7,12;int x; f4(b,5,x);cout<<x<<' 'int y; f4(b+3,4,y);cout<<y<<' ' cout<<x+y&l

45、t;<endl;解:29,28,574. #include<iostream.h>void main() int a8=36,25,48,14,55,40,50,24;int b1, b2;b1=b2=a0;for(int i=1;i<8;i+)if(ai>b1) b2=b1; b1=ai;else if(ai>b2) b2=ai;cout<<b1<<' '<<b2<<endl;解: 55,505. #include<iostream.h>void main() char a=&qu

46、ot;abcdabcabfgacd"a ) i1+;b ) i2+;int i1=0, i2=0, i=0; while(ai) if(ai= if(ai= i+;cout<<i1<<<<i2<< <<i<<endl;解: 4 314四、指出程序或函數的功能1. IntNode* FindMax(IntNode *f) if(!f) return NULL;IntNode *p=f;f=f->next;while(f) if(f->data>p->data) p=f; f=f->ne

47、xt;return p;假定 IntNode 的類型定義為:結點值域結點指針域IntNode 類型的結點所構成的鏈表中查找出data 域的最大的struct IntNode int data; /IntNode* next; / ;解:從表頭指針f 指向的、由 結點并返回指向該結點的指針。2. int Count(IntNode *f) if(!f) return 0;int c=0;while(f) c+;f=f->next; return c;假定 IntNode 的類型定義為: struct IntNode int data; / IntNode* next; / ;解:統計出以表頭指針為3. void Output(IntNode *f) f 的鏈表中結點

溫馨提示

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

評論

0/150

提交評論