对近日学习过程中出现的小问题的总结

##自我警示用
从学习c语言至今已经有将近两个月时间了,中间还是出现过一些问题的,希望通过写博客的方式记录一下自己的学习成果和出现的问题(虽然有一部分是因为学长学姐的任务 X)
废话不多,立马开始——

  1. 关于“=”与“==”的区别
    一个是用于赋值,一个是用于比大小

以前看到可以把“x= =6”写成“6= =x”,以防止写错的情况发生(虽然我本人有强迫症,不喜欢把数写在前面),以后会尝试着用用的
最主要是记住二者的区别!!

  1. 字符型
    字符使用c,字符型只能是单个字符,不是字符串
    字符使用的输入输出有“getchar”和“putchar”

关于单独使用getchar()的问题
题目如下:
查询水果价格: 有苹果(apple)、梨(pear)、橘子(orange)、葡萄(grape)和西瓜(watermelon)5种水果,单价分别为3.50元/千克,2.80元/千克、4.00元/千克,6.20元/千克, 5.50元/千克。 在屏幕上输出以下菜单的编号和选项[a]apple[b]pear[c]orange[d]grape[e]watermelon[n]exit用户可以连续查询水果的单价。 当查询次数超过4次时,自动退出查询; 不到4次时,用户可以选择退出。输入n,退出查询。 当用户输入编号a-e,显示相应水果的单价(保留1位小数);输入a-e及n以外的其他编号,显示价格为0。
是一道for里面套if的题,对我来说是比较复杂的,在这里记录一下
本人写的代码如下:

因为个人排版问题,最后没截上(以及if语句中的0应该是’n’)

其中使用的getchar();
我们计算机是有缓冲区的,键盘输入的字符会暂时储存在其中,输入回车后这些数值开始使用
getchar()可以拿走一个字符,也就是最后输入的回车键,这样在进行switch的运算时,就可以忽略回车的影响,输入的字符能正确进行判断
(此处有参考大佬们的博客,感谢感谢!)

  1. case 1:(中间要空开)

  2. break的使用
    1)switch 中必须有break(是必须有,不是每个case都要有break)
    2)各种的嵌套,break是跳出该结构,进入外层的结构中,继续执行
    3)scanf中的%d,%f等等要与前面的定义对应
    (比如double必须使用lf)

  3. 所有的变量都要赋初值!!(不能再错了)

  4. 关于while循环:
    以for循环为对比——
    例 for(i=1;i<=n;i++)
    那么换成while就是
    i=1;
    while(i<=n){
    i++; }
    不过一般输入while中变量都不是i,这里只是做一个类比,当然for进行循环计算的也不是i,i只是计数工具
    所以这也导致for更适合已知次数的循环,while更适合未知次数的循环
    while语句的进行,先判断条件是否为真,再进行循环,循环一次结束后判断下一次的变量值是否为真。所以如果想让它一直计算下去,就必须在while的最后进行变量值的改变(比如while进行前先scanf输入一个值,在while最后就要再加一个scanf输入值)

以上是九、十两月的主要问题总结,后续不会在这篇里写了

如果有错误,欢迎各位大佬纠错,万分感谢!
——2021.10.27
第一次 修改于10.30
第二次 修改于10.31
OVER

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值