这道C语言题怎么解??

输入两个整数a和b及一个操作符号+,-,*,/,根据输入计算操作式的值,例如输入10,20,+,则计算10+20,结果是30.本人才刚接触C语言请大家不要用深度的解题!简... 输入两个整数a和b及一个操作符号+,-,*,/,根据输入计算操作式的值,例如输入10,20,+,则计算10+20, 结果是30.

本人才刚接触C语言 请大家不要用深度的解题!简简单单就好 谢谢!!
展开
 我来答
木折月k
2008-11-19 · TA获得超过280个赞
知道答主
回答量:687
采纳率:50%
帮助的人:234万
展开全部
#include <stdio.h>
void main()
{
int a,b;
char c;
printf("请输入两个数:");
scanf("%d%d%c",&a,&b);
printf("请输入符号:");
scanf("%c",&c);
switch(c)
{
case '+':printf("a+b=%d\n",a+b);break;
case '-':printf("a+b=%d\n",a-b);break;
case '*':printf("a+b=%d\n",a*b);break;
case '/':printf("a+b=%d\n",a/b);break;
default:printf("输入有错");break;
}}
运行输入数和符号时要注意:按提示输入两个数,两个数中间用空格分开,输完第二个数直接回车,然后输入符号。再回车。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宁波祝老师
2008-11-19 · TA获得超过849个赞
知道小有建树答主
回答量:455
采纳率:100%
帮助的人:270万
展开全部
前面几个人写得都差不多,但都有点问题,我提供2个
#include<stdio.h>
int main()
{
int a,b,r;
char c;

scanf("%d%d", &a, &b);
scanf(" %c",&c); /*注意,引号内有空格,可以过滤 空格和回车*/
switch(c){ /*运算符判断*/
case '+':r=a+b;break;
case '-':r=a-b;break;
case '*':r=a*b;break;
case '/':r=a/b;break;
}
printf("%d\n", r);
return 0;
}
#include<stdio.h>
int main()
{
int a,b,r;
char c;

scanf("%d%d", &a, &b);
scanf(" %c",&c);
if(c=='+') r=a+b;
if(c=='-') r=a-b;
if(c=='*') r=a*b;
if(c=='/') r=a/b;
printf("%d\n", r);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haomuxing
2008-11-19 · TA获得超过184个赞
知道答主
回答量:447
采纳率:0%
帮助的人:207万
展开全部
#include "stdio.h"
void main()
{
int a,b;
float r;//用来存放a与b计算后结果
char c;
scanf("%d,%d,%c", &a, &b, &c); //接收输入
switch(c){ //条件判断输入c的符号进行相应运算
case '+':r=a+b;break;
case '-':r=a-b;break;
case '*':r=a*b;break;
case '/':r=a/b;break;
}
printf("%.3f\n", r); //输出用符点型吧.因为不一定是整除的,结果保留3位小数
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CX3201
2008-11-19 · TA获得超过157个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:0
展开全部
scanf("%d,%d,%c", &a, &b, &c);
switch(c){
case '+':r=a+b;break;
case '-':r=a+b;break;
case '*':r=a+b;break;
case '/':r=a+b;break;
}
printf("%d", r);
关键代码如上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高金山
2008-11-19 · TA获得超过1万个赞
知道大有可为答主
回答量:4101
采纳率:0%
帮助的人:1531万
展开全部
#include<stdio.h>
int main()
{
int a,b,r;
char c;

scanf("%d%d", &a, &b);
scanf("%c",&c);
switch(c){
case '+':r=a+b;break;
case '-':r=a-b;break;
case '*':r=a*b;break;
case '/':r=a/b;break;
}
printf("%d", r);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式