题目
下面这个程序要求用户输入两个整数和一个字符。字符必须是'+'、'-'、'*'、'/'其中的一个。然后程序输出两数作相应运算的结果。 例如:输入 123,34,+ 程序输出 123+34=157。请填空。 #include int main() ( float d1,d2,result; char op; int error=0; scanf("%f,%f,%c",&d1,&d2,&op); switch(op) { case '+':result=__①_;break; case '-':result=__②_;break; case '*':result=__③_;break; case '/':result=_④__;break; default :error=1; ) if(error) printf("运算操作符输入有错!"); else printf("%.2f%c%.2f=%.2fn",__⑤_); return 0; }
下面这个程序要求用户输入两个整数和一个字符。字符必须是'+'、'-'、'*'、'/'其中的一个。然后程序输出两数作相应运算的结果。 例如:输入 123,34,+ 程序输出 123+34=157。请填空。 #include int main() { float d1,d2,result; char op; int error=0; scanf("%f,%f,%c",&d1,&d2,&op); switch(op) { case '+':result=__①_;break; case '-':result=__②_;break; case '*':result=__③_;break; case '/':result=_④__;break; default :error=1; } if(error) printf("运算操作符输入有错!"); else printf("%.2f%c%.2f=%.2f\n",__⑤_); return 0; }
题目解答
答案
d1+d2#d1-d2#d1*d2#d1/d2#d1,op,d2,result
解析
步骤 1:分析程序结构
程序首先定义了两个浮点数变量 d1 和 d2 以及一个字符变量 op,用于存储用户输入的两个数和运算符。同时定义了一个整型变量 error 用于判断输入的运算符是否合法。
步骤 2:输入数据
使用 scanf 函数读取用户输入的两个浮点数和一个字符。
步骤 3:使用 switch 语句进行运算
根据用户输入的运算符,使用 switch 语句进行相应的运算。如果运算符是 '+',则将 d1 和 d2 相加;如果运算符是 '-',则将 d1 和 d2 相减;如果运算符是 '*',则将 d1 和 d2 相乘;如果运算符是 '/',则将 d1 和 d2 相除。
步骤 4:判断运算符是否合法
如果用户输入的运算符不是 '+'、'-'、'*'、'/' 中的一个,则将 error 置为 1,表示输入的运算符有误。
步骤 5:输出结果
如果 error 为 0,则输出运算结果;否则输出错误信息。
程序首先定义了两个浮点数变量 d1 和 d2 以及一个字符变量 op,用于存储用户输入的两个数和运算符。同时定义了一个整型变量 error 用于判断输入的运算符是否合法。
步骤 2:输入数据
使用 scanf 函数读取用户输入的两个浮点数和一个字符。
步骤 3:使用 switch 语句进行运算
根据用户输入的运算符,使用 switch 语句进行相应的运算。如果运算符是 '+',则将 d1 和 d2 相加;如果运算符是 '-',则将 d1 和 d2 相减;如果运算符是 '*',则将 d1 和 d2 相乘;如果运算符是 '/',则将 d1 和 d2 相除。
步骤 4:判断运算符是否合法
如果用户输入的运算符不是 '+'、'-'、'*'、'/' 中的一个,则将 error 置为 1,表示输入的运算符有误。
步骤 5:输出结果
如果 error 为 0,则输出运算结果;否则输出错误信息。