C语言编写时钟程序

使用C语言编写的时钟程序,TC下通过,VC需要有graphics包,这个包可以去easyx下载,下载地址为:http://www.easyx.cn/downloads/,下载下来安装就可以了。

以下是源代码


#include<stdio.h>
#include <graphics.h>
#include <conio.h>
#include <math.h>
#define PI 3.14159
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void Draw(int hour, int minute, int second)
{
double a_hour, a_min, a_sec; // 时、分、秒针的弧度值
int x_hour, y_hour, x_min, y_min, x_sec, y_sec; // 时、分、秒针的末端位置
// 计算时、分、秒针的弧度值
a_sec = second * 2 * PI / 60;
a_min = minute * 2 * PI / 60 + a_sec / 60;
a_hour= hour * 2 * PI / 12 + a_min / 12;
// 计算时、分、秒针的末端位置
x_sec = 320 + (int)(120 * sin(a_sec));
y_sec = 240 - (int)(120 * cos(a_sec));
x_min = 320 + (int)(100 * sin(a_min));
y_min = 240 - (int)(100 * cos(a_min));
x_hour= 320 + (int)(70 * sin(a_hour));
y_hour= 240 - (int)(70 * cos(a_hour));
// 画时针
setlinestyle(PS_SOLID, NULL, 10);
setcolor(WHITE);
line(320, 240, x_hour, y_hour);
// 画分针
setlinestyle(PS_SOLID, NULL, 6);
setcolor(LIGHTGRAY);
line(320, 240, x_min, y_min);
// 画秒针
setlinestyle(PS_SOLID, NULL, 2);
setcolor(RED);
line(320, 240, x_sec, y_sec);
}
void main()
{
int i,l,x1,x2,y1,y2;
initgraph(640, 480); // 初始化 640 x 480 的绘图窗口 // 绘制一个简单的表盘
circle(320, 240, 2);
circle(320, 240, 160);
outtextxy(296, 300, "Quan");// 设置 XOR 绘图模式
for(i=0;i<60;i++) /*划钟点上的短线*/
{
if(i%5==0)
l=15;
else 
l=5;
x1=160*sin(i*6*PI/180)+320;
y1=160*cos(i*6*PI/180)+240;
x2=(160-l)*sin(i*6*PI/180)+320;
y2=(160-l)*cos(i*6*PI/180)+240;
line(x1,y1,x2,y2);
} 
setwritemode(R2_XORPEN); // 设置 XOR 绘图模式
// 绘制表针
SYSTEMTIME ti; // 定义变量保存当前时间
while(!kbhit()) // 按任意键退出钟表程序
{
GetLocalTime(&ti); 
Draw(ti.wHour, ti.wMinute, ti.wSecond); // 画表针
Sleep(1000); // 延时 1 秒
Draw(ti.wHour, ti.wMinute, ti.wSecond); // 擦表针(擦表针和
}
closegraph();
}



效果图片:

(转载请注明出处:http://blog.csdn.net/waitig1992

  • 20
    点赞
  • 138
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: 可以使用 C 语言编写测速程序。要实现这个功能,你可以使用 C 语言中的时间函数来计算程序运行的时间。 具体来说,可以使用 `clock()` 函数来计算程序运行的时间。这个函数返回从程序开始运行到调用 `clock()` 函数时所用的 CPU 时钟周期数。 下面是一个简单的示例,使用 C 语言编写测速程序的方法: ``` #include <stdio.h> #include <time.h> int main() { clock_t start, end; double elapsed; start = clock(); // 程序代码 end = clock(); elapsed = ((double) (end - start)) / CLOCKS_PER_SEC; printf("Elapsed time: %.5f seconds\n", elapsed); return 0; } ``` 这个程序会输出从 `start` 到 `end` 运行的程序所用的时间,单位是秒。 注意:`clock()` 函数只能在 PC 上运行,如果你想在其他设备上测量程序运行时间,可以使用其他的时间函数,例如 `time()` 函数。 ### 回答2: 使用C语言编写测速程序可以通过以下步骤实现: 1.导入必要的头文件:包括stdio.h用于输入输出,time.h用于计时。 2.声明主函数main()。 3.定义变量:使用clock_t类型的变量start和end记录程序开始和结束时的时间,以及一个整型变量speed用于存储测得的速度值。 4.在主函数中,使用clock()函数获取当前的CPU时钟时间,并将其赋值给start变量。 5.执行需要测速的操作。 6.再次使用clock()函数获取当前的CPU时钟时间,并将其赋值给end变量。 7.计算程序的执行时间:使用end-start计算出程序的总执行时间。 8.计算测得的速度:根据测得的执行时间和操作的大小,可以计算出速度,可以使用公式speed = 操作的大小 / 执行时间。 9.输出测得的速度值,可以使用printf函数将结果打印到屏幕上。 10.结束程序。 这样就完成了使用C语言编写的测速程序,通过测得的执行时间和操作的大小,可以得到速度值。注意,其中操作的大小可以根据实际情况进行定义,可以是数据的处理量、循环次数等。测速程序可以帮助我们评估程序的性能和优化需求。 ### 回答3: 使用C语言编写测速程序可以实现多种功能,以下是一个简单的示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { clock_t start_time, end_time; double cpu_time_used; start_time = clock(); // 记录程序开始时间 // 执行需要测速的任务 for (int i = 0; i < 1000000000; i++) { // 一些需要执行的代码 } end_time = clock(); // 记录程序结束时间 cpu_time_used = ((double) (end_time - start_time)) / CLOCKS_PER_SEC; // 计算程序用时 printf("程序运行时间:%f秒\n", cpu_time_used); return 0; } ``` 这个程序中使用了C语言的time.h库提供的`clock()`函数来记录程序的起始时间和结束时间,然后利用这两个时间计算程序的运行时间。其中`CLOCKS_PER_SEC`是一个常量,表示每秒钟的时钟周期数。在程序执行需要测速的任务之前和之后,通过调用`clock()`函数获取当前的时钟周期数。 这个示例代码中,程序执行了一个空循环,循环次数为10亿次,只是为了模拟一个需要耗费较长时间的任务,以便于测速。实际使用时,可以根据需要替换成需要测速的具体任务代码。 运行这个程序,就可以得到程序运行时间的输出。对于其他需要测速的任务,只需要将任务代码替换为实际需要测速的代码即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值