上述代码中的scanf()函数是系统提供的用于输入的库函数,也在系统文件stdio.h中声明。该函数用于从键盘输入数据,其调用格式与函数printf()类似:
scanf(格式控制字符串,输入参数1,…,输入参数n);
格式控制字符串表示输入的格式,输入参数是变量地址(变量名前加&)。
格式控制字符串中包含两种信息:格式控制说明和普通字符。
① 格式控制说明:按指定的格式读入数据,它包含以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符(和printf()函数一样)。
scanf()函数的输入参数必须和格式控制字符串中的格式控制说明相对应,并且它们的类型,个数和位置要一一对应。
② 普通字符:在输入数据时,需要原样输入的字符。
例:scanf(“x=%d”, &x);
程序输入:
x = 13
上述代码运行效果:
多分支结构和else-if语句
else-if语句是最常用的实现多分支(多路选择)的方法,一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
…
else if(表达式n-1)
语句n-1;
else
语句n;
执行的流程图如下:
首先会求解表达式1,如果表达式1的值为“真”,则执行语句1,并结束整个if语句的执行,否则,求解表达式2…最后的else处理给出条件都不满足的情况,即表达式1、表达式2…表达式n-1的值都为“假”时,执行语句n。
下面来看一个简单的例子:
输入一个形式如 “操作数 运算符 操作数” 的四则运算表达式,输出运算结果。
#include<stdio.h>
int