#include<stdio.h>
int main (void)
{
int x;
float y,z,m;
printf(“1:英寸转厘米\n2:厘米转英寸\n请输入:”);
scanf(“%d”,&x);
switch(x)
case 1:{printf(“请输入英尺:”)
scanf(“%f”,&y);
m=2.54*y;
printf(“\n转化为厘米为:%f”,y);
}
case 2: {printf(“请输入厘米:”)
scanf(“%f”,&z);
m=z/2.54;
printf(“\n转化为厘米为:%f”,z);
}
}
请问以上的 程序 的 语法哪里错了 ?
>> 本文固定链接: http://www.vcgood.com/archives/2922
switch 语句后面的 case 语句要用大括号 {} 括起来,还有 case 语句中的 printf 语句后面少了分号;case 语句后要有break,否则case语句就会顺序执行,从第一个case语句一直执行到最后一个case语句。
另外一个就是主函数返回类型是整型,所以主函数结束要有return 0;这句。如果无返回类型,即void类型,则可以无return 0;这句。
大概就这么多吧,呵呵,多看看书。