C语言 例1.3 求两个整数中较大者

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也没有用,好心人知道的跟我说下,谢谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值