为什么编译总是不成功 到底错在那里?

来源:百度知道 编辑:UC知道 时间:2024/07/04 22:46:33
很简单一个程序 为什么编译不成功
main()
{
int x,y;
scanf("%d",&x);
witch(x)
{
case 1:
y=x+1;
break; /*退出开关语句,遇到break才退出*/
case 4:
y=2*x+1;
break;
default:
y=x--;
break;
}
printf("%d\n",y);
}

编译不成功 提示我6 语句缺少';'在函数main

witch(x)
switch(x)少了个s

1.少了头文件#include <stdio.h>
2.switch(x) 你写成了witch(x)
修改如下:
#include <stdio.h>

void main()
{
int x,y;
scanf("%d",&x);
switch(x)
{
case 1:
y=x+1;
break; /*退出开关语句,遇到break才退出*/

case 4:
y=2*x+1;
break;
default:
y=x--;
break;
}
printf("%d\n",y);
}