C Primer Plus(第六版)第四章 编程练习答案

 前言:由于不是太复杂,第四章的程序我就全部集成在一个程序了,仅供参考,新手勿喷。

(梅开二度

CH04 Code answer:

#include<stdio.h>
#include<string.h>		//strlen
#include<float.h>		//FLT_DIG and DBL_DIG

const float KM = 1.609;
#define QIYOU 3.785
int main(void)
{	
	printf("4.8.1\n");
	char nick[10],name[10];
	printf("请输入名");
	scanf("%s",nick);
	printf("请输入姓");
	scanf("%s",name);
	printf("%s,%s\n",nick,name);
	printf("\n"); 
	
	printf("4.8.2\n");
	char namee[10];
	printf("请输入姓名:");
	scanf("%s",namee);
	printf("a.\"%s\"\n",namee); 
	printf("b.\"%20s\"\n",namee);
	printf("c.\"%-20s\"\n",namee);
	printf("d.%3s\n",namee);
	printf("\n"); 
	
	printf("4.8.3\n");
	float a;
	printf("输入一个浮点数:");
	scanf("%f",&a);
	printf("a.The input is %2.1f or %-1.1e\n",a,a);
	printf("a.The input is %+2.3f or %-1.3E\n",a,a);
	printf("\n"); 
	
	printf("4.8.4\n");
	float tall;
	char nameee[10]; 
	printf("输入姓名和身高:");
	scanf("%s %f",nameee,&tall);
	printf("%s, you are %1.3f feet tall\n",nameee,tall);
	printf("\n"); 
	
	printf("4.8.5\n");
	float speed,file;
	printf("请输入下载速度(Mb/s)和文件大小");
	scanf("%f %f",&speed,&file);
	printf("At %.2f megabits per second, a file of %.2f megabytes\ndownloads in %.2f seconds\n",speed,file,file/speed*8);
	printf("\n"); 
	
	printf("4.8.6\n");
	char name0[10],nick0[10];
	printf("输入名:");
	scanf("%s",name0);
	printf("输入姓:");
	scanf("%s",nick0);
	printf("%s %s\n%*d %*d\n",name0,nick0,strlen(name0),strlen(name0),strlen(nick0),strlen(nick0)); 			//人工智能 
	printf("%s %s\n%-*d %-*d\n",name0,nick0,strlen(name0),strlen(name0),strlen(nick0),strlen(nick0)); 
	printf("\n"); 
	
	printf("4.8.7\n");
	float n1 = 1.0/3.0;
	double n2 = 1.0/3.0;
	printf("%.6f %.12f %.16f\n",n1,n1,n1);
	printf("%.6f %.12f %.16f\n",n2,n2,n2);
	printf("%d %d\n",FLT_DIG,DBL_DIG);
	printf("\n"); 
	
	printf("4.8.8\n");
	float x1,x2;
	printf("请输入英里和加仑汽油总量:");
	scanf("%f %f",&x1,&x2);
	printf("消耗%.1f(英里/加仑)\n",x1/x2);
	printf("消耗%.1f(升/100公里)\n",x1*KM/x2*QIYOU);
	printf("\n"); 
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值