早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
1.要画一个三角形,需要知道三个元素,其中至少一个元素是2.三角形的三边长a,b,c,满足b分之a 2020-06-08 …
甲在集市上先买了3只羊,平均每只a元,稍后又买了2只,平均每只羊b元,后来他以每只a+b2元的价格 2020-06-16 …
在三角形中,A和B满足关系式1/tanAtanB>0,此三角形的形状是A锐角三角形B钝在三角形中, 2020-06-29 …
一只汽船往返松花江A、B两个码头之间,从A到B顺流航行需用6小时,从B到A逆流航行需用8小时.一个 2020-07-10 …
已知,如图,AD、A'D'分别为锐角三角形ABC和锐角三角形A'B'C'的边BC和B'C'上的高, 2020-07-19 …
1.在三角形abc中,证明a/b-b/a=c(CosB/b-CosA/a)2.在三角形abc中,已 2020-07-21 …
全等三角形问题已知三角形ABC和三角形A'B'C'中,AB=A'B',AC=A'C',如果AD、A 2020-08-01 …
已知集合A={x∈R|ax2-3x+2=0,a∈R}1.若A是空集,求a的取值范围;2若A中只有一个 2020-12-14 …
如图所示,两端开口的C形小管中充满水,A、B两端开口处均用手指堵住.若同时松开手指()A.只有水从A 2021-01-13 …
三角形ABC的三边长分别是AB=2a^2-a-7,BC=10-a^2,AC=a①略(不用做)②略(不 2021-01-30 …