switch做选择

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:44:57
#include "stdio.h"
#include "conio.h"

void fs(char y)
{ char s;
scanf("%c",&s);
switch(y)
{case 'y':printf("yse!");break;
case 'n':printf("no!");break;
default:printf("cuo!");
}}
main()
{char x,y;
printf("qing xuan zhe!");
scanf("%c",&x);
switch(x)
{case'1':fs('y');break;
case'2':printf("hao");
case'3':printf("hen hao");
default:printf("cuo!");
}getch();
}怎么会有错误啊?
怎么可以让fs()也有选择?选1进case'1':fs()然后选y或n执行相应语句

搞不懂你为什么还要用函数来实现
函数形参与实参你都还很模糊呢

给我分!!!

看我给你改的,你试试看
#include "stdio.h"
#include "conio.h"

void fs(char choice)
{

switch(choice)
{
case 'y':printf("yse!");break;
case 'n':printf("no!");break;
default:printf("cuo!");break;
}
}
int main()
{char x,y1;
printf("qing xuan zhe!");
printf("请输入1or2or3选择:\n");
scanf("%c",&x);
switch(x)
{case'1':{
printf("请输入y or n来选择:\n");
fflush(stdin);/*冲刷掉留在stdin流中的回车符*/
scanf("%c",&y1);
fs(y1);

}break;
case'2':printf("hao");break;
case'3':printf("hen hao");break;
default:printf("cuo!");break;
}
syst