当前位置:首页 » 编程语言 » 计算火车运行时间用c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

计算火车运行时间用c语言

发布时间: 2023-01-13 18:36:44

1. c语言计算火车运行时间:输人两个整数timel和time2, 表示火车的出发时间和到达时间,计算并

把7~9行改为:
x=time2/100-time1/100;
y=time2%100-time1%100;
if(y<0){y+=60; x--;}
printf("......is %d hours %d minutes\n",x,y);

2. C语言计算时间

在C语言中计算时间,可以使用标准库中的计时函数——clock()。

函数原型:

clock_tclock(void);

其中clock_t是用来保存时间的数据类型,在time.h文件中,可以找到对它的定义:

#ifndef_CLOCK_T_DEFINED
typedeflongclock_t;
#define_CLOCK_T_DEFINED
#endif


很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:

#defineCLOCKS_PER_SEC((clock_t)1000)

可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。下面举个例子,可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间:

voidelapsed_time()
{
printf("Elapsedtime:%usecs. ",clock()/CLOCKS_PER_SEC);
}

当然,也可以用clock函数来计算的机器运行一个循环或者处理其它事件到底花了多少时间:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(void)
{
longi=10000000L;
clock_tstart,finish;
doubleration;
printf("Timetodo%ldemptyloopsis",i);
start=clock();
while(i--);
finish=clock();
ration=(double)(finish-start)/CLOCKS_PER_SEC;
printf("%fseconds ",ration);
system("pause");
}

3. 计算程序运行时间(C语言)

输出时,除以CLOCKS_PER_SEC就可以得到实际的秒数了,如:
printf("%f\n", time/CLOCKS_PER_SEC );

4. C语言如何精确计算程序运行时间除clock()函数之外。。。急急急!!!!

如果你要更精确的,就需要使用系统API来获取了。
windows sdk下面有几个获取CPU时钟的函数,我记得一个gettickcount(),返回开机到调用时的毫秒数(像360之类的软件的计算系统启动时间就是调用这个api)可以用来计算运行时间。实际上还有更精确的,我没有用过(因为毫秒对我就够用了),所以不记得名字,我搜了一下,给你附了个链接。
记得#include <windows.h>
再想到一点,如果你是用linux的话,我就不太熟了……

5. 如何用C++计算火车运行时间 求代码。。。

按题意,就是记一个开车时间,一个计时器累加,直到停车时停止累加。
计时器就是运行时间。
具体应该是建一个线程来计时。

6. c语言 计算程序运行时间

#include <stdio.h>
#include <time.h>

#define N 10000 /*这个数字可以自己改,如果时间太长结果不出来你就改小点*/
void f()
{
int i, j, k;
for ( i = 0; i < N; ++i )
for ( j = 0; j < N; ++j )
for ( k = 0; k < N; ++k )
;
}

int main()
{
clock_t begin, ration;

begin = clock();
f();
ration = clock() - begin;
printf( "函数f()的运行时间大约为:%dms\n", ration*1000/CLOCKS_PER_SEC );
}

7. C语言旅途时间问题

#include <stdio.h>
int main( )
{
int time1, time2, hours, mins;
int h1, m1, h2, m2;
scanf("%d%d", &time1, &time2);
h1 = time1 / 100;
m1 = time1 % 100;
h2 = time2 / 100;
m2 = time2 % 100;
if(m2-m1<0)
{
m2+=60;
h2--;
}
mins = m2 - m1;
hours = h2 - h1;
/*---------*/
printf("The train journey time is %d hrs %d mins.\n", hours, mins);
}

8. 求助!C语言中关于时间差的一题

楼上的加入一个int not(0); 恐怕在C中编译不通过吧。
----------------------------------------
mins = (time2 % 100) - (time1 % 100);
hours = (time2 / 100) - (time1 / 100);

// Verification
if (mins < 0)
{
mins += 60;
hours -= 1;
}
------------------------------------------

9. c语言的问题 有大神做过火车的发车时间的程序吗

先取得时间然后再比较当前时间比要小于等于数组里的值。

10. 跪求C语言大神!!两道题。!!

winXP+VC6.0下测试通过:

#include<stdio.h>
#include<string.h>
void first()
{
//第一题:
int time1,time2;
int time1H,time1M; //记录时间1的小时,分钟
int time2H,time2M;//记录时间2的小时,分钟
int timeDiff;

//输入二个时间
printf("Enter time1:\n");
scanf("%d",&time1);
printf("Enter time2:\n");
scanf("%d",&time2);

//将小时和分钟拆出
time1H=time1/100;
time1M=time1%100;

time2H=time2/100;
time2M=time2%100;

printf("time1 is :%d:%d\n",time1H,time1M);
printf("time2 is :%d:%d\n",time2H,time2M);

//转成分钟,然后计算出相差多少分钟
timeDiff=(time2H*60+time2M)-(time1H*60+time1M) ;

//显示结果
printf("timeDiff %d minute ,%d:%d\n ",timeDiff,timeDiff/60,timeDiff%60);
}

void second()
{
int num;
int a[4];
int temp;

printf("input num:\n");
scanf("%d",&num);

//把四位数字拆开放好
a[3]=num/1000;
num=num%1000;
a[2]=num/100;
num=num%100;
a[1]=num/10;
a[0]=num%10;

//数字加9,然后除以10 取余
a[3]=(a[3]+9)%10;
a[2]=(a[2]+9)%10;
a[1]=(a[1]+9)%10;
a[0]=(a[0]+9)%10;

//互换:千和十
temp=a[3];
a[3]=a[1];
a[1]=temp;

//互换:百和个
temp=a[2];
a[2]=a[0];
a[0]=temp;

//组合新的数字
num=a[3]*1000+a[2]*100+a[1]*10+a[0];

//显示结果
printf("new num is :%d\n",num);

}

int main()
{
printf("----------------first----------------\n");
first();
printf("----------------second----------------\n");
second();

return 0;
}