C语言帮更下代码

来源:百度知道 编辑:UC知道 时间:2024/07/08 10:20:14
#include "stdio.h"
#include "time.h"
void Yiwei(char a[],int n,int t)
{
int i,m;
t=t%n;
for(m=0;m<t;m++)
{
for(i=n-1;i>=0;i--)
{
a[i+1] = a[i];
}
a[0] = a[n];
a[n] = '\0';
if(m==t-1)
printf("jie guo:\n%s",a);
/*getch();*/
}
}
void main()
{
char a[200];
int t,n;
printf("enter a string:\n");
gets(a);
printf("cuo wei de zi fu:\n");
scanf("%d",&t);
n = strlen(a);
Yiwei(a,n,t);
clock_t clock(void);
getch();
}
在这函数里面怎么使用clock_t clock函数
来显示当前操作所花的时间..
它老是提示:
错误 075j31~1.c 30: typedef 符号使用不当在 main 函数中
错误 075j31~1.c 30: 语句缺少';'在 main 函数中
或者有其他什么办法没
比如前后的时间差(开始到结束)来计算所花的时间、
要可以运行的啊啊...

好的去再加分·!!!

clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:
clock_t clock(void) ;
这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:
#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif
很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:
#define CLOCKS_PER_SEC ((clock_t)1000)
可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。下面举个例子,你可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间:
void elapsed_time()
{
printf("Elapsed time:%u secs.\n",clock()/CLOCKS_PER_SEC);
}
当然,你也可以用clock函数来计算你的机器运行一个循环或者处理其它事件到底花了多少时间:
#include “stdio.h”
#include “stdlib.h”
#include “time.h”
int main(void)
{
long i = 10000000L;
clock_t start, finish;
double duration;
/* 测量一个事件持续的时间*/