本文目录一览:
- 1、c语言中如何实现每30分钟循环一次
- 2、c语言如何在一个死循环中规定循环时间
- 3、用C语言写一个运行5分钟,停一个小时,再运行5分钟,又停一小时的循环程序??
- 4、求使用C语言库函数计算循环运行时间
c语言中如何实现每30分钟循环一次
C语言的函数库中有时间的函数,都在time.h里面,你可以看有关这方面的介绍,这有个文档
。里面有一个计时的函数,再用if语句判断是否到了30分钟,可以帮你实现这个功能。
c语言如何在一个死循环中规定循环时间
规定循环的时间一般是根据循环次数决定的,所以首先要查询资料知道CPU每秒中的运行速度,如果假设该循环一秒钟执行10次,则1分钟需要执行600次,所以只需要在循环中加一个判断句,执行完第1000次循环后跳出循环即可!
附简单示例如下(假设1分钟循环次数为1000):
int i = 0;
while(1)
{
i++;
if(i==1000)
break;
...//省略号部分表示循环语句的功能部分
}
用C语言写一个运行5分钟,停一个小时,再运行5分钟,又停一小时的循环程序??
#include
#include
void
main()
{
SYSTEMTIME
CurTime;
//系统时间
结构体
Get
SystemTime
(
CurTime
);
//得到系统当前时间
unsigned
int
oldMin
=
CurTime.wMinute;
//得到分钟
unsigned
int
oldSec
=
CurTime.wSecond;
//得到秒数
int
nFlag
=
0;
printf("正在运行!\n");
while(
nFlag
!=
2
)
{
GetSystemTime
(
CurTime
);
//再次得到当前系统时间
unsigned
int
newMin
=
CurTime.wMinute;
unsigned
int
newSec
=
CurTime.wSecond;
if(
(newMin
-
oldMin)
==
5
(newSec
-
oldSec)
==
)
//如果当前时间减去旧的时间正好5分钟
{
system("cls");
//清屏
printf("请休息一小时!\n");
Sleep(3600000);
//一小时暂停
(1秒
=
1000)
GetSystemTime(
CurTime
);
oldMin
=
CurTime.wMinute;
//得到分钟
oldSec
=
CurTime.wSecond;
//得到秒数
nFlag++;
system("cls");
//清屏
printf("正在运行!\n");
}
}
}
我想这已经是够简单了,朋友
求使用C语言库函数计算循环运行时间
#includestdio.h
#includetime.h
int main(void){
int i;
int sum=0;
long n = clock();
for(i=0;i=100;i++){sum=sum+i;}
n = clock()-n;
printf("the sum from 1 to 100 is %d \n",sum);
return 0;}
n的值就是循环运行的时间,但是单位是机器周期,要换为秒的话要除以CLOCKS_PER_SEC,这个是宏定义的变量,可以直接用的