Advertisement

编写C语言程序实现简单计算器功能

阅读量:

有一段时间没有编写代码了

网上可找到大量实例;但由于采用的是标准终端的输入输出方式,在输入错误数据的情况下会导致一系列问题出现;为了防止这些问题的发生,在源代码中增加了一次fflush操作

清空标准输入缓冲区以用于完成容错功能,并说明其作用机制:它是将终端设备接收用户的输入时使用的临时存储区域。该区域的设计目的是记录用户的实际操作指令序列以便在出现操作失误或断电等情况时恢复正确的操作流程。特别地,在接收用户的输入信息时,默认状态下若无对应指令指示则默认为按下了回车键(即Enter键)。

当用户等待在线时,在线状态期间,用户的先前输入会被一次性地被发送到终端的标准的input buffer中,并随后通过getchar、scanf等功能从该input buffer中读取数据。

函数功能如下:

通过终端输入两个操作数和一个操作符;然后计算这两个操作数按照该操作符进行运算所得的结果;最后将计算结果输出至终端。

该运算符支持加减乘除操作。并且:

1.不考虑溢出问题。

2.可以多次计算,直到用于输入crtl+z终止。

3.具有容错功能,如:错误的输入。

具体代码如下:

#include <stdio.h>

int main() {
float dat1, dat2;
char cal;
double result;
int scanf_v

全部评论 (0)

还没有任何评论哟~