runsun的编程学习日志-003

这篇博客详细介绍了C语言中的printf函数,包括格式控制、输出列表、各种占位符的使用,如%d用于十进制整数,%c用于单个字符,%s用于字符串,%f用于小数,并通过示例展示了如何正确使用这些占位符。还提到了错误用法可能导致的后果,例如未提供与占位符匹配的变量。此外,博客中提供了计算两个数的和、差、积和比的代码示例,并展示了保留小数位数的方法。
摘要由CSDN通过智能技术生成

0006printf

printf(格式控制,输出列表)例如:printf(''%d,%c\n",i,j)

\n   换行符

printf(''%d",a)                //占位符

//单行注释

/*

多行注释

*/

int a=3;

printf(''a=%d",a);

结果a=3

%后面是格式控制,其他都是原位输出

有格式控制的占位符必须要有变量与之对应,否则出错,例如:

正常:printf(''a=%d",a);

a=3

错误:printf(''a=%d");

a=-1762133456

d:十进制整数

c:单个字符,输出一个字母

s:多个字符

f:小数,一般输出小数点后6位数,指定位数   %m.nf例如:

%7.2f指定了输出的数据占7列,其中包括2位小数,对其后一位采用四舍五入的方法处理。如果指定了小数部分为0,则小数点也不会出现。

输出数据向左对齐用%-m.nf当数据长度不足m时,数据向左靠齐,右端补空格

例如:

float c = 5555.526;
printf("%50.2f\n",c);

>>>                                           5555.53占50列,没有的空格补

printf("%-50.2f\n",c);

>>>5555.53

m<数据长度时无效,例如

printf("%1.2f\n",c);

>>>5555.53

int q = 10;
    int w = 3;
    float result;

    result = (float)q/w;                //如果结果是小数,必须进行数据类型强制转换,否则结果不对,例如在result结果前加一个(float);
    printf("结果是%f\n",result);

结果是3.333333

如果result = q/w;

结果是3.000000

x:16进制格式输出

p:内存地址,变量前面要加&例如printf("内存地址是%p\n",&a);

内存地址是000000000061FE1C

如果写成printf("内存地址是%p\n",a);

则内存地址是000000000000061E这是不对的

0007printf小练习

源码

#include <stdio.h>
int main()
{
    int data1 = 43;
    int data2 = 34;
    
    printf("这里有两个原始数据,分别是%d,%d\n",data1,data2);
    printf(">>>他们两数的和是%d\n",data1+data2);
    printf(">>>他们两数的差是%d\n",data1-data2);
    printf(">>>他们两数的积是%d\n",data1*data2);
    printf(">>>他们两数的比是%f\n",(float)data1/data2);
    printf(">>>他们两数的比保留两位小数是%.2f\n",(float)data1/data2);
    return 0;
}

结果:

 第三小节,继续加油!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

run sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值