编写程序,要求先从键盘输入a,b两个整数,然后再从键盘输入一个运算字符(即'+','-','*','/','%'
答案:2 悬赏:40 手机版
解决时间 2021-11-29 10:37
- 提问者网友:咪咪
- 2021-11-28 23:04
编写程序,要求先从键盘输入a,b两个整数,然后再从键盘输入一个运算字符(即'+','-','*','/','%')
最佳答案
- 五星知识达人网友:青尢
- 2021-11-28 23:34
#include
void main() { int a,b,k,m; char c; float y;
while ( 1 ) {
scanf("%d%c%d",&a,&c,&b); k=1; m=0;
switch ( c ) {
case '+': y=a+b; break;
case '-': y=a-b; break;
case '*': y=a*b; break;
case '/': y=( b==0 )?(0):((float)a/b); m=1; break;
case '%': y=( b==0 )?(0):(a%b); break;
default: k=0;
}
}
void main() { int a,b,k,m; char c; float y;
while ( 1 ) {
scanf("%d%c%d",&a,&c,&b); k=1; m=0;
switch ( c ) {
case '+': y=a+b; break;
case '-': y=a-b; break;
case '*': y=a*b; break;
case '/': y=( b==0 )?(0):((float)a/b); m=1; break;
case '%': y=( b==0 )?(0):(a%b); break;
default: k=0;
}
if ( k ) if ( m ) printf("%d%c%d=%f
",a,c,b,y); else printf("%d%c%d=%.0f
",a,c,b,y);
else { printf("不支持的运算符号:%c
",c); break; }
}
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-11-28 23:44
#include
void main()
{
int a,b,temp;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
printf("交换之前:a=%d,b=%d\n",a,b);
temp=a;
a=b;
b=temp;
printf("交换之后:a=%d,b=%d\n",a,b);
}
最好是将scanf("%d%d",&x,&y);改为:scanf("%d,%d",&x,&y);
这样可以避免输入时换行,否则如果不换行直接输入x,y,会出现大的错误
void main()
{
int a,b,temp;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
printf("交换之前:a=%d,b=%d\n",a,b);
temp=a;
a=b;
b=temp;
printf("交换之后:a=%d,b=%d\n",a,b);
}
最好是将scanf("%d%d",&x,&y);改为:scanf("%d,%d",&x,&y);
这样可以避免输入时换行,否则如果不换行直接输入x,y,会出现大的错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯