资源描述:
《c语言程序设计基础课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言程序设计基础课程设计报告班级:计算07-2班学号:姓名:蔡子俊成绩:电子与信息工程学院计算机科学与技术系C语言程序设计基础课程设计报告C语言程序设计基础课程设计报告题目一:修改时钟程序阅读下面的时钟程序及观察运行结果写出程序中存在问题及改进办法,写出改进后的程序。时钟程序:#include#include#include#definepi3.#defineX(a,b,c)x=a*cos(b*c*pi/180-pi/2)+300;#defineY(a,b,c)y=a*sin(b
2、*c*pi/180-pi/2)+240;#defined(a,b,c)X(a,b,c);Y(a,b,c);line(300,240,x,y)voidinit(){inti,l,x1,x2,y1,y2;setbkcolor(1);circle(300,240,200);circle(300,240,205);circle(300,240,5);for(i=0;i<60;i++){if(i%5==0)l=15;elsel=5;x1=200*cos(i*6*pi/180)+300;y1=200*sin(i*6*pi/180)+240;x2=
3、(200-l)*cos(i*6*pi/180)+300;y2=(200-l)*sin(i*6*pi/180)+240;line(x1,y1,x2,y2);}}main(){intx,y;intgd=VGA,gm=2;unsignedcharh,m,s;structtimet[1];initgraph(&gd,&gm,"d:\tc");init();setwritemode(1);gettime(t);h=t[0].ti_hour;m=t[0].ti_min;s=t[0].ti_sec;—16—C语言程序设计基础课程设计报告setco
4、lor(7);d(150,h,30);setcolor(14);d(170,m,6);setcolor(4);d(190,s,6);while(!kbhit()){while(t[0].ti_sec==s)gettime(t);sound(400);delay(70);sound(200);delay(30);nosound();setcolor(4);d(190,s,6);s=t[0].ti_sec;d(190,s,6);if(t[0].ti_min!=m){setcolor(14);d(170,m,6);m=t[0].ti_min
5、;d(170,m,6);}if(t[0].ti_hour!=h){setcolor(7);d(150,h,30);h=t[0].ti_hour;d(150,h,30);sound(1000);delay(240);nosound();delay(140);sound(2000);delay(240);nosound();}}getch();closegraph();}—16—C语言程序设计基础课程设计报告1.程序中存在问题时针每小时跳动一次,精确度不足,造成时间显示上的错误。2.改进办法增加显示时间的精确度,由每60秒分针动一次改为3
6、秒动一次,时针由每60分钟跳一次改为每3分钟跳一次。3.改进后的程序#include#include#include#definepi3.#defineX(a,b,c)x=a*cos(b*c*pi/180-pi/2)+300;#defineY(a,b,c)y=a*sin(b*c*pi/180-pi/2)+240;#defined(a,b,c)X(a,b,c);Y(a,b,c);line(300,240,x,y)voidinit(){inti,l,x1,x2,y1,y2;setbkc
7、olor(1);circle(300,240,200);circle(300,240,205);circle(300,240,5);for(i=0;i<60;i++){if(i%5==0)l=15;elsel=5;x1=200*cos(i*6*pi/180)+300;y1=200*sin(i*6*pi/180)+240;x2=(200-l)*cos(i*6*pi/180)+300;y2=(200-l)*sin(i*6*pi/180)+240;line(x1,y1,x2,y2);}}main(){intx,y;intgd=VGA,gm=
8、2;unsignedchars;floatm,h;structtimet[1];initgraph(&gd,&gm,"F:\TC2.0");init();setwritemode(1);gettime(t);h=t[0