编程初学者周记(第一周)

【1】一开始在printf(“celsius=%d”,celsius)中的后一个celsius前加了个&,虽然没有报错,但是运行的时候总是输出奇怪的数字,翻阅资料后,发现不应该有&。但是&是什么意思呢?为什么不能在printf中加?(以下为百度资料)

①&,在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。

②加 & 传递的是指针,是一个内存地址;不加& 传递的是值,是一个变量的拷贝;printf 在输出时,只需要值就够了。而scanf 之所以加&,是因为他需要知道你想把输入的参数,保存在内存的什么地方,也就是你给的变量的地址。

【2】学会了区分%lf与%.1f(容易看混)

%lf是对应double的八字符,而%.1f是保留一位小数,同理,%.2f是保留两位小数,以此类推。

 【3】学会了<=、>=的应用。

首先如果是一串大于小于号的时候,不能直接写成100<=N<=999,这样就会判定为N>=100或N<=999,而不是需要的N>=100和N<=999,所以应该写成N>=100&&N<=999。

【4】input不需要结束标签。

【5】 

如果需要输出小数的话需要在赋值式里面加上(double),百度得知是要将后面的计算结果转换为double类型储存,所以即使是s已经有double的类型,还是要将算式转化为double。

按照我所学知识可知如果想要输出三位小数,可以如下图做法:

上述两种做法皆为正确。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值