软件水平考试

易错题:编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求

2018年07月31日来源:软件水平考试 所有评论

根据网考网考试中心的统计分析,以下试题在2018/7/30日软件水平考试程序员习题练习中,答错率较高,为:38%
【分析解答题】编写一个模拟简单计算器的程序,计算表达式:a1 op a2的值,要求 a1、op、a2从盘输入。其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/。
,答错率:38%
试题解析:

【解析】本程序首先要定义相关的变量,a1和a2为单精度实型,op为字符型。接着要输入两个运算数和运算符。最后要按照运算符进行分支处理,由于分支的条件是运算符op等于不同的值,所以可以选取swtch语句来完成。其中当op为'\'时,要注意区分出除数a2为0的异常情况。 【参考答案】#include "math.h" main() { float a1,a2; char op; scanf("%f,%c,%f",&a1,&op,&a2); switch(op) { case'+':printf("a1+a2=%f\n",a1+a2);break; case'-':printf("a1-a2=%f\n",a1-a2); break; case'*':printf("a1*a2=%f\n", a1*a2);break; case'/':if(fabs(a2)<1e-4) printf("division by zero.\n"); else printf("a1/a2=%f\n",a1/a2); break; default:printf("unknown operator.\n"); } } 查看试题解析出处>>

发布评论 查看全部评论

相关推荐