早教吧作业答案频道 -->其他-->
c程序问题,只执行第一步a+b,而且计算出来的a+b是错误的.为啥会这样,哪里错了?:输入两个整数a,b和一个字符,根据字符的形式对输入的两个整数要进行计算,其中输入字符要求如下:输入A或者a
题目详情
c程序问题,只执行第一步a+b,而且计算出来的a+b是错误的.为啥会这样,哪里错了?
:输入两个整数a,b和一个字符,根据字符的形式对输入的两个整数要进行计算,其中输入字符要求如下:
输入A或者a:计算a+b;
输入B或者b:计算a-b;
输入C或者c:计算a*b
输入D或者d:计算a/b;
输入E或者e:计算a%b;
输入其它字符:输出错误信息,比如输出“No,command!”
要求:用VC6.0实现编程
#include "stdafx.h"
#include
#include
void main()
{
\x05int a,b;
char c;
printf("please input a,b and command:\n");
\x05scanf("%d,%d,%c",&a,&b,&c);
\x05
\x05if (c='A'||'a')\x05
\x05\x05printf("a+b=%d\n",a+b);
\x05else if(c='B'||'b')
\x05\x05printf("a-b=%d\n",a-b);
\x05else if(c='C'||'c')
\x05\x05printf("a*b=%d\n",a*b);
\x05else if(c='D'||'d')
\x05\x05printf("a/b=%lf\n",a/b);
\x05else if(c='E'||'e')
\x05\x05printf("a%b=%d\n",a%b);
\x05else
\x05\x05printf("No command!\n");
}
:输入两个整数a,b和一个字符,根据字符的形式对输入的两个整数要进行计算,其中输入字符要求如下:
输入A或者a:计算a+b;
输入B或者b:计算a-b;
输入C或者c:计算a*b
输入D或者d:计算a/b;
输入E或者e:计算a%b;
输入其它字符:输出错误信息,比如输出“No,command!”
要求:用VC6.0实现编程
#include "stdafx.h"
#include
#include
void main()
{
\x05int a,b;
char c;
printf("please input a,b and command:\n");
\x05scanf("%d,%d,%c",&a,&b,&c);
\x05
\x05if (c='A'||'a')\x05
\x05\x05printf("a+b=%d\n",a+b);
\x05else if(c='B'||'b')
\x05\x05printf("a-b=%d\n",a-b);
\x05else if(c='C'||'c')
\x05\x05printf("a*b=%d\n",a*b);
\x05else if(c='D'||'d')
\x05\x05printf("a/b=%lf\n",a/b);
\x05else if(c='E'||'e')
\x05\x05printf("a%b=%d\n",a%b);
\x05else
\x05\x05printf("No command!\n");
}
▼优质解答
答案和解析
测试结果:
please input a,b and command:
2,3,C
2,3,C
a*b=6
请按任意键继续...
正确的代码:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
main()
{
int a,b;
char c;
printf("please input a,b and command:\n");
\x05scanf("%d,%d,%c",&a,&b,&c);
\x05printf("%d,%d,%c\n",a,b,c);
\x05if (c=='A'||c=='a')\x05
\x05\x05printf("a+b=%d\n",a+b);
\x05else if(c=='B'||c=='b')
\x05\x05printf("a-b=%d\n",a-b);
\x05else if(c=='C'||c=='c')
\x05\x05printf("a*b=%d\n",a*b);
\x05else if(c=='D'||c=='d')
\x05\x05printf("a/b=%lf\n",a/b);
\x05else if(c=='E'||c=='e')
\x05\x05printf("a%b=%d\n",a%b);
\x05else
\x05\x05printf("No command!\n");
system("pause");
}
分析:
scanf("%d,%d,%c",&a,&b,&c); 运行时一定要2,3,C这样用逗号隔开
(c=='B'||c=='b'),这是正确的判断表达式
please input a,b and command:
2,3,C
2,3,C
a*b=6
请按任意键继续...
正确的代码:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
main()
{
int a,b;
char c;
printf("please input a,b and command:\n");
\x05scanf("%d,%d,%c",&a,&b,&c);
\x05printf("%d,%d,%c\n",a,b,c);
\x05if (c=='A'||c=='a')\x05
\x05\x05printf("a+b=%d\n",a+b);
\x05else if(c=='B'||c=='b')
\x05\x05printf("a-b=%d\n",a-b);
\x05else if(c=='C'||c=='c')
\x05\x05printf("a*b=%d\n",a*b);
\x05else if(c=='D'||c=='d')
\x05\x05printf("a/b=%lf\n",a/b);
\x05else if(c=='E'||c=='e')
\x05\x05printf("a%b=%d\n",a%b);
\x05else
\x05\x05printf("No command!\n");
system("pause");
}
分析:
scanf("%d,%d,%c",&a,&b,&c); 运行时一定要2,3,C这样用逗号隔开
(c=='B'||c=='b'),这是正确的判断表达式
看了c程序问题,只执行第一步a+b...的网友还看了以下:
从-55起逐次(在前一个数的基础上)+1,-2,+3,-4,+5,-6,…得到一串整数:-54,- 2020-05-16 …
用五个5,加减乘除和括号各用一遍,要求最后答案等于2或者3各运算符只能用一次,答案要求等于2或者3 2020-06-02 …
如果在一道存钱方面的题他没说交利息税只说整存整取或怎么的应算利息税吗、六年级上册课本上小精灵说得要 2020-06-04 …
求高手帮写一个正则,只能输入大写字母NA或者整数,或者小数这是我写的只能输入整数,onkeyup= 2020-06-09 …
php用正则检测整数的话只能输入1或2等等不能有小数点如果有小数点的话只能有一位还只能是5例0.5 2020-07-23 …
急解!一些数学概念,没怎么弄明白.请求一一回答!分数算不算整数?正分数算不算正数?负分数算不算负数 2020-07-31 …
科学计数法计算中,如果是整数或小数乘以科学计数那怎样算,例如1.2乘以5.6乘以10的6次方4乘以5 2020-11-06 …
2373x+76y=13079449x,y可能是两个整数,或者是两个类似于(1.5,2.5,3.5, 2020-11-19 …
计算器只显示整数位怎么弄亲爱的同学们,那个考生统时用的多功能计算器,现在只显示整数位,怎么调来着,哪 2020-11-22 …
少年科技组制成一台单少年科技组制成一台单项功能计算器,对任意两个整数只能完成求差后再取绝对值的运算其 2020-12-06 …