user-0 提问: 输入整数a,b,c，输出最大值，为什么我这个总是错误

回复:
user: user-1
content: 引用 8 楼 ly93969 的回复:[quote=引用 1 楼 自信男孩的回复:]测试了没什么问题；  代码有冗余，改一下；  #include<stdio.h>  int main() {     int a,b,c,max;      scanf("%d%d%d", &a,&b,&c);     if (a > c)         max = a;     else         max = c;      if (max < b)         max = b;         //max = max;     //else      //   max = b;     printf("%d\n", max);     return 0; } 楼主是怎么测试的？  max = a > c ? ((a > b) ? a:b) : ((b > c) ? b:c); 一条语句搞定，不过有点复杂，根据自己的理解选择那种方式～ 我又重新创建了一个空项目，然后就可以运行了 应该是软件出问题了吧，一直显示Debug错误[/quote]  恩，那是环境问题，跟代码没关系～

user: user-0
content: 引用 7 楼 ggglivw的回复:对AB取最大，然后用这个结果和C取最大不就搞定了吗？哪里需要这么复杂把自己绕晕 明白了。。。

user: user-0
content: 引用 2 楼 user-4的回复:哪儿错了？？？？ 我又重新创建了一个空项目，然后就可以运行了☒ 应该是软件出问题了吧，之前一直显示Debug错误

user: user-0
content: 引用 1 楼 自信男孩的回复:测试了没什么问题；  代码有冗余，改一下；  #include<stdio.h>  int main() {     int a,b,c,max;      scanf("%d%d%d", &a,&b,&c);     if (a > c)         max = a;     else         max = c;      if (max < b)         max = b;         //max = max;     //else      //   max = b;     printf("%d\n", max);     return 0; } 楼主是怎么测试的？  max = a > c ? ((a > b) ? a:b) : ((b > c) ? b:c); 一条语句搞定，不过有点复杂，根据自己的理解选择那种方式～ 我又重新创建了一个空项目，然后就可以运行了 应该是软件出问题了吧，一直显示Debug错误

user: user-2
content: 对AB取最大，然后用这个结果和C取最大不就搞定了吗？哪里需要这么复杂把自己绕晕

user: user-1
content: 引用 5 楼 qq_51590857 的回复:[quote=引用 4 楼 自信男孩的回复:][quote=引用 3 楼 qq_51590857 的回复:][quote=引用 楼主 ly93969的回复:]#include<stdio.h> int main() { 	int a,b,c,max; 	scanf("%d%d%d", &a,&b,&c); 	if (a > c) 		max = a; 	else 		max = c; 	if (max > b) 		max = max; 	else 		max = b; 	printf("%d\n",max); 	return 0; } #include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d", &a,&b,&c); max=a; if (a < b) { if (b < c) max=c; else   max=b; }  printf("%d\n",max); return 0; }[/quote] 你的代码有问题，如果a > b 且a < c的情况没有考虑～[/quote] #include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d", &a,&b,&c); max=a; if (a < b) { if (b < c) max=c; else   max=b; }  else if(a<c) max=c； printf("%d\n",max); return 0; } 这样对吗[/quote] 自己测测吧，程序写出来通过了测试才能说没问题～

user: user-3
content: 引用 4 楼 自信男孩的回复:[quote=引用 3 楼 qq_51590857 的回复:][quote=引用 楼主 ly93969的回复:]#include<stdio.h> int main() { 	int a,b,c,max; 	scanf("%d%d%d", &a,&b,&c); 	if (a > c) 		max = a; 	else 		max = c; 	if (max > b) 		max = max; 	else 		max = b; 	printf("%d\n",max); 	return 0; } #include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d", &a,&b,&c); max=a; if (a < b) { if (b < c) max=c; else   max=b; }  printf("%d\n",max); return 0; }[/quote] 你的代码有问题，如果a > b 且a < c的情况没有考虑～[/quote] #include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d", &a,&b,&c); max=a; if (a < b) { if (b < c) max=c; else   max=b; }  else if(a<c) max=c； printf("%d\n",max); return 0; } 这样对吗

user: user-1
content: 引用 3 楼 qq_51590857 的回复:[quote=引用 楼主 ly93969的回复:]#include<stdio.h> int main() { 	int a,b,c,max; 	scanf("%d%d%d", &a,&b,&c); 	if (a > c) 		max = a; 	else 		max = c; 	if (max > b) 		max = max; 	else 		max = b; 	printf("%d\n",max); 	return 0; } #include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d", &a,&b,&c); max=a; if (a < b) { if (b < c) max=c; else   max=b; }  printf("%d\n",max); return 0; }[/quote] 你的代码有问题，如果a > b 且a < c的情况没有考虑～

user: user-3
content: 引用 楼主 ly93969的回复:#include<stdio.h> int main() { 	int a,b,c,max; 	scanf("%d%d%d", &a,&b,&c); 	if (a > c) 		max = a; 	else 		max = c; 	if (max > b) 		max = max; 	else 		max = b; 	printf("%d\n",max); 	return 0; } #include<stdio.h> int main() { int a,b,c,max; scanf("%d%d%d", &a,&b,&c); max=a; if (a < b) { if (b < c) max=c; else   max=b; }  printf("%d\n",max); return 0; }

user: user-4
content: 哪儿错了？？？？

user: user-1
content: 测试了没什么问题；  代码有冗余，改一下；  #include<stdio.h>  int main() {     int a,b,c,max;      scanf("%d%d%d", &a,&b,&c);     if (a > c)         max = a;     else         max = c;      if (max < b)         max = b;         //max = max;     //else      //   max = b;     printf("%d\n", max);     return 0; } 楼主是怎么测试的？  max = a > c ? ((a > b) ? a:b) : ((b > c) ? b:c); 一条语句搞定，不过有点复杂，根据自己的理解选择那种方式～