else位置错误问题 帮忙改一下~~

来源:百度知道 编辑:UC知道 时间:2024/06/17 14:21:42
#include<stdio.h>
void main()
{
int magic=68,a,b,c;
printf("Please input a number:");
scanf("%d",&a);
if(a!=magic)
scanf("%d",&b);
if(b!=magic)
printf("Wrong!\n");
scanf("%d",&c);
if(c==magic)
printf("Right!\n");
else if(c>=magic)
printf("Too high!\n");
else
printf("Too low!\n");
else
printf("Right!\n");
else
printf("Right!\n");
}

#include<stdio.h>
void main()
{
int magic=68,a,b,c;
printf("Please input a number:");
scanf("%d",&a);
if(a!=magic)
scanf("%d",&b);
if(b!=magic)
printf("Wrong!\n");
scanf("%d",&c);
if(c==magic)
printf("Right!\n");
else if(c>=magic)
printf("Too high!\n");
else
printf("Too low!\n");
/*else
printf("Right!\n");
else
printf("Right!\n");*/
}

还是看不明白你的程序是什么意思,不过错误在于最下面的两个else没有配对的if,所以会出现错误,注释掉就可以了,你可以把自己程序的意思表达一下,然后再修改。

看不懂你要干什么。
后面三个else连在一起,你想让电脑执行哪一个?
或许你是想用if else的嵌套?也应该用大括号{}呀。

要学会if后用{},哪怕语句只有一行。