作业帮 > 综合 > 作业

一道c语言编程题,求教

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 20:36:59
一道c语言编程题,求教
成绩:10 / 折扣:0.8
两个二年级小朋友在一起玩游戏,小明给出一堆不超过两位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果.
输入:
用逗号分隔的不超过两位的正整数序列,及其运算符和等号
输出:
最大数 op 最小数=结果
例:
输入:1,2,3,4,5,+,=
输出:5+1=6
#include
void main()
{
int a[10]={1};
int min,max;
int i;
char c;
char op;
printf("请输入一堆不超过两位的正整数和运算要求(+、-、*、/、%%):\n");
do
{
c=getchar();
if(c='0')
a[c-'0']=c-'0';
if(c=='+'||c=='-'||c=='*'||c=='/'||c=='%')
op=c;
}while(getchar()!='\n');
//寻找最大数和最小数
for(i=0;i=0;i--)
if(a[i]==i)
{
max=a[i];
break;
}
switch(op)
{
case '+':printf("%d+%d=%d\n",max,min,max+min);break;
case '-':printf("%d-%d=%d\n",max,min,max-min);break;
case '*':printf("%d*%d=%d\n",max,min,max*min);break;
case '/':printf("%d/%d=%g\n",max,min,(float)max/min);break;
case '%':printf("%d%%%d=%d\n",max,min,max%min);break;
}
}
//程序我已经调试好了,VC++6.0可运行,你试试!不懂的可追问哦!