C语言,这道题怎么做?高悬赏,求大神解答\(^O^)/

如题所述

#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
额额 可以尝试完成,
哈哈,你这题够可以啊追问

你会吗

追答

相关了解……

你可能感兴趣的内容

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