在c语言编程中,如果先执行一条语句,隔段时间,在执行下一条语言,该怎样实现呢?

如题所述

第1个回答  2011-05-12
两句语句中间加上
Sleep(2000);
就是等2秒,参数单位是毫秒
貌似要引用<windows.h>追问

这个头文件不是和操作系统有关吗?我是说的运行一个程序,不太理解,帮忙简单举个例子,谢了

追答

嗯,Sleep这个函数是windows系统自带的,linux系统也有自带的睡眠函数。这个函数的目的就是等待一段时间。
比如有段程序:
#include
#include
int main()
{
int a,b,c;
b=c=1;
a=b+c;
Sleep(2000);
a++;
return 0;
}

这段程序在运行的时候,就是先执行a=b+c这个语句,然后等待两秒之后再执行a++这个语句。
如果你不理解,你自己写一段这样的小程序然后运行一下就知道了。
这种等待方式比写循环或者算阶乘要好:1.等待时间可控,你写多少就是多少;2.占用CPU少,不会让CPU在等待过程中忙与计算。

本回答被提问者采纳
第2个回答  2011-05-12
执行完一条语句后写一个计算阶乘的计算函数,然後可以通过阶乘的数值控制计算的时间.
然後再直接下面一条语句追问

怎么用阶乘函数, 实现应用啊!简单举下例子,谢了

第3个回答  2011-05-12
#include<stdio.h>
#include<windows.h>
void main()
{
printf("11111111111111\n");
Sleep(2000); //间隔2秒!
printf("22222222222222\n");
}追问

为什么会运行不过去呢!可以帮忙运行正确了,再告诉我好吗?

追答

贴出的程序都在VC++ 2005下精心测试过。

第4个回答  2011-05-12
我个人肤浅的认为用多线程嘛~
相似回答