[求助]刚写的一个简单运算程序~运行不了~请大家指点下
#include<stdio.h>coid main()
{
int c;
printf("输入运算符号");
{
case+: printf c ; break;
case-: printf c ; break;
case*: printf c ; break;
case/: printf c ; break;
}
{
float a,b;
scanf(%d,%d,&a,&b);
printf("输入运栓算数a和b");
c=acb;
}
printf(%d,c);
}
----------------解决方案--------------------------------------------------------
coid main()
================
??????????/
----------------解决方案--------------------------------------------------------
我不知道 没有switch能不能运行case
新人 呵呵
----------------解决方案--------------------------------------------------------
你说呢,case和switch是配套使用的.,再说没有分支条件判断,怎么有分支?
----------------解决方案--------------------------------------------------------
受教了 回去改改
----------------解决方案--------------------------------------------------------
你的错误好多基本功要好好弄一下
#include<stdio.h>
void main()
{
char c;
float a,b,sum;
printf("输入运算符号\n");
scanf("%c",&c);
printf("输入运栓算数a和b\n");
scanf("%f%f",&a,&b);
switch(c)
{
case'+':sum=a+b; break;
case'-':sum=a-b; break;
case'*':sum=a*b; break;
case'/':sum=a/b; break;
default:break;
}
printf("%.3f",sum);
}
switch后的表达市结果必须是整形量,我用win-tc运行顺利c变量必须是字符型,我估计switch
转成了整形,不知对不对,因为把c改成整形并且%d输入不能进入switch
----------------解决方案--------------------------------------------------------
#include<stdio.h>
coid main()
{
int c;
printf("输入运算符号");
switch(????)
{
case '+': printf c ; break;
case '-': printf c ; break;
case '*': printf c ; break;
case '/': printf c ; break;
}
{
float a,b;
scanf(%d,%d,&a,&b);
printf("输入运栓算数a和b");
c=acb;
}
printf(%d,c);
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{char c;
float a,b,ans;
printf("\nPlease input a=");
scanf("%f",&a);
printf("\nPlease input b=");
scanf("%f",&b);
printf("\nPlease input yunsuanfu:");
c=getch();
switch(c)
{case'+':ans=(a+b);break;
case'-':ans=(a-b);break;
case'*':ans=(a*b);break;
case'/':ans=(a/b);break;
default:break;
}
printf("\na%cb=%f",c,ans);
}
[此贴子已经被作者于2006-8-9 22:26:25编辑过]
----------------解决方案--------------------------------------------------------