已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)俄羅斯方塊游戲院 系:計(jì)算機(jī)科學(xué)技術(shù)學(xué)院班 級(jí):網(wǎng)絡(luò)10-1班組 長(zhǎng):組 員:指導(dǎo)教師:2010年12月31日一 實(shí)踐的目的和要求加深對(duì)c語(yǔ)言課程所學(xué)知識(shí)的理解,進(jìn)一步鞏固c語(yǔ)言語(yǔ)法規(guī)則。學(xué)會(huì)編制結(jié)構(gòu)清晰、風(fēng)格良好、數(shù)據(jù)結(jié)構(gòu)適當(dāng)?shù)恼Z(yǔ)言程序,從而具備解決綜合性實(shí)際問(wèn)題的能力。二 實(shí)踐內(nèi)容在熟練掌握c語(yǔ)言的基本知識(shí):數(shù)據(jù)類型(整形、實(shí)型、字符型、指針、數(shù)組、結(jié)構(gòu)等);運(yùn)算類型(算術(shù)運(yùn)算、邏輯運(yùn)算、自增自減運(yùn)算、賦值運(yùn)算等);程序結(jié)構(gòu)(順序結(jié)構(gòu)、判斷選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu));大程序的功能分解方法(即函數(shù)的使用)等。進(jìn)一步掌握各種函數(shù)的應(yīng)用,包括時(shí)間函數(shù)、繪圖函數(shù),以及文件的讀寫操作等。三 實(shí)踐任務(wù)1歡迎畫面2. 附加聲音界面3俄羅斯方塊課程設(shè)計(jì)系統(tǒng)(自己設(shè)計(jì)界面)四 設(shè)計(jì)流程編程五 個(gè)人動(dòng)畫1.雪花*#include#include#include#includeint change1=10;void pr() int fr=392,392,440,294,262,262,220,294,392,392, 440,532,440,392,262,262,220,294,392,294, 262,247,220,196,392,294,330,294,262,262, 220,294,330,294,262,294,22,247,220,196;setcolor(change1/10);settextstyle(0,0,3);outtextxy(100,200,welcome to our game!);outtextxy(180,300,li zhao long);outtextxy(400,20,yang fei);outtextxy(10,20,hao jia jun);outtextxy(400,400,liu long);outtextxy(20,400,liu ming jing);outtextxy(240,100,san zu);sound(frchange1/10);2.葉旋*#include #include#include#include#include#include#define pi 3.1415926int fr3=392,330,392,294,330,294,262,262,247, 220,247,262,247,262,294,330,392,330, 392,587,523,494,523,262,247,220,247, 262,247,262,294,262,392,440,494,523, 494,523,494,440,392,440,392,262,294, 330,349,330,349,392,262,294,330,330, 392,440,494,523,494,523,587,523,587, 659,392,262,294,330,349,330,349,330, 294,262,247,262;int tim3=2,6,2,6, 2,6,10,2,2, 2,2,2,4, 4,2,12,2,6, 2,6,2,4,10,2, 2,2,2, 2,4,4,2, 8,2, 2,2,4, 2,2,2,2, 2,4, 8,2,2, 2,4,2,2, 2,2, 2,4,6, 2,2,2,4, 2,2, 2,2,2, 4,8,2,2, 2,4, 2,2,2, 4,2,2,10;void interrupt (*handler)();void interrupt music3();void inet(void) int gd=detect ,gm; registerbgidriver(egavga_driver); initgraph(&gd,&gm,c:tc3bgi); cleardevice();void interrupt music3() static int flag=0,note=0,fre,dur; if(flag=(int)(dur*3) flag=0; nosound(); fre=fr3note; dur=tim3note; sound(fre); note+; if(note=77) note=0; handler(); flag+; void donghua3() char ch; int i,j=0,x,p,y,k=1,gdriver=detect,gmode; initgraph(&gdriver,&gmode,); handler=getvect(0x1c); setvect(0x1c,music3); p=0; while(!kbhit() if(p=200)p=0; j+=10; for(i=0;i=2000;i+) x=300+100*cos(2*i*pi/1000)*sin(i*pi/1000+j*pi/1000); y=240+100*cos(2*i*pi/1000)*cos(i*pi/1000+j*pi/1000); if(j%500=0) k+; putpixel(x,y,k); for(i=0;i=2000;i+) x=360+100*cos(2*i*pi/1000)*sin(i*pi/1000+j*pi/1000); y=120+100*cos(2*i*pi/1000)*cos(i*pi/1000+j*pi/1000); if(j%500=0) k+; putpixel(x,y,k); for(i=0;i=2000;i+) x=240+100*cos(2*i*pi/1000)*sin(i*pi/1000+j*pi/1000); y=280+100*cos(2*i*pi/1000)*cos(i*pi/1000+j*pi/1000); if(j%500=0) k+; putpixel(x,y,k); for(i=0;i=2000;i+) x=400+100*cos(2*i*pi/1000)*sin(i*pi/1000+j*pi/1000); y=360+100*cos(2*i*pi/1000)*cos(i*pi/1000+j*pi/1000); if(j%500=0) k+; putpixel(x,y,k); for(i=0;i=2000;i+) x=500+100*cos(2*i*pi/1000)*sin(i*pi/1000+j*pi/1000); y=240+100*cos(2*i*pi/1000)*cos(i*pi/1000+j*pi/1000); if(j%200=0) k+; putpixel(x,y,k); outtextxy(50,240,failure is the mother of success.nntry our bestnn); delay(200000); cleardevice(); setvect(0x1c,handler); closegraph(); nosound(); void maih(void) inet() ; /* wafly: you can re-order these animates as you like*/ while(!kbhit() donghua3(); 3.時(shí)表*#include #include #include #define centerx 320 /*表盤中心位置*/ #define centery 175 #define click 100 /*喀嗒聲頻率*/ #define clickdelay 30 /*喀嗒聲延時(shí)*/ #define hebeep 10000 /*高聲頻率*/ #define lowbeep 500 /*低聲頻率*/ #define beepdelay 200 /*報(bào)時(shí)聲延時(shí)*/*表盤刻度形狀*/ int mrk_18=-5,-160,5,-160,5,-130,-5,-130, ; int mrk_28=-5,-160,5,-160,2,-130,-2-130, ; /*時(shí)針形狀*/ int hourhand8=-3,-100,3,-120,4, 10,-4,10; /*分針形狀*/ int mihand8=-3,-120,3,-120,4, 10,-4,10; /*秒針形狀*/ int sechand8=-2,-150,2,-150,3, 10,-3,10; /*發(fā)出喀嗒聲*/ void click() sound(click); delay(clickdelay);nosound(); /*高聲報(bào)時(shí)*/ void highbeep() sound(hebeep); delay(beepdelay); nosound; /*低聲報(bào)時(shí)*/ void lowbeep() sound(lowbeep); /*按任意角度畫多邊形*/ void drawpoly(int *data,int angle,int color) int usedata8; float sinang,cosang; int i; sinang=sin(float)angle/180*3.14); cosang=cos(float)angle/180*3.14); for(i=0;i8;i+=2) usedatai =centerx+ cosang*datai-sinang*datai+1+.5; usedatai+1=centery+sinang*datai+cosang*datai+1+.5; setfillstyle(solid_fill,color); fillpoly(4,usedata); /*畫表盤*/ void drawclock(struct time *cutime) int ang; float hourrate,minrate,secrate; setbkcolor(blue); cleardevice(); setcolor(white); /* 畫刻度*/ for(ang=0;angti_sec/60; minrate=(float)cutime-ti_min+secrate)/60; hourrate=(float)cutime-ti_hour/12)+minrate)/12; ang=hourrate*360; drawpoly(hourhand,ang,yellow);/*畫時(shí)針*/ ang=minrate*360; drawpoly(mihand,ang, green);/*畫分針*/ ang=secrate*360; drawpoly(sechand,ang, red);/*畫秒針*/ maiy() int gdriver=ega, gmode=egahi; int curpage; struct time curtime ,newtime ;registerbgidriver(egavga_driver);initgraph(&gdriver,&gmode,c:tc3bgi);setbkcolor(blue); cleardevice(); gettime(&curtime); curpage=0; drawclock(&curtime); while(1) if(kbhit() break; /*按任意鍵退出*/ gettime(&newtime); /*檢測(cè)系統(tǒng)時(shí)間*/ if(newtime.ti_sec!=curtime.ti_sec)/*每1秒更新一次時(shí)間*/ if(curpage=0) curpage=1; else curpage=0; curtime=newtime; /*設(shè)置繪圖頁(yè)*/ setactivepage(curpage); /*在圖頁(yè)上畫表盤*/ drawclock(&curtime); /*設(shè)置繪圖頁(yè)為當(dāng)前可見(jiàn)頁(yè)*/ setvisualpage(curpage); /*0分0秒高聲報(bào)時(shí)*/ if(newtime.ti_min=0&newtime.ti_sec=0) highbeep(); /* 59分55至秒時(shí)低聲報(bào)時(shí)*/ else if(newtime.ti_min=59&ewtime.ti_sec=59) lowbeep();/*其他時(shí)間只發(fā)出喀嗒聲*/ else click(); closegraph(); 4.落字*#define font_height 13#define font_width 11#define max_delay 10#define min_delay 1#define delay_time 5000 #include #include #include #include #define font_height 13#define font_width 11#define max_delay 10#define min_delay 1#define delay_time 5000typedef struct stringobj_tag int max_delay; int cur_delay; int head_x; int head_y; int length; char head_char; stringobj;int charsinx;int charsiny;stringobj* ptstrobj;void initmatrix(void);void matrix(void);void endmatrix(void);void initstringobj(stringobj* obj, int i);void drawstringobj(stringobj* obj);void initgraph(void);int fr= 196,392,262,196,330,262,392,440,392, 392,392,523,523,440,392,349,440,392, 392,392,440,440,294,294,294,392,349, 330,196,196,392,392,440,392,349,330, 294,262,392,392,523,523,440,440,392, 349,392,440,294,294,392,392,440,392, 349,330,294,262,494,392,440,494,523, 523;int tim= 3,1,4,4,4,4,5,2,4,3,1,4, 4,3,1,2,2,8,3,1,4,4,4,3, 1,6,2,4,3,1,4,2,2,2,2,2, 2,8,3,1,4,4,4,3,1,6,2,4, 3,1,4,2,2,2,2,2,2,8,2,2, 2,2,8;int mail() initmatrix(); matrix(); endmatrix(); nosound(); return 0;void initmatrix(void) int i; initgraph(); for (i = 0; i charsinx; i+) initstringobj(&ptstrobji, i);void matrix(void) int i,k; int j=0,fre; while (!kbhit() for (i = 0; i charsiny + ptstrobji.length) initstringobj(&ptstrobji, i); else drawstringobj(&ptstrobji); j+; if(j=timk*350) k+;j=0; if(k=63)k=0;/* delay(delay_time); */ void endmatrix(void) closegraph(); free(void*)ptstrobj);void initgraph(void) int graph_mode; int graph_driver = detect; registerbgidriver(egavga_driver); initgraph(&graph_driver, &graph_mode, ); charsinx = getmaxx()/font_width; charsiny = getmaxy()/font_height; ptstrobj = (stringobj*)malloc(sizeof(stringobj)*charsinx);void drawstringobj(stringobj* obj) char chs2 = 0, 0; int rear_x = obj-head_x * font_width; int rear_y = (obj-head_y - obj-length)*font_height; int color; if (obj-cur_delay 0) obj-cur_delay-; return ; color = ( random(2) ? lightgreen : green); setcolor(color); chs0 = obj-head_char;outtextxy(obj-head_x * font_width, obj-head_y * font_height, chs); obj-head_y += 1; setcolor(white); obj-head_char = chs0 = random(0x7e - 0x21) + 0x21; outtextxy(obj-head_x * font_width, obj-head_y * font_height, chs); setfillstyle(empty_fill, black); bar(rear_x, rear_y, rear_x + font_width - 1, rear_y + font_height - 1); obj-cur_delay = obj-max_delay; void initstringobj(stringobj* obj, int i) obj-max_delay = obj-cur_delay = random(max_delay-min_delay)+min_delay; obj-head_x = i; obj-head_y = 0; obj-head_char = random(0x7e-0x21) + 0x21; obj-length = random(charsiny-10)+3;5.朋友*#include #include#include#include#include#includeint fr2=196,262,294,330,349,330,262, 294,262,220,262,196,262,294, 330,330,349,392,262,349,330, 392,294,330,330,294,294,330, 392,494,494,440,440,392,392, 440,494,440,392,330,349,349, 392,440,392,349,330,294,247, 247,220,196,220,262,523,440, 349,392,440,494,494,494,494, 440,392,330,523,440,349,392, 440,440,440,440,440,349,330, 294,392,262,294,330,349,330, 131,131,294,294,294,294,262, 220,220,247,247,220,196,440, 392,294,294,349,349,349,330, 294,392;int tim2= 8,4, 4, 6,2, 4, 4, 8,4, 4, 12,8, 4, 4,4, 2, 2, 4,4, 6, 2,4, 2, 2,2, 2,12, 8,4, 4, 6,2, 8, 4,2, 2, 4, 2,2,16, 6,2, 4, 4,4, 2, 2, 8,4, 2, 2,4, 4,16,8, 8, 6, 2,8, 4, 2,2, 4, 2,2,16, 8, 8,6, 2, 8,4, 2, 2,4, 2, 2,16,8, 4, 4,6, 2, 4,2, 2, 6, 2,4, 2, 2,4,12, 8,6, 2, 4, 4,4, 2, 2,6, 2, 4,2, 2,16;void interrupt (*handler)();void interrupt music2();void interrupt music2() static int flag=0,note=0,fre,dur; if(flag=(int)(dur*2) flag=0; nosound(); fre = fr2note; dur = tim2note; sound(fre); note+; if(note=107) note=0; handler( ); flag+;void donghua5() float x1,y1,x2,x3,y2; char ch; int i=0,j,gdriver=detect,gmode; initgraph(&gdriver,&gmode,); handler=getvect(0x1c); setvect(0x1c,music2); while(!kbhit() i+; if(i=160)i=0; setcolor(yellow); setfillstyle(1,red); fillellipse(50+i*4,90,30,30); line(50+i*4,60,50+i*4,30); line(50+i*4,120,50+i*4,150); line(20+i*4,90,-10+i*4,90); line(80+i*4,90,110+i*4,90); line(7+i*4,47,28+i*4,68); line(7+i*4,128,28+i*4,113); line(88+i*4,47,73+i*4,68); line(88+i*4,128,73+i*4,113); setcolor(green); line(0,400,640,400);setcolor(yellow); setfillstyle(solid_fill,yellow); circle(200,250,50); x1=210+(i%2)*15; line(175,x1,160,225); line(175,x1,190,225); x2=210+(i%2)*15; line(225,x2,210,225); line(225,x2,240,225); x3=280-(i+1)%2)*10; line(190,270,200,270); line(210,270,200,270); line(190,270,200,x3); line(210,270,200,x3);line(170,290,140,350-(i%2)*100); line(170,290,170,400);line(230,290,260,350-(i%2)*100);line(230,290,230,400); circle(320,250,50);line(295,x1,280,225); line(295,x1,310,225); line(345,x2,330,225); line(345,x2,360,225); line(310,270,320,270); line(330,270,320,270); line(310,270,320,x3); line(330,270,320,x3); line(290,290,260,350-(i%2)*100); line(290,290,290,400);line(350,290,380,350-(i%2)*100);line(350,290,350,400);delay(300000);cleardevice();setvect(0x1c,handler);closegraph();nosound(); void init(void) int gd=detect,gm;/* wafly: i need this script for init driver, you can delete it if you dont need */ registerbgidriver(egavga_driver);initgraph(&gd,&gm,c:tc3bgi); cleardevice();void mai1(void) init(); /* wafly: you can re-order these animates as you like*/ while(!kbhit() donghua5();六 游戲畫面1.開(kāi)始畫面2.登錄游戲輸入密碼3.游戲中4.游戲結(jié)束5.保存姓名6.排行榜7.結(jié)束畫面七 程序模塊1.主函數(shù)#include#include#include#include#include#include#include#include lmj.c#include phb.c#includebk.c#include2222.c#include3333.c#includedhk.c#includemm.c#includell.c#includehjj.c#includeyf.c#define left 0x4b00 /*鍵盤碼*/#define right 0x4d00#define down 0x5000#define up 0x4800#define esc 0x011b#define timer 0x1c /* 時(shí)鐘中斷的中斷號(hào) */#define filename c:person.dat /*排行榜文件的文件名*/void main()int i ;int gdriver=detect,gmode;settimer(newhandler); /* 修改時(shí)鐘中斷 */registerbgidriver(egavga_driver);initgraph(&gdriver,&gmode,c:turboc2);copy();drawsnow(); /*下雪函數(shù),包含音樂(lè)*/getch();i = denglu();if ( i =0 )registerbgidriver(egavga_driver);initgraph(&gdriver,&gmode,c:turboc2);mai1();getch();mail();getch();maih();getch();maiy();/*mai(); */selectitem();getch();closegraph();initgraph(&gdriver,&gmode,e:tc20hincludegraphics.h); /*初始化圖形*/plot();operation();endplay() ;getch();getch();2. 開(kāi)始動(dòng)畫音樂(lè)#define timer 0x1c /* 時(shí)鐘中斷的中斷號(hào) */#define filename c:person.dat /*排行榜文件的文件名*/typedef struct int box44;int color;int next;shape;shape shapes19=1,0,0,0, 1,0,0,0, 1,1,0,0, 0,0,0,0,cyan,1,1,1,1,0, 1,0,0,0, 0,0,0,0, 0,0,0,0,cyan,2,1,1,0,0, 0,1,0,0, 0,1,0,0, 0,0,0,0,cyan,3,0,0,0,0, 0,0,1,0, 1,1,1,0, 0,0,0,0,cyan,0,0,1,0,0, 0,1,0,0, 1,1,0,0, 0,0,0,0,magenta,5,1,0,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0,magenta,6,1,1,0,0, 1,0,0,0, 1,0,0,0, 0,0,0,0,magenta,7,1,1,1,0, 0,0,1,0, 0,0,0,0, 0,0,0,0,magenta,4,1,0,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0,yellow,9,0,1,1,0, 1,1,0,0, 0,0,0,0, 0,0,0,0,yellow,8,0,1,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0,brown,11,1,1,0,0, 0,1,1,0, 0,0,0,0, 0,0,0,0,brown,10,0,1,0,0, 1,1,1,0, 0,0,0,0, 0,0,0,0,white,13,1,0,0,0, 1,1,0,0, 1,0,0,0, 0,0,0,0,white,14,1,1,1,0, 0,1,0,0, 0,0,0,0, 0,0,0,0,white,15,0,1,0,0, 1,1,0,0, 0,1,0,0, 0,0,0,0,white,12,1,0,0,0, 1,0,0,0, 1,0,0,0, 1,0,0,0,red,17,1,1,1,1, 0,0,0,0, 0,0,0,0, 0,0,0,0,red,16,1,1,0,0, 1,1,0,0, 0,0,0,0, 0,0,0,0,blue,18;int snownum=0;int size;int annal42,level=0,color,boxnumber;void operation();void *save1,*save2;int change1=10;int timercounter=0;void pr();void interrupt ( *oldhandler)();void interrupt newhandler( )timercounter+;timercounter=36;oldhandler();struct snowint x;int y;int speed;snow100;void pr()int fr=392,392,440,294,262,262,220,294,392,392, 440,532,440,392,262,262,220,294,392,294, 262,247,220,196,392,294,330,294,262,262, 220,294,330,294,262,294,22,247,220,196;setcolor(change1/10);settextstyle(0,0,3);outtextxy(100,200,welcome to our game!);outtextxy(180,300,li zhao long);outtextxy(400,20,yang fei);outtextxy(10,20,hao jia jun);outtextxy(400,400,liu long);outtextxy(20,400,liu ming jing);outtextxy(240,100,san zu);sound(frchange1/10);void drawsnow()int i;int sx62;randomize();for(i=0;i62;i+)sxi=(i+2)*10;cleardevice();while(!kbhit()pr();if (snownum!=100) snowsnownum.speed=2+random(10); i=random(62); snowsnownum.x=sxi; snowsnownum.y=10-random(100);for(i=0;isnownum;i+) putimage(snowi.x,snowi.y,save2,copy_put); pr();if(snownum!=100) snownum+;/*delay(300);*/setfillstyle(solid_fill,15);for(i=0;i500) snowi.y=10- random(200); change1+;if(change1=140)change1=10;nosound();void settimer(void interrupt (*intproc)()oldhandler=getvect(timer);disable(); /* 設(shè)置新的時(shí)鐘中斷處理過(guò)程時(shí),禁止所有中斷 */setvect(timer,intproc);enable();/* 開(kāi)啟中斷 */void drawsnow();void interrupt ( *oldhandler)();void killtimer() disable();setvect(timer,oldhandler);enable();void copy()setcolor(0);setfillstyle(solid_fill,15);fillellipse(200,200,4,4);size
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版高性能材料研發(fā)與生產(chǎn)質(zhì)量控制合同范本3篇
- 課程設(shè)計(jì)形容詞
- 2025年度海底隧道人工與機(jī)械施工合同協(xié)議書2篇
- 二零二五年度國(guó)際貨物買賣合同標(biāo)的及詳細(xì)條款5篇
- 2025年度汽車銷售合同價(jià)款確定方式3篇
- 學(xué)校體育活動(dòng)與健康教育的融合探索
- 2025年粵教版九年級(jí)語(yǔ)文上冊(cè)月考試卷含答案
- 二零二五年度建筑材料銷售合同樣本2篇
- 二零二五年度OEM電子元器件研發(fā)與批量生產(chǎn)協(xié)議2篇
- 柴油連桿體的課程設(shè)計(jì)
- 三年級(jí)上冊(cè)品德與社會(huì)期末考試評(píng)價(jià)方案
- GB/T 31.1-2013六角頭螺桿帶孔螺栓
- GB/T 20933-2021熱軋鋼板樁
- 西交大少年班英語(yǔ)考試試題
- 肺栓塞最新版課件
- 股權(quán)轉(zhuǎn)讓情況明細(xì)表
- 初中生物人教七年級(jí)上冊(cè)(2023年更新) 生物圈中的綠色植物18 開(kāi)花和結(jié)果
- 水電解質(zhì)及酸堿平衡的業(yè)務(wù)學(xué)習(xí)
- 導(dǎo)管相關(guān)性血流感染PPT
- CSCEC8XN-SP-安全總監(jiān)項(xiàng)目實(shí)操手冊(cè)
- 2022年四川省成都市武侯區(qū)七年級(jí)上學(xué)期期末語(yǔ)文試卷
評(píng)論
0/150
提交評(píng)論