c语言 swith函数

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:51:52
#include<stdio.h>
main()
{
int num,indiv,ten,hundred,place;
scanf ("%d",&num);
hundred=(int)num/100;
ten=(int)(num-hundred*100)/10;
indiv=num-hundred*100-ten*10;
if(num>99) place=3;
else if(num>9) place=2;
else if(num>=0) place=1;
printf("__> %d\n",place); /*__> 无实际意义,只是为了指示%d更清楚*/
swith(place)
{
case 3 :printf("%d %d %d\n",hundred,ten,indiv);break;
case 2 :printf("%d %d\n",ten,indiv);break;
case 1 :printf("%d\n",indiv);break;
}

}
/*系统提示少了一个“;”该加在什么地方啊``*/

你自己都说出来了:关键词是switch,如果写成swith,就被当成一个叫swith的函数调用---等你在swith(place)后加上分号,形成调用语句,最后链接时就会发现swith没定义。
另,switch叫语句,不叫函数。

你用的工具报错
在每段错误信息后面都写的很清楚
什么错误 错在哪

大哥,“switch”是这样写的,不是“swith”

没看出来那少,是不是输入法不对啊。你统一用英文输入法把分号都改一遍试试。

呵呵,学C语言得比女人还要小心啊,你用的什么系统,关键字颜色都不一样的,不清楚吗