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);
}