编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度和以兆字节(MB)为单位的文件大小。程序中应计算文件的下载时间。注意,这里1字节等于8位。使用float类型,并用/作为除号。该程序要以下面的格式打印3个变量的值(下载速度、文件大小和下载时间),现实小数点后面两位数字:
At 18.12 megabits per second, a file of 2.20 megabytes download in 0.97 secon
程序分析;
使用scanf()函数读取用户输入的下载速度和文件大小。
通过公式计算文件下载时间:
time = size * 8 / speed;
注意:文件的大小以字节为单位,下载速度以位每秒为单位,所以要统一单位。
1字节等于8位,所以程序需要乘8;
然后按要求输出;
程序如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
float speed, size, time;//定义浮点型变量speed,size,time 分别表示文件下载速度,文件大小,下载时间
printf("请输入文件下载速度 文件大小\n");
scanf("%f %f", &speed, &size);//读取下载速度和文件大小
time = size * 8 / speed;//一兆等于八位
printf("At %.2f megabits per second, a filenof %.2fmegabytes downloads in %.2f seconds.", speed, size, time);
return 0;
}
输出结果如下: