c primer plus第四章笔记+习题
发布时间
阅读量:
阅读量

printf(“%2.2f”, 2.345e2); // 输出为 234.50
将具有六位宽且左对齐排列的四位及以上数字显示出来的十进制数值,并将其结果赋值给目标变量。
// 其中,在转义指令中,“小数点前”的数字表示占位宽度,“小数点后”的数值则表示精度
呈现具有四位宽并遵循十六进制形式(例如 0x8a)的具体数值。
**1、
#include <stdio.h>
#include <string.h>
int main(void)
{
char ming[40], xing[40];
printf("请输入名和姓\n");
scanf("%s %s", ming, xing);
printf("%s,%s\n", ming, xing);
return 0;
}
2、
#include <stdio.h>
#include <string.h>
int main(void)
{
char ming[40], xing[40];
printf("请输入名和姓\n");
scanf("%s %s", ming, xing);
printf("a. \"%s %s\"\n", ming, xing);
printf("b.%20s%20s\n", ming, xing);
printf("c.%-20s%-20s\n", ming, xing);
printf("d.%*s%*s", strlen(ming)+3, ming, strlen(xing)+3, xing);
return 0;
}
3、
#include <stdio.h>
int main(void)
{
float a;
printf("请输入浮点数\n");
scanf("%f", &a);
printf("a.The input is %.1f or %.1e\n", a, a);
printf("b.The input is %.3f or %.3e\n", a, a);
return 0;
}
4、
#include <stdio.h>
int main(void)
{
float a;
char name[40];
printf("请身高和姓名\n");
scanf("%f %s", &a, name);
printf("%s, you are %.3f feet tall\n", name, a);
printf("%s, you are %.3f feet tall\n", name, a/100);
return 0;
}
5、
#include <stdio.h>
int main(void)
{
float speed, size, time;
printf("请输入下载速度(Mb/s)和文件大小(MB)\n");
scanf("%f %f", &speed, &size);
time = 8 * size / speed;
printf("At %.2f megabits per second, a file of %.2f megabytes\n", speed, size);
printf("downloads in %.2f seconds.\n", time);
return 0;
}
6、
#include <stdio.h>
int main(void)
{
char ming[40], xing[40];
printf("请输入名\n");
scanf("%s", ming);
printf("请输入姓\n");
scanf("%s", xing);
printf("%s %s\n",ming, xing);
printf("%*d %*d\n", strlen(ming), strlen(ming), strlen(xing), strlen(xing));
printf("%s %s\n",ming, xing);
printf("%-*d %-*d\n", strlen(ming), strlen(ming), strlen(xing), strlen(xing));
return 0;
}
7、
#include <stdio.h>
#include <float.h>
int main(void)
{
float a = 1.0 / 3.0;
double b = 1.0 / 3.0;
printf("%d %d\n", FLT_DIG, DBL_DIG);
printf("%.6f %.12f %16f\n", a, a, a);
printf("%.6f %.12f %16f\n", b, b, b);
return 0;
}
8、
#include <stdio.h>
#define a 1.609
int main(void)
{
float road, l;
const b = 3.785;
printf("请输入旅行的里程数(英里)和消耗的汽油量\n");
scanf("%f %f", &road, &l);
printf("%.1f/%.1f\n", l * b, road * a * 100);
return 0;
}
全部评论 (0)
还没有任何评论哟~
