一道c语言的题

输入两个整数及一个运算符+、-、×、÷,分别对两数进行相应运算。... 输入两个整数及一个运算符+、-、×、÷,分别对两数进行相应运算。 展开
 我来答
晓忾鬼
2018-10-31 · TA获得超过251个赞
知道小有建树答主
回答量:221
采纳率:50%
帮助的人:76.6万
展开全部

简单一点,可以这样写:

#include<stdio.h>
void main()
{
int a,b,c=0;
char o;
scanf("%d%c%d",&a,&o,&b);
switch(o){
case '+':c=a+b;break;
case '-':c=a-b;break;
case '*':c=a*b;break;
case '/':c=a/b;break;
}
printf("%d%c%d=%d\n",a,o,b,c);
}

这是我随手运行的结果:

有什么问题可以继续提问。

百度网友f71037d5
2018-10-31 · TA获得超过1256个赞
知道小有建树答主
回答量:872
采纳率:65%
帮助的人:38.5万
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
char change(char *);//错误一 ,缺少;
int i=0;
char ch,a[100];
while((ch=getchar())!='.')
a[i++]=ch;
a[i]='\0';
change(a);
puts(a);
system("pause");
return 0;
}
char change(char *p)
{
if(*p>='a'&&*p<='z') *p-=32;//要是不添加这句,则当第一个字符不是空格时无法进行转换
while(*p!='\0')
{
if(*(p+1)>='a'&&*(p+1)<='z'&&*p==' ')
*(p+1)-=32;
p++;
}
return *(p+1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cylz0703
2018-10-31 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:83%
帮助的人:4430万
展开全部
利用switch...case语句实现,参考代码如下:
#include<stdio.h>
int main()
{
char ch;
int a, b;
float r;
scanf("%c%d%d", &ch, &a, &b);
switch(ch){
case '+':r = (float)a+b;break;
case '-':r = (float)a-b;break;
case '*':r = (float)a*b;break;
case '/':r = (float)a/b;break;
default :printf("ERROR");
return 1;
}
printf("%d %c %d = %f", a, ch, b, r);
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式