1、line(300,240,x,y) void init() int i,l,x1,x2,x3,y1,y2,y3,x4,y4,bt;setbkcolor(1);circle(300,240,200);circle(300,240,205);circle(300,240,5);circle(300,240,4);for(i=0;i60;i+) if(i%5=0) l=15;else l=5;if(l=15) bt=1;else bt=0;x1=200*cos(i*6*pi/180)+300;y1=200*sin(i*6*pi/180)+240;x2=(200-l)*cos(i*6*pi/180)+
2、300;y2=(200-l)*sin(i*6*pi/180)+240;x3=bt*(200*cos(i-.4)*6*pi/180)+300);y3=bt*(200*sin(i-.4)*6*pi/180)+240);x4=bt*(200*cos(i+.4)*6*pi/180)+300);y4=bt*(200*sin(i+.4)*6*pi/180)+240);line(x1,y1,x2,y2);if(bt=1) line(x2,y2,x3,y3);if(bt=1) line(x2,y2,x4,y4); void A() int x,y;int gd=VGA,gm=2;unsigned char h
3、,m,s;struct time t1;initgraph(&gd,&gm,d:tc); init();setwritemode(1);gettime(t);h=t0.ti_hour;m=t0.ti_min;s=t0.ti_sec;setcolor(7);d(150,h,30);setcolor(14);d(170,m,6);setcolor(4);d(190,s,6);while(!kbhit() while(t0.ti_sec=s) gettime(t);sound(400);delay(70);sound(200);delay(30);nosound();if (t0.ti_min!=m
4、) if (t0.ti_hour!=h) setcolor(7);sound(1000);delay(240);delay(140);sound(2000);getch();closegraph();void B(int j,int k,int l) int x,y,gggg;unsigned int h,m,s;struct time u1;init();gettime(u);h=j;m=k;s=l;getchar();t0.ti_sec=s;t0.ti_min=m;t0.ti_hour=h;while(t0.ti_sec=s) /*printf(1.t0.timin %dn,t0.ti_s
5、ec);printf(1.u0.timin %dn,u0.ti_sec);1.l %dn,l);*/ gggg=t0.ti_sec-u0.ti_sec+l;if(gggg0) gggg=gggg+60;t0.ti_sec=gggg;t0.ti_min=t0.ti_min-u0.ti_min+k; t0.ti_hour=t0.ti_hour-u0.ti_hour+j; /*printf(2.t0.tihour %dn*/ nosound();main() int a,j,k,l;char ww;Do you want to change time?(Y/N)ndo ww=getchar();while(ww!=Y&ww!Nif(ww=) A();else please input time as the form of AA BB CCnscanf(%d%d%d,&j,&k,&l);B(j,k,l);注:请检查TC2.0(dosbox)是否可画图 程序改自诚挚感谢