早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
已知碘元素符号为I,它的原子结构示意图如图所示。请结合你所学的化学知识,填写:(1)该原子在化学反 2020-05-02 …
用实际参加反应的离子符号来表示化学反应的式子叫离子方程式,在离子方程式中,反应前后的电荷是守恒的. 2020-05-13 …
n=m/M这个公式中,m代表质量,n代表物质的量,M代表摩尔体积,物质的量的符号是n,单位是mol 2020-05-13 …
从下面4个数中选一个三位数,使它符合题目要求.[5、0、8、2][1]奇数?[2]偶数?[3]2的 2020-06-10 …
热继电器符号是 KH 还是 FR 那我在网上搜索时,还发现热继电器的符号是用 KH表示的,这是什么 2020-06-27 …
下列化学用语与所表述的意义不相符的是()①2H--2个氢元素②3H2O--3个水分子③CuO--氧 2020-07-05 …
像二的特殊符号,但是上下2杠是平行且长度相等的特殊符号有吗住:不是〓和=符号,直白说就是上、下横杠 2020-07-08 …
高数里符号E是属于U是并集,n是交集哪么U向左躺、向右躺是什么意思?下面再加一杠是等于的意思吗?“ 2020-07-08 …
符小驰是6年纪5班的学生,他今年11岁,陆老师今年35岁,多少年后,小驰的年龄正好是陆老师的5分之 2020-07-10 …
太公阴符之谋是什么“乃夜发书,陈箧数十,得太公《阴符》之谋.”这是说苏秦的,太公《阴符》是什么? 2020-07-21 …