C语言 小学一年级的算术题

两个一年级小朋友在一起玩游戏,小明给出一堆一位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。

输入:
用逗号分隔的一位正整数序列,及其运算符和等号

输出:
最大数 op 最小数=结果

求程序以及详解,谢谢!
例子

第1个回答  2010-05-03
#include <stdio.h>
void main(void)
{
int va1,va2,a=1,b=1,value;
char operate;

inx:
while (a!=0,b!=0)
{ printf("Enter expression:\n");
scanf("%d%c%d",&va1,&operate,&va2);
switch (operate)
{
case '+':
value=va1+va2;
printf("%d+%d=%d\n",va1,va2,value);
break;
case '-':
value=va1-va2;
printf("%d-%d=%d\n",va1,va2,value);
break;
case '*':
value=va1*va2;
printf("%d*%d=%d\n",va1,va2,value);
break;
case '/':
switch (va2)
{
case 0:
printf("Divide by zero\n");
break;
default:
value=va1/va2;
printf("%d/%d=%d\n",va1,va2,value);
break;
}
case '%':
value=va1%va2;
printf("%d%%%d=%d\n",va1,va2,value);
break;
default:
printf("Unsupported operator\n");
goto inx;
}
}
}
要详解,可在线答疑
第2个回答  2010-05-09
5*2+1-0=11

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网