c_primer_第五版_第四章练习题解析

程序如下:



//c_primer 第四章——练习题

//第一题
/*#include<stdio.h>
int main()
{
	char first_name[10];
	char name_all[10];

	printf("请输入姓氏:");
	scanf("%s",first_name);
	printf("请输入名字:");
	scanf("%s",name_all);

	printf("%s%s",first_name,name_all);

	getchar();
	getchar();
	return 0;
}*/
//第二题
/*
#include<stdio.h>
#include<string>
int main()
{
	char name[10];
	int wide = 0;
	printf("请输入名字:");
	scanf("%s",name);

	printf("\"%s\"\n",name);
	printf("\"%20s\"\n",name);
	printf("\"%-20s\"\n",name); 
	wide = strlen(name) + 3;
	printf ("\"%*s\"\n",wide,name);
	getchar();
	getchar();
	return 0;
}*/
//第三题
/*
#include<stdio.h>
#include<string>
int main()
{
	float num = 300.1415;
	printf("a.The input is %0.1f or %+0.1e\n",num,num);
	printf("b.The input is %+0.3f or %+0.3E\n",num,num);
	getchar();
	getchar();
	return 0;
}*/
//第五题
/*#include<stdio.h>
#include<string>
int main()
{
	
	char first_name[10];
	char name_all[10];

	printf("请输入姓氏:");
	scanf("%s",first_name);
	printf("请输入名字:");
	scanf("%s",name_all);

	printf("%s %s\n",first_name,name_all);
	printf("%*d %*d",strlen(first_name),strlen(first_name),strlen (name_all),strlen (name_all));
	getchar();
	getchar();
	return 0;
}*/
//第六题
//#include<stdio.h>
//#include<float.h>
注释:        先CTRL+K,然后CTRL+C
取消注释: 先CTRL+K,然后CTRL+U
//int main(void)
//{
// double a=1.0/3.0;
// float b=1.0/3.0;
// printf("double a=1.0/3.0:\n");
// printf("%.4e\n",a);
// printf("%.12e\n",a);
// printf("%.16e\n\n",a);
// printf("float b=1.0/3.0:\n");
// printf("%.4f\n",b);
// printf("%.12f\n",b);
// printf("%.16f\n\n",b);
// printf("FLT_DIG:%d\n",FLT_DIG);
// printf("DBL_DIG:%d\n",DBL_DIG);
// getchar();
// return(0);
//}
//计算里存放浮点型数据,并不能精确表示。
//这两个宏在float.h头文件下面,用来说明double、float两种数据类型有效数字的位数,注意不是小数点后面的有效位数,而是所有位数。
//#define DBL_DIG         15                      /* # of decimal digits of precision */
//#define FLT_DIG         6                       /* # of decimal digits of precision */
//float能保证的有效位数最多是6~7位,完全能保证的是6位,double是15~16位,完全能保证的是15位。
// 
//比如:
// float f = 123456.11111;
// printf("%f\n",f);

//第七题

#include<stdio.h>
#define GALLON 3.785  //1 gallon = 2.785 litre
#define MILE 1.609   //1 mile = 1.609 kilometer

int main(void)
{
 float mile,gallon;
 printf("Please input miles and gallons:");
 scanf("%f %f",&mile,&gallon);
 printf("Miles per gallon:%.1f\n",mile/gallon);
 printf("Litres per 100 kilometre:%.1f\n",gallon*GALLON/(mile*MILE)*100);

 getchar();
 getchar();
 return(0);
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值