首页 > 用户发贴区 > 编程问题提问区 > 明天考试,学哥学姐帮帮忙
2008
11-22

明天考试,学哥学姐帮帮忙

#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);
  } 
}


 


 


请问以上的  程序 的  语法哪里错了 ?


 


明天考试,学哥学姐帮帮忙》有 1 条评论

  1. whos 说:

    switch 语句后面的 case  语句要用大括号 {} 括起来,还有 case 语句中的 printf 语句后面少了分号;case 语句后要有break,否则case语句就会顺序执行,从第一个case语句一直执行到最后一个case语句。

    另外一个就是主函数返回类型是整型,所以主函数结束要有return 0;这句。如果无返回类型,即void类型,则可以无return 0;这句。

    大概就这么多吧,呵呵,多看看书。

留下一个回复