怎么用C编程代码实现两个运算符的优先级比较
发布网友
发布时间:2022-04-23 20:43
我来回答
共2个回答
热心网友
时间:2023-10-09 07:00
如果我的回答你还满意
记得选个满意答案哦
#include<stdio.h>
void
main()
{
float
a,b;
char
c;
printf("请输入两个操作数:");
scanf("%f",&a);
scanf("%f",&b);
getchar();
printf("请选择操作运算:");
scanf("%c",&c);
switch(c)
{
case
'+':
printf("结果是:%f\n",a+b);
break;
case
'-':
printf("结果是:%f\n",a-b);
break;
case
'*':
printf("结果是:%f\n",a*b);
break;
case
'/':
printf("结果是:%f\n",a/b);
break;
default:
printf("无此操作!");
}
}
热心网友
时间:2023-10-09 07:01
想法不错。不过你是用c语言本身来判断,还是自己把优先级列在代码中。第二种,用switch把优先级高的放在前面就能实现了,依次输出123等。把输出量存放在a和b中,谁小谁优先级高。等优先级输出值相同就行了。
第一种比较有意义了,也比较复杂:算术运算符可以用公式得出的结果来判断以此类推,每个运算符都要有一个公式两个结果,运算符个数为n,需要n!个公式(数列不好。不知道算没算对)反正不少啊!而且还要考虑以后可能多几个运算符。程序可扩展性的问题。
真有此程序的话。我也求一个(利用语言本身判断优先级的)。