c语言速成3.0,C语言作业3.0 - 电子197陈剑波的个人空间 - OSCHINA - 中文开源技术交流社区...

本文提供了一系列C语言编程练习题,涉及浮点数的两种表示方法、身高体重信息的输入与显示、下载速度与文件大小的计算、姓名及字母数量的输出,以及燃油效率的单位转换。通过这些例子,读者可以加深对C语言数值处理和格式化输出的理解。
摘要由CSDN通过智能技术生成

#1.编写一个程序,读取一个浮点数,首先以小数点记数法打印,然后以指数记数法打印。用下面的格式进行输出(系统不同,指数记数法显示的位数可能不同):

a.输入21.3或2.1e+001;

b.输入+21.290或2.129E+001;

#include

int main()

{

float f1;

printf("please input a float number\n");

scanf("%f",&f1);

printf("请输入%f,输出%e",f1,f1);

return 0;

}

2.编写一个程序,提示用户输入身高(单位:英寸)和姓名,然后以下面的格式显示用户刚输入的信息: Dabney, you are 6.208 feet tall 使用float类型,并用/作为除号。如果你愿意,可以要求用户以厘米为单位输入身高,并以米为单位显示出来

#include

int main()

{

float tall;

char name[20];

printf("请输入你的姓名");

scanf("%s",&name);

printf("请输入你的身高");

scanf("%f",&tall);

printf("%s,you are %f feet tall\n",name,tall);

return 0;

}

3.编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度和以兆字节(MB)为单位的文件大小。程序中应计算文件的下载时间。注意,这里1字节等于8位。使用float类型,并用/作为除号。该程序要以下面的格式打印 3 个变量的值(下载速度、文件大小和下载时间),显示小数点后面两位数字:

At 18.12 megabits per second, a file of 2.20 megabytes downloads in 0.97 seconds.

#include

int main()

{

float download,size,time;

printf("请输入下载速度Mb/s和文件大小MB");

scanf("%f",&download);

scanf("%f",&size);

time=size/(download/8);

printf("at%f megabits per second,a file of %f megabytes downloads in%f seconds",download,size,time);

return 0;

}

4.编写一个程序,先提示用户输入名,然后提示用户输入姓。在一行打印用户输入的名和姓,下一行分别打印名和姓的字母数。字母数要与相应名和姓的结尾对齐,如下所示:

Melissa Honeybee

7 8

接下来,再打印相同的信息,但是字母个数与相应名和姓的开头对齐,如下所示:

Melissa Honeybee

7 8

#include

#include

int main()

{

char name1[20],name2[20];

int length1,length2;

printf("你的姓");

scanf("%s",&name1);

printf("你的名");

scanf("%s",&name2);

length1=(int)strlen(name1);

length2=(int)strlen(name2);

printf("%s %s\n",name1,name2);

printf("%*d,%*d\n",length1,length1,length2,length2);

printf("%s %s\n",name1,name2);

printf("%-*d ,%-*d",length1,length1,length2,length2);

return 0;

}

5.编写一个程序,将一个double类型的变量设置为1.0/3.0,一个float类型的变量设置为1.0/3.0。分别显示两次计算的结果各3次:一次显示小数点后面6位数字;一次显示小数点后面12位数字;一次显示小数点后面16位数字。程序中要包含float.h头文件,并显示FLT_DIG和DBL_DIG的值。1.0/3.0的值与这些值一致吗?

#include

#include

int main()

{

float ot_f=1.0/3.0;

double ot_d=1.0/3.0;

printf("float value is");

printf("%.6f,%.12f,%.16f\n",ot_f,ot_f,ot_f);

printf("double value is");

printf("%.6f,%.12f,%.16f\n",ot_f,ot_f,ot_f);

return 0;

}

6.编写一个程序,提示用户输入旅行的里程和消耗的汽油量。然后计算并显示消耗每加仑汽油行驶的英里数,显示小数点后面一位数字。接下来,使用1加仑大约3.785升,1英里大约为1.609千米,把单位是英里/加仑的值转换为升/100公里(欧洲通用的燃料消耗表示法),并显示结果,显示小数点后面 1 位数字。注意,美国采用的方案测量消耗单位燃料的行程(值越大越好),而欧洲则采用单位距离消耗的燃料测量方案(值越低越好)。使用#define 创建符号常量或使用 const 限定符创建变量来表示两个转换系数。

#define gallon 3.785

#define kilometer 1.609

int main()

{

float g1;

float y1;

float litre;

float q1;

float w1;

float pjz;

printf("请输入旅行的里程");

scanf("%f",&y1);

printf("请输入旅行的耗油量");

scanf("%f",&g1);

w1=y1/g1;

printf("平均为%.1f英里/加仑\n",w1);

litre=g1*gallon;

q1=y1*kilometer;

pjz=litre/(q1/100);

printf("消耗为%.1f升/100公里\n",pjz);

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值