if(b>c) /*保证b变量中存放的是b和c变量中较小的值/ t =b; b c; c t; printf("按照由小到大的顺序输出:5.2f,5.2f,5.2f\n",a,b,c); return 8; 请输入三个实数:413.68.9 按照由小到大的顺序输出:3.6,4.10,8.9阳
习题3.2 设计一个模拟计算器,从键盘输入由 算术运算符“+”、“”、“*”、“”连 接的 请输入一个运算式:15.53 15.5x3=46.5
习题3.2 设计一个模拟计算器,从键盘输入由 算术运算符“+”、“- ”、“*”、“/”连 接的 两个数,输出运算结果
参考程序 #include <stdio.h> intmain() float data1,data2,data; char op; printf("请输入一个运算式:"); scanf("%f%c%f",&data1,&op,&data2); if(op=='+) data=data1+data2; if(op=='-) data=data1-data2; if(op==*") data=data1 data2; if(op==) data=data1/data2; printf("%g%c%g=%gIn",data1,op,data2,data); return 0;
参考程序 #include <stdio.h> int main ( ) { float data1,data2,data; char op; printf("请输入一个运算式:"); scanf("%f%c%f",&data1,&op,&data2); if(op == '+') data = data1 + data2; if(op == '-') data = data1 - data2; if(op == '*') data = data1 * data2; if(op == '/') data = data1 / data2; printf("%g%c%g = %g\n",data1,op,data2,data); return 0; }
二、多分支选择结构
二、多分支选择结构
如果计算机面对的不是二选一,而是多选一 的问题,程序中需要使用多分支结构。 用f语句实现多分支结构 真 if(表达式1) 表达式1 语句组1 语句组1 假 真 else if(表达式2) 表达式2 语句组2 语句组2 假 假 else if(表达式n) 真 表达式n 语句组n 语句组n 假 else 语句组n+1 语句组n+1
如果计算机面对的不是二选一,而是多选一 的问题,程序中需要使用多分支结构。 用if语句实现多分支结构 if (表达式1) 语句组1 else if (表达式2) 语句组2 . else if (表达式n) 语句组n else 语句组n+1 表达式1 语句组1 真 假 表达式2 语句组2 真 表达式n 语句组n 真 . 假 假 语句组n+1 假