A. 在C语言程序中,延时函数的时间是怎么算的
这个是和你机器的运算速度有关的
你要计算出这个函数用了多少时间就要用时间函数,我很久没用了。
#include "stdlib.h"
void delay()
{
time_t start,end;
start=time(null);
unchar i;
while(z--)
{
for(i=0;i<121;i++);
}
end=time(null);
printf("%f",difftime(end,start));
}
//time_t是在头文件中定义的,可能是个结构体类型里面的成员定义了一些时间的单位,如年、月、日。在这里调用这个结构体定义2个变量;
//start=time(null);
将其中一个变量赋值。它的值等于当前的系统时间
//end=time(null);
在程序结束的时候再给另一个变量赋值,值等于当前的系统时间。
//difftime(end,start)
函数difftime();是double类型,用来计算运行的时间,用第一个参数的时间减去第二个参数的时间,得到的值就是运行用了多少时间。单位为秒
B. C语言编程
#include<stdio.h>
voidmain()
{
intvalue,cost;
scanf("%d",侍大&value);
if(value<=0)
{
printf("error. ");
return;
}
switch((value-1)/100)//如果败禅200,该值为1;value
{
case0:
case1:
cost=value;
break;
case2:
case3:
cost=0.9*value;
break;
case4:
case5:
cost=0.85*value;
break;
default:
cost=0.8*value;
break;
}
printf("costis%d ",老枯竖cost);
}