VC++6.0编写比较两个数大小的程序,运行之后总是显示输入的第一个数
#include<stdio.h>voidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b...
#include <stdio.h>
void 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);
}
int max(int x,int y)
{ int z;
if (x>y)z=x;
else z=y;
return(z);
}
不知道是哪里的问题,输出的总是输入的第一个数。比如输入123,456
输出的是 max=123 展开
void 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);
}
int max(int x,int y)
{ int z;
if (x>y)z=x;
else z=y;
return(z);
}
不知道是哪里的问题,输出的总是输入的第一个数。比如输入123,456
输出的是 max=123 展开
展开全部
注意你的输入格式 123,456 中间有个逗号的,而且那个逗号必须是英文模式下的
实例输出:
123,456
max1=456
max2=456
请按任意键继续. . .
-----------------------------------------------------------------------------------------
#include "stdafx.h"
#include <stdio.h>
int max(int x, int y);
void main()
{
int a = 0;
int b = 0;
int c = 0;
scanf_s("%d,%d", &a,&b);
printf("max1=%d \n", (a > b) ? a : b);
c = max( a, b );
printf( "max2=%d\n", c );
}
int max(int x, int y)
{
int z;
if (x>y)
z = x;
else
z = y;
return(z);
//多简单的一句话啊
//return (x > y) ? x : y;
}
-------------------------------------------------------------------------------------------
实例输出:
123,456
max1=456
max2=456
请按任意键继续. . .
-----------------------------------------------------------------------------------------
#include "stdafx.h"
#include <stdio.h>
int max(int x, int y);
void main()
{
int a = 0;
int b = 0;
int c = 0;
scanf_s("%d,%d", &a,&b);
printf("max1=%d \n", (a > b) ? a : b);
c = max( a, b );
printf( "max2=%d\n", c );
}
int max(int x, int y)
{
int z;
if (x>y)
z = x;
else
z = y;
return(z);
//多简单的一句话啊
//return (x > y) ? x : y;
}
-------------------------------------------------------------------------------------------
追答
逗号必须是英文模式下的
展开全部
scanf("%d,%d",&a,&b); 因为你的这个输入,所以你必须输入英文的逗号,
你可以改成scanf("%d%d",&a,&b); 再试试
你可以改成scanf("%d%d",&a,&b); 再试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我试过代码没有问题,我觉得可能你是输入的两个数中间的逗号是中文格式的,所以第二个数会送不进去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询