补充:
printf中的输出控制符 的四种用法;
- printf("输出字符串");
- printf("输出控制符”,输出参数);
- printf("输出控制符,输出控制符....\n”,输出变量,输出变量.....);
- printf("输出控制符 输出非控制符",输出变量);
scanf中
计算机从键盘上接受到的数据都是字符格式,所以需要用控制符转换输出格式
%5d-----显示至少5位的十进制整数。
%5.1f------显示至少5位的浮点数。但是小数点后只显示1位,踩过的坑:跟着念:百分之五点一 f 不是字母l 和f!
/*
2020年6月17日11点04分
功能:测试printf函数输出控制符的运用
目的:测试printf输出控制符的转换
*/
# include <stdio.h>
int main(void)
{
int a,b,c;
int sum; /*合计值*/
double ave; /*平均值*/
puts("请输入三个整数:");
printf("整数a:"); scanf("%d",&a);
printf("整数b:"); scanf("%d",&b);
printf("整数c:") ; scanf("%d",&c);
sum=a+b+c;
ave=(double)sum/3;
printf("它们的合计值是%5d。\n",sum); /*99999*/ /*类型转换*/
printf("它们的平均值是%5.1f。\n",ave); /*999.9*/
return(0);
}
/*
在vi中编译的结果是:
请输入三个整数:
整数a: 11
整数b: 12
整数c: 13
它们的合计值是 36。
它们的平均值是 12.0。
*/
1、设定了0标志之后,数值前有空余位用0补齐位数,(省略了0标志后,则会用空白补齐位数 )
2、最小字段宽度:设定— 数据会左对齐,未设定会右对齐。
3、精度:指定显示的最小位数,不指定,整数时默认为1,浮点数时默认为6,
4、转换说明符:
d——显示十进制的int型整数。
lf——显示十进制的double型浮点数,
/*
2020年6月17日11点18分
功能:解释printf函数输出控制符的功能
目的:测试printf的输出控制符的各种功能
*/
# include <stdio.h>
int main(void)
{
printf("[%d]\n", 123);
printf("[%.4d]\n", 123); //输出四位数 不够的话在输出结果前加0
printf("[%4d]\n", 123); //输出结果右对齐
printf("[%04d]\n", 123);
printf("[%-4d]\n\n", 123); //输出结果左对齐
printf("[%d]\n", 12345);
printf("[%.3d]\n", 12345);
printf("[%3d]\n", 12345);
printf("[%03d]\n", 12345);
printf("[%-3d]\n\n", 12345);
printf("[%f]\n", 123.13); //默认输出小数点后六位
printf("[%.1f]\n", 123.13); //小数点后保留一位
printf("[%6.1f]\n\n", 123.13);
printf("[%f]\n", 123.13);
printf("[%.1f]\n", 123.13);
printf("[%4.1f]\n\n", 123.13);
return(0);
}
/*
在vi中编译运行的结果是:
[123]
[0123]
[ 123]
[0123]
[123 ]
[12345]
[12345]
[12345]
[12345]
[12345]
[123.130000]
[123.1]
[ 123.1]
[123.130000]
[123.1]
[123.1]
*/
最后来测波标准体重哈,,,
/*
2020年6月17日11点29分
功能:测算标准体重
目的:测算身体体重是否合格
*/
#include <stdio.h>
int main(void)
{
double x;
printf("请输入您的身高:"); scanf("%lf",&x);
printf("您的标准体重是 %5.1f 公斤\n",(x-100)*0.9);
return(0);
}
/*
在vi中的编译运行的结果是:
请输入您的身高:182
您的标准体重是 73.8 公斤
*/