C语言高手来给这个程序加个注释,最好每行都有!

C语言高手来给这个程序加个注释,最好每行都有!
#include"graphics.h"
#define PI 3.1416
#include"math.h"
#include"dos.h"
main()
{
int x0=320,y0=240,r0=150;
void init_sceen();
void sec();
init_sceen(x0,y0,r0);
sec();
closegraph();
}
void init_sceen(int x0,int y0,int r0)/********************************************/
{
int i,x,y,graphdriver,graphmode;
char s[10];
float alpha,a0=90;

graphdriver=DETECT;
initgraph(&graphdriver,&graphmode,"c:\\turboc2");
setbkcolor(3);
setcolor(2);
circle(x0,y0,r0);
circle(x0,y0,r0+30);
setfillstyle(SOLID_FILL,10);
floodfill(x0-r0-10,y0,2);
/*please input the time*/
for(i=12;i>=1;i--)
{
alpha=(a0+30*(11-i)*PI/180);
x=x0+cos(alpha)*r0-16;
y=y0-sin(alpha)*r0;
sprintf(s,"%2d",i);
setcolor(4);
settextstyle(0,0,2);
outtextxy(x,y,s);
}
/*input second*/
for(i=60;i>=1;i--)
{
alpha=(a0+6*(60-i)*PI/180);
x=x0+cos(alpha)*(r0-20);
y=y0-sin(alpha)*(r0-20);
setcolor(14);
if(i%5==0)
circle(x,y,5);
else circle(x,y,2);
floodfill(x,y,14);
}
setlinestyle(0,0,3);
}
void sec(void) /******************************************************************/
{
int x,y,i,j,k,xj,yj,xk,yk,xi,yi,x0=320,y0=240,r0=150;
union REGS r;

unsigned char *shijie="";
unsigned char *daa="";
struct time tim;
struct date dat;
float alphai,alphak,alphaj,a0=90;
xi=x0;yi=y0;xj=x0;yj=y0;xk=x0;yk=y0;
do
{
/*intput the time*/
x=38;y=12;
gettime(&tim);
sprintf(shijie,"%02d:%02d:%02d",tim.ti_hour,tim.ti_min,tim.ti_sec);
setfillstyle(SOLID_FILL,0);
bar(245,190,375,210);
setcolor(15);
outtextxy(245,190,shijie);
/*input the date*/ /*****************************************************/
getdate(&dat);
sprintf(daa,"%02d--%02d--%02d",dat.da_year,dat.da_mon,dat.da_day);
/*setfillstyle(SOLID_FILL,3);*/
bar(225,290,395,310);
setcolor(RED);
outtextxy(225,290,daa);
x=190;y=430;
setcolor(RED);
outtextxy(x-26,y,"Designed by LPF");
setcolor(LIGHTRED);
outtextxy(x+43,y0+20,"Beijing TIME");
setlinestyle(0,0,3);
k=tim.ti_hour;
j=tim.ti_min;
i=tim.ti_sec;
alphak=(a0+30*(12-k)-j*5/60.*6)*PI/180;
alphaj=(a0-6*j)*PI/180;
/*write second hand*/
alphai=(a0+6*(60-i))*PI/180;
x=x0+cos(alphai)*(r0-32);
y=y0-sin(alphai)*(r0-32);
setcolor(BLACK);
line(x0,y0,xi,yi);
setcolor(YELLOW);
line(x0,y0,x,y);
xi=x;
yi=y;
/*write minute hand*/
x=x0+cos(alphaj)*(r0-60);
y=y0-sin(alphaj)*(r0-60);
setcolor(BLACK);
line(x0,y0,xj,yj);
setcolor(BLUE);
line(x0,y0,x,y);
xj=x;
yj=y;
/*write hour hand*/
x=x0+cos(alphak)*(r0-99);
y=y0-sin(alphak)*(r0-99);
setcolor(BLACK);
line(x0,y0,xk,yk);
setcolor(RED);
line(x0,y0,x,y);
xk=x;
yk=y;
delay(10000);
}
while(!kbhit());
}

其实这个程序不是很难,如果你真的想做编程有很多时候你必须让你的毅力先过关,如果你自己把这个程序读懂,相信你会对c语言图形界面编程有一个比较深刻的认识.别人只能帮助你提供思路,打基础还是靠自己.
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-11-28
哥们儿,回答问题要花时间的,像你这种问题,10分?打发谁啊?
第2个回答  2007-11-28
LZ太黑了
第3个回答  2007-11-28
200分我做
第4个回答  2007-11-28
才10分?

求大神将下面的C语言程序每一行都注释一下,很急谢谢啦!
include<stdio.h>#include<string.h> int main(){ void inverse(char str[]); \/\/ inverse()函数声明 char str[100]; printf("input string:"); scanf("%s",str); \/\/ 输入字符串 inverse(str); \/\/ 用inverse对字符串进行处理 printf("inverse string:%s\\n",str); ...

求给C语言程序加个注释,急!!!
&n);\/\/输入一个数if(n == m)\/\/你输入的数和随机产生的数相等时printf ("Right\\n");else if(n > m)\/\/你输入的数大于随机产生的数时printf ("Wrong!Too

C语言 帮忙写个注释 全一点 谢谢了
void func1();\/\/等级一 void func2();\/\/等级二 int count1=0,count2=0;\/\/正确个数,错误个数 int main(){ srand((unsigned)time(NULL));\/\/设定随机数种子 int n;do { printf("\\n欢迎进入打字程序练习\\n");printf("输入1进入一等级,输入2进入二等级,输入3退出程序\\n");\/\/屏幕提...

跪求数据结构 c语言程序的每段加上注释。。 注释啊 注释!!!
if((j<n)&&a[j]=a[j])break; \/\/break跳出循环 \/\/下面是交换两个数据分别是整型数组的k位和j位 tmp=a[k];a[k]=a[j];a[j]=tmp;k=j;j=2*j+1;} } \/\/打印数组元素 void prnt(int *a,int n){ int i;printf("\\n");for(i=0;i<n;i++) \/\/for编程中用于循环处理的...

关于C语言程序,请大虾们在每一段的代码后面帮我做个注释!我会追加分数...
在直角坐标系下给定直线上两点,绘制直线,默认为红色,要求: ,标示出直线在不同区域的颜色,在给定区域内,直线为白色,在区域外直线为黄色 程序是这样的:include <graphics.h>\/\/添加graphics.h头文件 const int wxl=100,wxr=400,wyb=100,wyt=300;\/\/声明参 数,即参考区域 typedef struct\/\/...

高手们帮我看看c语言程序,请给每行代码和功能注释
高手们帮我看看c语言程序,请给每行代码和功能注释 1.紧急处理程序EmergeControl(){if(swatch—file—len!=now—file—len)hacked—len=1;if((filetime.fi—year!=now—filetime.ft—year)II(filetime.ft—month!=nOW—file—time... 1.紧急处理程序EmergeControl(){if(swatch—file—len!=now—file—...

为代码添加多行注释的语法(代码如何多行注释)
c++如何进行多行注释,谁能写出代码1、快捷键:Ctrl+E+C注释当前选中的内容Ctrl+e+u取消所选中的所有注释C#注释一般常用的有以下几种。1,单行注释;以【\/\/】开头,可以写一行注释内容。只对每一行【\/\/】开始的位置起作用。2、C语言多行注释的用法一种是以\/*开始、以*\/结束的块注释(blockcomment...

c语言 请为下面程序注释 希望写得仔细一点 并把程序到哪 会出什么效果...
{void *ptr; \/*定义一个指针变量*\/ int gdriver=DETECT,gmode;float i;initgraph(&gdriver,&gmode,""); \/*BGI初始化*\/ setactivepage (1); \/*设置编辑页面为1*\/ setcolor(RED); \/*设置边框颜色为红色*\/ setfillstyle(1,14); \/*填充为纯色,填充色的颜色值为14*\/ fill...

为C语言代码每句添加注释
程序不全。给你注释前段:int priority(char operator)\/\/优先权函数,输入参数加减乘除之一 { switch(operator){ case '+':case '-':return 1;\/\/ 如果是加减 返回1 case '*':case '\/':return 2;\/\/ 如果是 乘除返回2 default:return 0;\/\/ 否则 返回0 } } int two_result(int operator,...

求注释~最好每句都注释! 跪求C语言高手帮助!!!
首先说明,这是C++不是C哦 既然你直接贴出了函数,你应该对C++的运行很熟悉了,这里就不对函数头做说明,直接注释函数内容。void CCCalculatorDlg::OnNumM(){ m_m="×";m_ctlDisplaybh.SetWindowText(m_m); \/\/这两句是设置显示内容 “x"OnOperator(Multi); \/\/调用OnOerator函数, 这应...

相似回答