用C语言如何打印出一段程序运行的时间

网络出书中现在利用循环语句接收数据,每次接收的数据大小不一样,时间也不一样,如何打印出每次循环接收完数据所花的时间!

1、在程序最开始的地方获取一下系统当前时间并保存;

2、在程序结束的地方获取一下系统当前时间并保存;

3、两者相减即为程序运行时间,将其打印出来便可。

参考代码如下:

#include <stdio.h>
#include <time.h>
void main()
{
int i;
clock_t t1 , t2;
t1 = clock();
for (i=0;i<1000000000;i++);
t2 = clock();
printf("%d \n", t2-t1);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-24
VC平台用clock()吧:
如:
#include <stdio.h>
#include <time.h>
void main()
{
int i;
clock_t t1 , t2;
t1 = clock();
for (i=0;i<1000000000;i++);
t2 = clock();
printf("%d \n", t2-t1);
}
//单位是毫秒本回答被提问者采纳
第2个回答  2011-08-24
scanf("%d&d",&a,&b);
好像错了,应该改成
scanf("%d %d",&a,&b);
输入两个数字。这是比较两个数字大小的程序。
max=%d\n
这个在printf里。所以是先打印出max=
然后后面的%d,用逗号后面的c来代替。
所以最终max=(两个中最大的数)
第3个回答  2011-08-24
请按回车键进行升级!
1. 新增加不规则模板拼图。
2. 新增加文字边框功能。
3. 菜单中增加“美图图库”路径设置。
4. 新增影楼特效“新日系”。
第4个回答  2011-08-24
接收数据之前和完成之后各获得一次系统时间再相减。
相似回答