DEV-CPP4.9.9.2 通过
#include <stdio.h>
#define OUT( op , res ) printf ("num1 " #op " num2" " = %lf ", res)
#define NL putchar('\n')
int main(void)
{
char operation ; /* 运算符 * /
double num1, num2 ; /* 第一和第二个数 */
/* 输入 第一个数 空格 运算符号 空格 第二个数, 新的一行CTRL+Z推出程序 */
while( scanf ("%lf %c %lf", &num1, &operation, &num2 ) != EOF )
{
while( getchar() != '\n') ; /* 清空缓冲 */
switch ( operation ) /* 下面是4种情况 */
{
case '+' : OUT( + , num1 + num2 ) , NL, NL ; break ;
case '-' : OUT( - , num1 - num2 ) , NL, NL ; break ;
case '*' : OUT( * , num1 * num2 ) , NL, NL ; break ;
case '/' : OUT( / , num1 / num2 ) , NL, NL ; break ;
default : break ;
}
}
return 0 ;
}
[[it] 本帖最后由 死了都要C 于 2008-3-2 11:32 编辑 [/it]]