求翻译下面的C语言代码!!

Python013

求翻译下面的C语言代码!!,第1张

#include

<stdio.h>

void

main()

{

int

c,s//为什么这里设了int型下面却要用float:

//回答:为了下面计算需要,因为整除除不尽的时候就要用小数,所以用float

float

p,w,d,f

scanf("%f,%f,%d",&p,&w,&s)//%f后面为什么要加,号~~但是有些程序就不用加!

回答:%f后面的可加可不加,主要是用来分隔的

if(s>=3000)//从这里开始一直到最下面的break~~这点是干什么的这里说详细点!!

回答:依次见注释

{

c=12

//回答:如果输入的最后值S大于了3000,那么把c设置成12

}

else

//回答:如果s是小于3000的,那么c的值就为s/250,这里c是int,所以就算s/250除不尽,c也是整数

{

c=s/250

}

switch(c)//回答:c的值得到后,根据c的值来确定d的值

{

case

0://回答:c是0的话,那么d也设置成0

d=0

break

case

1://回答:c是1的话,那么d设置成2

d=2

break

case

2://回答:c是2或者3的话,那么d设置成5

case

3:

d=5

break

case

4://回答:c是4,或者5,或者6,或者7的话,那么d设置成8

case

5:

case

6:

case

7:

d=8

break

case

8://回答:c是8,或者9,或者10,或者11的话,那么d设置成10

case

9:

case

10:

case

11:

d=10

break

case

12://回答:c是12的话,那么d设置成15

d=15

break

}

f=p*w*s*(1-d/100.0)//回答:d的值确定了后,根据输入的值,算出f的值

printf("freight=%15.4f\n",f)//%15.4f什么意思15.4舍去可以么~~如果不舍去~~他在这里的意义是什么

//回答:%f是告诉编译器后面的f是浮点数,而%15.4f是说浮点数如何显示,显示整数部分有多少位,小数部分有多少位。

}

#include <stdio.h>

#include <stdlib.h>

#include <time.h> //三个头文件

void wait ( int seconds ) //定义一个具有等待功能的函数

{

int a=0

clock_t endwait //clock_t 就是long 型

//通过下面两部实现等待seconds秒的作用

endwait =clock()+seconds*CLK_TCK

while (clock()<endwait){}

}

void main()

{

int t,m,s

printf("input counterdown time in seconds\n")

scanf("%d",&t)

printf("\n===================\n")

while(1) //只要时间不为0 不断执行循环

{

wait (1) //执行wait函数 程序等待一秒

t--//倒计时总秒数每隔一秒自动减一

if(t==0)

break

s = t % 60 //确定倒计时分钟

m = t / 60 //确定倒计时秒数

printf("\r\t%02d:%02d",m,s)

}

exit(0)

}