C程序一道简单的题求助
- 提问者网友:箛茗
- 2021-04-20 23:23
- 五星知识达人网友:長槍戰八方
- 2021-04-20 23:54
我这里试着写一些,
C现在基本上都忘的差不多了。
但是可以帮你提供一下思路,
具体怎么实现我还真的不会c里面的写法了。
fun()
{
printf("请输入一个运算符和两个整数");
scanf("%s,%d,%d",&a,&b,&c);
判断输入的第一个字符是(+-*/)里面的其中那种的
if(不是+-*/里面的任何一种)
{
printf("运算符非法")
}
if(后两个不是整数)
{
printf("请输入两位整数");
if(当运算符号为 - 时,第一个数字<第二个数字)
{
printf("请确认第一个数字比第二个数字大")
}
if(输入的运算符号 == "+" && 两个数字都是整数)
{
printf("%d+%d=%d",&b,&c,&b+&c)
}
if(输入的运算符号 == "-" && 两个数字都是整数 && 第一个数字>第二个数字)
{
printf("%d-%d=%d",&b,&c,&b-&c)
}
if(输入的运算符号 == "*" && 两个数字都是整数)
{
printf("%d*%d=%d",&b,&c,&b*&c)
}
if(输入的运算符号 == "/" && 两个数字都是整数 && 最后一个数字不能为0)
{
printf("%d/%d=%d",&b,&c,&b/&c)
}
}
}
抱歉,C忘的太多了。
但是思路已经理的差不多了。
你就把我的汉字换成C语言就可以了。。
希望对你有帮助。。。
- 1楼网友:慢性怪人
- 2021-04-21 00:56
程序代码如下:
#include<iostream.h> void fun(char ch,int &a,int &b) { switch(ch) { case '+':cout<<a<<ch<<b<<"="<<a+b<<endl;break; case '-': cout<<a<<ch<<b<<"="<<a-b<<endl;break; case '*': cout<<a<<ch<<b<<"="<<a*b<<endl;break; case '/': cout<<a<<ch<<b<<"="<<a/b<<endl;break; case '%': cout<<a<<ch<<b<<"="<<a%b<<endl;break; default :cout<<"运算符非法!"<<endl; } }
void main() { char ch;//存放运算符+-*/%变量 int x,y;//参加运算得两个数 cout<<"请输入您要进行的运算符号和参加运算的两个数."<<endl<<"运算符号仅限+-*/%中的一个,它们之间用空格隔开,如* 2 3):"<<endl; cin>>ch>>x>>y; fun(ch,x,y); } 程序运行结果: