单个字符的输入输出函数

int getchar(void);
功能:从终端获取一个字符
参数:void:无
返回值:成功返回获取到字符的ascii值
int putchar(int c);
功能:向终端输出一个字符
参数:c:输出的字符
返回值:成功返回输出字符的ascii值

控制语句

if条件语句

格式1:
if(表达式) //0假 非0真
{
代码块1;
}
else
{
代码块2;
}
执行顺序:先判断表达式是否成立。成立执行代码块1,不成立执行代码块2。
注:1.if……else可以只有if语句,没有else语句。但是有else语句,必须有if语句。
2.else 后边没有判断表达式
3.if……else没有大括号默认匹配一局代码
4.if和else不能有中间语句
if()
{
}
printf();//中间语句
else
{
}
格式2:
if(表达式1) // 0假 非0真
{
if(表达式2)
{
代码块1;
}else
{
代码块2;
}
}else
{
if(表达式3)
{
代码块3;
}else
{
代码块4;
}
}
内存if语句可以进行执行的前提是外层if语句成立
格式3:
if(表达式1) // 0假 非0真
{
代码块1;
}else if(表达式2)
{
代码块2;
}else if(表达式3)
{
代码块2;
}……
else
{
代码块n;
}
注:else if循序判断,只要有一个成立,后边的不再判断执行。

switch控语句(开关语句)

格式:
switch(表达式)
{
case 常量1:
语句块1;
break;
case 常量2:
语句块2;
break;
case 常量3:
语句块3;
break;
……
default:
语句块n;
break;
}
执行:执行switch判断语句,匹配对应的常量值,执行对应常量下的
语句块。若常量都匹配不成功,执行default对应的语句。

注:1.表达式计算得到的一定是一个确切的值。
2.常量不能是字符串常量和浮点常量。
3.每一个case语句执行后需要在后边加上break语句,没有break会
继续执行下一个case,直到遇到break结束。