前言:由于不是太复杂,第四章的程序我就全部集成在一个程序了,仅供参考,新手勿喷。
(梅开二度
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");
}