C语言比较两个数字的大小#includeint max(int a,int b);main(){int x,y;printf("input two numbers:\n");scanf("%d%d",&x,&y);printf("maxmum=%d",max(x,y));}int max(int a,int b){if(a>b)return a;else return b;} 我来说我不懂的吧 C的执行
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 20:08:29
C语言比较两个数字的大小#includeint max(int a,int b);main(){int x,y;printf("input two numbers:\n");scanf("%d%d",&x,&y);printf("maxmum=%d",max(x,y));}int max(int a,int b){if(a>b)return a;else return b;} 我来说我不懂的吧 C的执行
C语言比较两个数字的大小
#include
int max(int a,int b);
main()
{
int x,y;
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
printf("maxmum=%d",max(x,y));
}
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
我来说我不懂的吧 C的执行是从上到下吧 上面printf(max)在return的前面 ,怎么能输出返回值?
还有 比较两个数字的大小 用if语句不更快?为什么我看那些帖子机会没有用if的、
就是 ifa>b c=a
else c=b
在输出C的值 不是更简单么?
C语言比较两个数字的大小#includeint max(int a,int b);main(){int x,y;printf("input two numbers:\n");scanf("%d%d",&x,&y);printf("maxmum=%d",max(x,y));}int max(int a,int b){if(a>b)return a;else return b;} 我来说我不懂的吧 C的执行
#include
int max(int x,int y)
{
int z;
if(x>y)
{z=x;}
else z=y;
return(z);
}
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
这样就可以了.定义函数应该放在main函数以外,你定义的max在main函数里了这样不行的
其实还有一种简单的算法
main()
{
int m,n;
scanf("%d%d",&m,&n);
printf("max=%d",m>n?m:n);
}
用到一个三目运算符.
有问题继续问吧