|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
void main()
{
int a, b, c, max, min;
scanf("%d%d%d", &a, &b, &c);
/*
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max<c)
{
max=c;
}
else if(min>c)
{
min=c;
}
*/
switch(a, b, c)
case (a>b>c):printf("max=%d\nmin=%d\n", a, c); break;
case (a>c>b):printf("max=%d\nmin=%d\n", a, b); break;
case (b>a>c):printf("max=%d\nmin=%d\n", b, c); break;
case (b>c>a):printf("max=%d\nmin=%d\n", b, a); break;
case (c>a>b):printf("max=%d\nmin=%d\n", c, b); break;
case (c>b>a):printf("max=%d\nmin=%d\n", c, a); break;
default :printf("nothing\n"); //编译错误出现在这里
/*
(a>b)?(max=a,min=b):(max=b,min=a);
(max<c)?(max=c):(min=c);
printf("max=%d\nmin=%d\n", max, min);
*/
}
switch 编译出现错误,求大神解惑,谢谢大家!
本帖最后由 wp231957 于 2022-7-6 21:48 编辑
switch后面只能跟一个变量或一个表达式
case后面也只能跟一个具体的数值
|
|