常用的输入输出函数
昨天的问题是无法通过给三角形任意赋值来计算任意三角形的周长和面积,今天学完了scanf,就很好的解决了这个问题。
scanf:从终端接收字符串并转换为对应的数据形式存放到内存空间中。
有几个需要注意的地方:
1.scanf中尽量少出现非输入控制符
2.%c :按照char类型接收,且可以接收空格和“\n”
3.空格%c:接收非空格和非\n
4.scanf "" 末尾不要加入空格和\n
5.scanf除了 %s 可以不加 & 符号,其余均需要加上 & 符号
puts:向终端输出一行字符串
gets:向终端输入一行字符串
流程控制
顺序结构:从上往下依次执行。
分支结构:
1.关系运算符:> < == !=(不等于) >= <=
2.逻辑运算符:&&(既...又...) ||(要么...要么...) !(非真就是假 非假就是真)
3.if分支:
3.1 简单分支:用if和else组合
注意:if 后面必须加条件, else 后面不能加条件
if 可以脱离else单独使用, else 不能脱离if单独使用
if要加{}
3.2 阶梯分支:出现了else if
注意:else 后面不能加条件
3.3 嵌套分支:if 里面 含if
4.Switch分支:
4.1简单结构:
注意:
1.结构的书写
2.switch后面的表达式必须为整形,不能为浮点数类型
3.case后面必须为常量,不能是变量或者表达式
4.switch后面的值只与case后面的值比较一次,然后顺序向下执行直到遇到break,
或者switch结束
今日练习:
从键盘输入一个字符,输出该字符的按字典排列顺序的下一个字符,例如,输入a,则输出b。
如果输入的字符不在26个英语字母中,则显示输入数据有误,如果输入的字符是z或Z,则输出a
或A。
编写代码如下:
运行结果如下:
代码暂时没有问题,但应该还可以更简洁。同时出现了新的问题,当输入的字母超过一个时,如何对这个字符数做一个判断,使之能够提示输入有误。希望在之后的学习中能够解决这个问题。