C语言 例1.3 求两个整数中较大者
C程序设计(第四版) 谭浩强 版本里的求两个整数最大值 当我使用dec-v++或者vc++ 6.0输入的时候,编译无问题,但是运行的时候,如果输入8 5,结果是max=8, 但输入 5 8 的时候 max=5;
#include <stdio.h>
int main()
{
int max(int x, int y);
int a, b, c;
scanf("%d,%d", &a, &b);
c=max(a,b);
printf("max=%d\n",c);
return 0;
}
int max( int x, int y)
{
int z;
if(x>y)z=x;
else z=y;
return (z);
}
想了半天没整明白为什么,因为我的dev-c++一调试就未响应,所以没去想,而是重新写了一个程序,更方便理解;
#include<stdio.h>
int main()
{
int a, b, c=0;
scanf("%d %d", &a, &b);
if(a>=b)
c = a;
else
c = b;
printf("max=%d\n", c);
return 0;
}
三个数同理
#include<stdio.h>
int main()
{
int a, b, c;
int x=0;
scanf("%d %d %d", &a, &b, &c);
if(a>b){
if(a>c){
x=a;
} else {
x=c;}
} else {
if (b>c) {
x=b;
} else {
x=c;}
}
printf("max=%d\n", x);
return 0;
}
所以成功解决这个问题。但我调试还是没用,那个连接器改了YES也没有用,好心人知道的跟我说下,谢谢!