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

 我来答
绯雨闲丸99
2011-05-12 · TA获得超过1761个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:352万
展开全部
两句语句中间加上
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在等待过程中忙与计算。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangshuan1
2011-05-12 · TA获得超过391个赞
知道小有建树答主
回答量:749
采纳率:0%
帮助的人:364万
展开全部
执行完一条语句后写一个计算阶乘的计算函数,然後可以通过阶乘的数值控制计算的时间.
然後再直接下面一条语句
追问
怎么用阶乘函数, 实现应用啊!简单举下例子,谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2011-05-12 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4680万
展开全部
#include<stdio.h>
#include<windows.h>
void main()
{
printf("11111111111111\n");
Sleep(2000); //间隔2秒!
printf("22222222222222\n");
}
追问
为什么会运行不过去呢!可以帮忙运行正确了,再告诉我好吗?
追答
贴出的程序都在VC++ 2005下精心测试过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JianBoth
2011-05-12 · TA获得超过272个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:167万
展开全部
我个人肤浅的认为用多线程嘛~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式