printf 部分转换说明

补充:

printf中的输出控制符 的四种用法;

  1.  printf("输出字符串");
  2.  printf("输出控制符”,输出参数);
  3. printf("输出控制符,输出控制符....\n”,输出变量,输出变量.....);
  4. 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 公斤


*/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值