如题所述
#include<stdio.h>
int main()
{char c,op;
int d,max=-1,min=10;
do{
scanf("%c,",&c);
if(c>='0'&&c<='9')d=c-'0';
else op=c;
if(d>max)max=d;
if(d<min)min=d;
}while(c>='0'&&c<='9');
switch(op)
{
case '+':d=max+min;break;
case '-':d=max-min;break;
case '*':d=max*min;break;
case '/':if(min==0){printf("Error!\n");return 0;}
else d=max/min;
break;
case '%':if(min==0){printf("Error!\n");return 0;}
else d=max%min;
}
printf("%d%c%d=%d\n",max,op,min,d);
return 0;
}
追问为什么我这不是?T_T
追答你scanf("%c,",&c);中%c后面少了一个逗号。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-03-22
额额 可以尝试完成,
哈哈,你这题够可以啊追问
哈哈,你这题够可以啊追问
你会吗
追答