c语言编程改错,不知道为啥输入正确的值时不是显示“正确”而是“正确错...
发布网友
发布时间:2024-10-04 08:36
我来回答
共5个回答
热心网友
时间:2024-10-05 02:33
if(sum==a+b)
printf("正确");
else(sum!=a+b);
printf("错误\n");
else后面到分号结束,所以最后一个printf不在if else里面 所以他永远是输出的
改成
if(sum==a+b)
printf("正确");
else
printf("错误\n");
热心网友
时间:2024-10-05 02:36
#include<stdio.h>
#include<string.h>
int main()
{
int a,b,sum;
printf("please input two number:");
scanf("%d%d",&a,&b);
sum=a+b;
printf("please input your answer:");
scanf("%d",&sum);
if(sum==a+b)
printf("正确");
else
printf("错误\n");
return 0;
}
//if...else写错了
else后面不能加条件,else就是if的反向,你if里面是等于,else就是不等于,不用写出来
热心网友
时间:2024-10-05 02:34
改成
if(sum==a+b)
printf("正确");
else
printf("错误\n");
或
if(sum==a+b)
printf("正确");
else if(sum!=a+b);
printf("错误\n");
热心网友
时间:2024-10-05 02:33
else(sum!=a+b);
printf("错误\n");
上面那句最后;去了
热心网友
时间:2024-10-05 02:35
你else加个括号什么意思?