




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、二級C語言課本課后習題參考答案第一章 程序設計基本概念*(1) exe(2) C,obj , exe (3) 順序,選擇,循環*End of Chapter 1*第二章 C程序設計的初步知識*一、選擇題(1) B (2) D (3) B (4) A (5) C (6) A (7) B (8) B (9) A (10) C (11)B (12)B (13)A 二、填空題(14)11,12 (15) 4.2,4.2 (16) , 說明,執行 (17) 關鍵字,用戶標識符 (18) int ,float ,double (19) float a1=1,a2=1 ; (20) 存儲單元 (21) 3.
2、5 (22) a*b/c a/c*b a*(b/c) (23) 10賦給變量s(24) 位,0或1 (25) 8 ,255 ,11111111,0,00000000 (26) 32767 ,-32768 ,10000000 00000000 (27)十,八,十六三、上機改錯題(28) 請指出以下C程序的錯誤所在include stdio.h ;main( ); / * main function * /float r, s; /* /*r is radius*/,/*s is area of circular*/*/r = 5.0 ;s=3.14159 * r * r ;printf(&quo
3、t;%fn",s); 正確應為:#include 或 #include"stdio.h"main( ) /* main function */float r,s; /*r is radius, s is area of circular*/r = 5.0 ;s = 3.14159 * r * r ;printf("%fn",s); (29) 請指出以下C程序的錯誤所在#include stdio.hmain /* main function */float a,b,c,v; /*a,b,c are sides, v is volume of c
4、ube*/a = 2.0 ; b = 3.0 ; c = 4.0 v = a * b * c;printf("%fn",v);正確應為:#include"stdio.h"main( ) /* main function */float a,b,c,v; /*a,b,c are sides, v is volume of cube*/a = 2.0 ; b = 3.0 ; c = 4.0; v = a * b * c;printf("%fn",v);*End of Chapter 2*第三章 順序結構*一、選擇題(1) C (2) C
5、(3) D (4) C (5) D (6) B (7) C (8) D (9) A (10)B (11)C (12)D (13)D (14)A (15)C (16)C (17)C (18)均不對,應為scanf( “%6f”,&c) (18) C (20) B二、填空題(21) -200,2500 i=-200, j=2500 i = -200 , j = 2500(22) 12 ,0 ,0 (23) 語句塊, ; (24) ;(25) 100<空格>25.81<空格>1.89234 /*可用一個或幾個空格作為輸入時的間隔符*/10025.811.89234 /
6、*Tab(制表符)也可以作為輸入時的間隔符*/10025.811.89234 /*CR(回車符)也可以作為輸入時的間隔符*/(26) x = 127, x =127, x=177, x=7f, x=127。(27) x = 127, x =127, x=177, x=7f, x=127。(28) a=513.789215, a=513.79, a=513.78921500, a=513.78921500三、上機改錯題3.30 編寫程序,把560分鐘換算成用小時和分鐘表示,然后進行輸出。程序如下main( ) int hour,minute; hour=560/60; minute=560%60
7、; printf("hour=%d,minute=%d",hour,minute);3.31 編寫程序,輸入兩個整數:1500和350,求出它們的商數和余數并進行輸出。程序如下includemain( ) int num1,num2,i,j; /* 定義變量 i商,j余數 */printf("input num1 and num2:n"); scanf("%d%d",&num1,&num2); i=num1/num2; j=num1%num2; printf("商=%dn 余數=%d",i,j);
8、3.32 編寫程序,讀入三個雙精度數,求它們的平均值并保留此平均值小數點后一位數,對小數點后第二位數進行四舍五入,最后輸出結果。程序如下main( ) double a,b,c,average=0; printf("input a,b,c(double):n"); scanf("%lf%lf%lf",&a,&b,&c); average=(a+b+c)/3; average=average*10; average=average+0.5; average=(int)average; average=average/10; prin
9、tf("average=%lf",average);3.33 編寫程序,讀入三個整數給a,b,c,然后交換它們中的數,把a中原來的值給b,把b中原來的值給c,把c中的值給a。程序如下main( ) int a,b,c,t=0; printf("input a b c:n"); scanf("%d%d%d",&a,&b,&c); t=c;c=b;b=a;a=t; printf("a=%d b=%d c=%d",a,b,c);*End of Chapter 3*第四章 選擇結構*一、選擇題(1)
10、 A (2) A (3) A (4) D (5) C (6) A (7) B (8) 均錯 (9)D (10)A 二、填空題(11) 非零,零 (12) <或<=、>或>=、=、!=(13) 邏輯非、邏輯與、邏輯或 (14) !、<或<=、>或>=、=、!=、&&、| (15) ! (16) a= =b | a 4 或 x > 4 | x< - 4 (17) 1(18) x>0 ? 0 : 1 , 1 (19) a=3 , b=2 , c=2 (20) * #三、編程題4.21 當a>0時,請將以下語句改寫
11、成switch語句。if( a<30 ) m=1;else if( a<40 ) m=2;else if( a<50 ) m=3;else if( a<60 ) m=4;else m=5;程序如下main()int a;printf("Enter a:n");scanf("%d",&a);switch(a/10)case 0:case 1:case 2: printf("m=1"); break ;case 3: printf("m=2"); break ; case 4: prin
12、tf("m=3"); break ;case 5: printf("m=4"); break ;default: printf("m=5"); 4.22 編寫程序,輸入一位學生的生日(年:y0、月:m0、日:d0);并輸入當前的日期(年:y1、月:m1、日:d1);輸出該生的實足年齡。程序如下main( ) int y0,y1,m0,m1,d0,d1,age=0; printf("Your Birthday(yyyy-mm-dd):n"); scanf("%d-%d-%d",&y0,&a
13、mp;m0,&d0); printf("Current Date(yyyy-mm-dd):n"); scanf("%d-%d-%d",&y1,&m1,&d1); if(d1BR> if(m1BR> age=y1-y0; printf("nAge=%d",age); 4.23 編寫程序,輸入一個整數,打印出它是奇數還是偶數。程序如下main( ) int i; printf("input a integer:n"); scanf("%d",&i)
14、; if(i%2=0) /*條件判斷*/ printf("%d is a even",i); else printf("%d is a odd",i);4.24 編寫程序,輸入a、b、c三個數,打印出最大者。程序如下main( ) int a,b,c,max = 0; printf("input (int)a b and c:n"); scanf("%d%d%d",&a,&b,&c); max = a; if(maxBR max="b;"> if(maxBR max
15、="c;"> printf("max=%d",max);4.25 有一函數: 編寫一程序,要求輸入x的值,輸出y的值。分別(1)不嵌套的if語句 (2)嵌套的if語句(3)if_else語句 (4)switch語句程序如下源程序一:(1)不嵌套的if語句main( ) float x; printf("input x:n"); scanf("%f",&x); if(x>-5&&x<0) printf("y=%f",x); if(x=0) printf(&
16、quot;y=%f",x-1); if(x>0&&x<10) printf("y=%f",x+1); if(x<=-5|x>=10)printf("input error");源程序二:(2)嵌套的if語句main( ) float x; printf("input x:n"); scanf("%f",&x); if(x>-5&&x<10) if(x=0) printf("y=%f",x-1); if(x<
17、;0) printf("y=%f",x); if(x>0) printf("y=%f",x+1); if(x<=-5|x>=10)printf("input error");源程序三:(3)if_else語句main( ) float x; printf("input x:n"); scanf("%f",&x); if(x>-5&&x<10) if(x<0) printf("y=%f",x-1); else if(x
18、=0) printf("y=%f",x); else printf("y=%f",x+1); else printf("input error");源程序四:(4)switch語句main()int flag;float x;printf("Enter x:n");scanf("%f",&x);if(x>-5 &&x<0) flag=-1;if(x=0) flag=0;if(x>0 &&x<10) flag=1;switch(fla
19、g)case -1: printf("y=%f",x); break;case 0: printf("y=%f",x-1); break;case 1: printf("y=%f",x+1); break; *End of Chapter 4*第五章 循環結構*一、選擇題(1) D (2) C (3) B (4) C (5) C (6) B (7) D (8) A (9) D (10)D 二、填空題(11) 5, 4, 6 (12) 有錯 (13) -1 (14) 11 (15) d=1.0 , k+ , k<=n (16)x&
20、gt;=0 , x三、編程題5.17 編寫程序,求1357.-99+101的值。程序如下main()int i,sum=0,s=1;for(i=1; i<=101;i+=2) sum=sum+i*s;s=-s; /*控制符號交替變換*/printf("sum=%d",sum);5.18 編寫程序,求e的值,e11/1!+1/2!+1/3!+1/4!+.+1/n!(1)用for循環,計算前50項(2)用while循環,要求直至最后一項的值小于1e4。程序如下源程序一:(1)用for循環實現main( ) int i,n; double sum=1,t=1; printf
21、("input n:n"); scanf("%d",&n); for(i=1;i<=n;i+) t=t*i; /* 實現階乘*/sum=sum+1/t; printf("e=%lf",sum);源程序二:(2)用while循環實現#includemain( ) int i; doubel sum=1,t=1; while(fabs(1.0/t)>1e-4) /* fabs求浮點型數據的絕對值 */ t=t*i; sum=sum+1/t; i+; printf("e=%lf",sum);5.19
22、編寫程序,輸出從公元1000年至2000年所有閏年的年號 每輸出3個年號換一行。 判斷公元年是否閏年的條件是:(1)公元年數如能被4整除,而不能被100整除,則是閏年。(2)公元年數能被400整除也是閏年。程序如下main( ) int i,j=0; for(i=1000;i<=2000;i+) if(i%4=0)&&(i%100!=0)|(i%400=0) /* 判斷是否是閏年的條件 */ printf("&d ",i); j+; if(j%3=0) /* 控制換行 */ printf("n"); 5.20 編寫程序,打印
23、以下圖形:*程序如下#includemain( ) int i,j; for(i=1;i<=7;i+) /*控制行數*/ for(j=1;j<=7;j+) /*控制星數*/ if(j<=fabs(4-i)|(j>7-fabs(4-i) printf(" "); else printf("*") printf("n"); *End of Chapter 5*第六章 字符型數據*一、選擇題(1) B (2) D (3) A (4) A (5) B (6) D (7) D (8)B (9) A (10)A (11)B
24、 (c) 二、填空題(12) -1 (13) 1 (14) ctype.h (15) 0 (16) 10A20B30C40D (17) 7.29 101.298 AB (7.29101.298AB) (18) A7.29B101.298 (19) A B C三、編程題6.21 請編寫程序,輸入一行字符(用回車結束),輸出每個字符以及與之對應的ASCII代碼值,每行輸出三隊.程序如下includemain( ) int i=0; char ch; while(ch=getchar( )!='n') printf("%4c%4d",ch,ch); i+; if(
25、i%3=0) printf("n"); 6.21 請編寫程序,輸入一行數字字符(用EOF結束),每個數字字符的前后都有空格。請編程,把這一行中的數字轉換成一個整數。例如,若輸入:2 4 8 3 (代表Enter鍵)則輸出整數:2483程序如下#includemain()char ch;while(ch=getchar()!=EOF)if(ch=' ')continue;else printf("%c",ch);6.22 請編寫程序統計輸入的行數,輸入用EOF結束輸入。程序如下#includemain()char ch;int i=0;wh
26、ile(ch=getchar()!=EOF)if(ch='n') i+;printf("%d",i);6.23 請編寫程序統計輸入的一行中小寫字母的個數。程序如下#includemain()int i=0;char ch;while(ch=getchar()!='n')if(ch>='a')&&(ch<='z')i+;printf("%d",i);6.24 請編寫輸出以下圖案的程序,圖案的行數由輸入的值確定。ABBBCCCCCDDDDDDDEEEEEEEEEEE程
27、序如下#includemain()int i,j,k,n;printf("Enter n(integer):n");scanf("%d",&n);for(i=1;i<=n;i+)for(j=n;j>i;j-)printf(" ");for(k=1;k<=2*i-1;k+)printf("%c",64+i);printf("n"); *End of Chapter 6*第七章 函 數*一、選擇題(1) C (2) C (3) B (4)C (5) A (6) D (7)
28、A 二、填空題(8) 12 (9) 9.000000 (10) 4 (11) n=1 ,s (12) z=1 ; i<= y , z = z * x (13) 1 , s * i , 0 ,f ( k )三、程序設計和編程題7.14 以下fun函數用以判斷n是否是素數,fun函數中有邏輯錯,請調試改正。fun(int n)int k,yes;for(k=2;k<=n/2;k+)if(n%k=0) return yes=0;return yes=1;正確答案是:fun(int n)int k,yes=1;for(k=2;k<=n/2;k+)if(n%k=0) return ye
29、s=0;return yes;main()int n,yes;printf("Enter n (int):n");scanf("%d",&n);yes=fun(n);if(yes=1)printf("%d is a prime",n);else printf("%d is not a prime",n); 7.15 編寫函數 int mymod(int a, int b)用以求a被b除之后的余數。程序如下#includeint mymod( int a, int b )int remainder;remai
30、nder=a%b;return remainder;main()int a,b;printf("Enter a b (int):n");scanf("%d%d",&a,&b);printf("余數=%d",mymod(a,b); 7.16 編寫程序求:11/2+1/3-1/4+1/5-1/6+1/7-.1/n程序如下main()int n;float a;float sum(int n); scanf("%d",&n);a=sum(n);printf("%10.5f",a
31、);float sum(int n) float s=0; int i,t=1;for(i=1;iBR> s=s+1/i*t; t=-t; return s; 7.17 編寫函數,根據整型形參m的值,計算如下公式的值。t11/(2 x 2)-1/(3 x 3)-.-1/(m x m)例如:若m5,則應輸出0.536389。程序如下main()float t=1;float f2(int);int i,m;scanf("%d",&m);for(i=2;i<=m;i+)t=t-f2(i);printf("t=%f",t);float f2
32、(int m)float s;s=1.0/(m*m);return s; 7.18 編寫函數用以求表達式x2-5x+4,x作為參數傳給函數,調用此函數求:y1=22-5*2+4y2=(x+15)2-5*(x+15)+4y3=sin2x-5*sinx+4程序如下#include#includefloat fun(float x)float y;y=pow(x,2)-5*x+4;return y;main()float x,y1,y2,y3;clrscr();printf("Enter x:n");scanf("%f",&x); y1=fun(2);
33、y2=fun(x+15);y3=fun(sin(x); printf("y1=%fny2=%fny3=%fn",y1,y2,y3); *End of Chapter 7*第八章 指 針*一、選擇題(1) A (2) B (3) B (4) C (5) B (6) B (7) C (8) D+ (9) B (10)C (11)C (12)C 二、填空題(13) 110 (14) 7, +1 (15) char * p , p=&ch , scanf (“%c”, p ) , * p ='a ',printf (“%o”, * p) (16) s = p
34、 + 4 , s= s -2 , 50 , * (s+1) , 2 , 10,20,30,40,50 三、編程題8.17 請編寫函數,其功能是對傳送過來的兩個浮點數求出和值與差值,并通過形參傳送回調用函數。程序如下#includesum_sub(float a,float b,float *sum, float *sub)*sum=a+b;*sub=a-b;main()float a,b,sum,sub; /*定義變量sum求和,變量sub求差*/printf("Enter a b (float):n");scanf("%f%f",&a,&
35、;b);sum_sub(a,b,&sum,&sub); printf("sum=%f,sub=%f",sum,sub); 8.18 請編寫函數,對傳送過來的三個數選出最大和最小數,并通過形參傳回調用函數。程序如下#includemax_min(double a,double b,double c,double *max,double *min)*max = a ; /* 假定a的值為最大,把a值賦給指針變量*max */if(*maxBR"> if(*maxBR"> *min = a ; /* 假定a的值為最小,把a值賦給指針
36、變量*min */if(*min>b) *min = b;if(*min>c) *min = c;main()double a,b,c,max,min;printf("Enter a b c (double):n");scanf("%lf%lf%lf",&a,&b,&c);max_min(a,b,c,&max,&min);printf("max=%lf,min=%lf",max,min); *End of Chapter 8*第九章 數 組*一、選擇題(1) D (2) A (3)
37、A (4) A (5) C (6) A (7) B (8) D (9) C (10) C (11)C (12)D (13)D (14)A (15) A (16)A (17)C (18)C 二、填空題(19) 9 , 0 (20) 6 (21) 12 (22) 3 (23) 2721 (24) -850 , 2 , 0 (25) k = p , k (26) (c = getchar ( ) ) , c - 65三、編程題9.27 輸入一行數字字符,請用數組元素作為計數器來統計每個數字字符的個數.用下標為0元素統計字符"1"的個數,下標為1的元素統計字符"2&quo
38、t;的個數,.程序如下#includevoid count(int a)int i;char ch;while(ch=getchar()!='n')for(i=0;i<10;i+)if(i=ch-'0')if(i=0)a9+;elseai-1+;main( )int i,a10=0;count(a);for(i=0;i<10;i+)printf("a%d=%dn",i,a); 9.28 編寫函數,對具有10個整數的數組進行如下操作:從第n個元素開始直到最后一個元素,依次向前移動一個位置.輸出移動后的結果. 程序如下fun (int
39、 a,int n)int i;for(i=n;i<9;i+)a=ai+1;main()int a10=0,1,2,3,4,5,6,7,8,9,n,i;scanf("%d",&n);fun(a,n);for(i=0;i<9;i+)printf("%d ",a);9.29 編寫函數把數組中所有奇數放在另一個數組中返回.程序如下#include#includeint fun(int a,int b)int i,j=0;for(i=0;i<10;i+)if(a%2=1)bj+=a;return(j);main()int i,j,a10,
40、b10;clrscr();printf("n*Enter 10 integer number:*n");for(i=0;i<10;i+)scanf("%d",&a);j=fun(a,b);printf("*Output the odd arrage*:n");for(i=0;iBR> printf("%d ",b);getch(); 9.30 編寫函數對字符數組中的輸入字母,按由大到小的字母順序進行排序。程序如下#includevoid alpha_sort(char a,int n);void
41、 alpha_rout(char a,int n);main()char a20;int n;clrscr();printf("*The original alphabetic is*:n");gets(a);n=strlen(a);alpha_sort(a,n);alpha_rout(a,n);void alpha_sort(char a,int n)int i,j,p,t;for(j=0;jBR> p=j;for(i=j+1;iBR> if(apBR"> if(p!=j)t=aj;aj=ap;ap=t;void alpha_rout(char
42、 a,int n)int i;printf("n*The alphabetic of sorting is*:n");for(i=0;iBR> printf("%c",a); 9.31 輸入若干有序數放在數組中。然后輸入一個數,插入到此有序數列中,插入后, 數組中的數仍然有序。請對以下三種情況運行你的程序,以便驗證你的程序是否正確。(1)插在最前 (2)插在最后 (3)插在中間程序如下#include#define M 10void sort(int aM,int bM+1,int n)int i;for(i=0;iBR> if(a0>
43、aM-1)if(nBR> b=a;elseb=n;break; else if(n>a)b=a;else b=n; break; if(iBR> for(;iBR> bi+1=a;elseb=n;main()int i,n,aM,bM+1;clrscr();printf("Enter ten integer number(be sorted):n");for(i=0;iBR> scanf("%d",&a);printf("Enter a numbern");scanf("%d"
44、,&n);sort(a,b,n);printf("Result of insertn");for(i=0;i<=M;i+)printf("%d ",b); 9.32 編寫函數把任意十進制整數轉換成二進制數.提示:把十進制數不斷除2除,余數放在一個一維數組中,直到商數為零.在主函數中進行輸出,要求不得按逆序輸出.程序如下#includeint dec_bin(int a,int decimal) /*變量decimal表示十進制數*/int i=0,remainder;while(decimal>0)remainder=decimal%
45、2;decimal=decimal/2;ai+=remainder;if(decimal<2)a=decimal;break;return(i);main()int i,j,decimal,a64;printf("Enter decimal number:n");scanf("%d",&decimal);j=dec_bin(a,decimal);for(i=j;i>=0;i-)printf("%d",a);9.33 編寫函數調用隨機函數產生0到19之間的隨機數,在數組中存入15個互不重復的整數。要求在主函數中輸出結
46、果。若已定義x為int類型,調用隨機函數步驟如下:include "stdio.h".x=rand()%20 /*產生0到19的隨機數*/程序如下#includevoid rand1(int a)int i=0,j,x,flag;while(i<15)flag=1;x=rand()%20;for(j=0;jBR> if(aj=x)i-;flag=0;break;if(flag=1)a=x;i+;main()int i,a15;clrscr();rand1(a);for(i=0;i<15;i+)printf("%d ",a); 9.34
47、求任意方陣每行、每列、兩對角線上元素之和。程序如下#include#define M 3void line_sum(int aMM,int a1)int i,j,k;for(i=0,k=0;iBR> a1k=0;for(j=0;jBR> a1k+=aj;void column_sum(int aMM,int a2)int i,j,k;for(i=0,k=0;iBR> a2k=0;for(j=0;jBR> a2k+=aj;void diagonal_sum(int aMM,int a3)int i,j;for(i=0;iBR> for(j=0;jBR> if(
48、i=j)a30+=aj;if(i+j=M-1)a31+=aj;main()int i,j,aMM,a1M,a2M,a32=0;clrscr();i=M;printf("*Enter %d x %d phalanx*n",i,i);for(i=0;iBR> for(j=0;jBR> scanf("%d",&aj);line_sum(a,a1);column_sum(a,a2);diagonal_sum(a,a3);for(i=0;iBR> printf("line%d=%dn",i,a1);for(i=0;iB
49、R> printf("column%d=%dn",i,a2);for(i=0;i<2;i+)printf("diagonal%d=%dn",i,a3); 9.35 求兩個矩陣的和#include#define M 4void add(int aMM,int bMM,int cMM)int i,j;for(i=0;iBR> for(j=0;jBR> cj=aj+bj;main()int i,j,k,aMM,bMM,cMM=0;i=M;printf("*Enter NO.1 Matrix( %d x %d)*n",
50、i,i);for(i=0;iBR> for(j=0;jBR> scanf("%d",&aj);i=M;printf("*Enter NO.2 Matrix( %d x %d)*n",i,i);for(i=0;iBR> for(j=0;jBR> scanf("%d",&bj);add(a,b,c);i=M;printf("*Output result Matrix( %d x %d)*n",i,i);for(i=0;iBR> for(j=0;jBR> printf("%5d",cj);printf("n"); 9.36 編寫函數打印出以下形式的乘法九九表。* A MULTIPLICATION TAB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工程量清單計價模式下的合同風險研究
- 2025年山東省臨沂市臨沭縣中考一模歷史試題(含答案)
- 電商學員培訓合同協議
- 電池縣區代理合同協議
- 環境地質調查合同協議
- 電動車分期付款合同協議
- 電視機應用協議合同書
- 電力線采購合同協議
- 理發店招聘合同協議
- 環境衛生保潔合同協議
- 如何打造團隊氛圍:管理方法和技巧
- 統編版語文一年級下冊2024-2025學年度語文園地五(課件)
- 2025年江蘇省張家港市文化中心管委辦招聘3人歷年高頻重點提升(共500題)附帶答案詳解
- 中鐵開投、中鐵云投招聘筆試沖刺題2025
- 科室病歷書寫與管理制度
- 地震監測系統服務方案及故障維修處理措施
- 新工會制度財務知識大賽題庫(預算、決算部分)
- 《交通事故車輛及財物損失價格鑒證評估技術規范》
- 以茶為媒的小學跨學科教育研究
- 2024年度高速公路機電設備維護合同:某機電公司負責某段高速公路的機電設備維護2篇
- 中考道德與法治復習題型專項漫畫式課件
評論
0/150
提交評論