本人菜鸟,c语言函数比较两个整数大小.x.y.z a b
答案:6 悬赏:60 手机版
解决时间 2021-01-25 15:04
- 提问者网友:欺烟
- 2021-01-25 08:25
本人菜鸟,c语言函数比较两个整数大小.x.y.z a b
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-01-25 09:38
x,y是主函数中的变量,而a,b是函数中的形式参数,而z是从函数max中获得的返回值。具体的程序如下;
#include "stdio.h"
max(int a,int b);//函数的声明
void main()
{
float x,y,z;
scanf("%f%f",&x,&y);
z=max(x,y);
printf("%.2f\n",z);
}
max(int a,int b)
{
if(a>b)//对a,b进行比较,选择一个大的值返回
return a;
else
return b;
}
如果不用函数的话,就可以用下面的程序了。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",&x,&y);
printf("%.2f\n",x>y?x:y);
}
这里一样可以打印出最大的那个数。
还可以用下面的一段程序。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",&x,&y);
if(x>y)
printf("%.2f\n",x);
else
printf("%.2f\n",y);
}参考资料:自己想一下就知道了,要多看点资料书。
#include "stdio.h"
max(int a,int b);//函数的声明
void main()
{
float x,y,z;
scanf("%f%f",&x,&y);
z=max(x,y);
printf("%.2f\n",z);
}
max(int a,int b)
{
if(a>b)//对a,b进行比较,选择一个大的值返回
return a;
else
return b;
}
如果不用函数的话,就可以用下面的程序了。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",&x,&y);
printf("%.2f\n",x>y?x:y);
}
这里一样可以打印出最大的那个数。
还可以用下面的一段程序。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",&x,&y);
if(x>y)
printf("%.2f\n",x);
else
printf("%.2f\n",y);
}参考资料:自己想一下就知道了,要多看点资料书。
全部回答
- 1楼网友:行路难
- 2021-01-25 14:23
1.你也可以直接用a,b,这就是局部变量与全局变量的关系了,具体你查书。
2.你也可以不用z,直接用a,b两个变量,比如将大的值赋给a,然后输出a。
2.你也可以不用z,直接用a,b两个变量,比如将大的值赋给a,然后输出a。
- 2楼网友:狂恋
- 2021-01-25 13:43
对x,y就行了
printf("%d",(x>y)?x:y);
printf("%d",(x>y)?x:y);
- 3楼网友:归鹤鸣
- 2021-01-25 13:02
1,值虽然一样 ,实质不一样 实参 与 形参的区别
2 , 方便返回 而且不改变变量的值 其实 用三目运算符更好
这样就不需要三个变量了
return (x>y)?x:y ;
2 , 方便返回 而且不改变变量的值 其实 用三目运算符更好
这样就不需要三个变量了
return (x>y)?x:y ;
- 4楼网友:刀戟声无边
- 2021-01-25 11:59
楼上的没错,你可以选择用和不用~!
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{ int z;
if(x>y)z=x;
else z=y;
return(z);
}
其实不用调用函数一样,你定义个别的变量储存2者比较的较大值然后输出一样~!
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d",c);
}
int max(int x,int y)
{ int z;
if(x>y)z=x;
else z=y;
return(z);
}
其实不用调用函数一样,你定义个别的变量储存2者比较的较大值然后输出一样~!
- 5楼网友:蕴藏春秋
- 2021-01-25 10:57
1.a,b的作用域仅限于max中,a,b不是x,y;以后如果有z,w,c,d照样可以调用max(z,w),max(c,d).
2.z的作用域限于main中,如果你愿意x=max(x,y)、或者zzz=max(x,y)也可以的。
弄这么多变量就是出题目时把简单问题负责化的手段。
max(int x,int y) {
...
z=x;
...
}
main() {
int x,y;
...
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",a); //
...
}
2.z的作用域限于main中,如果你愿意x=max(x,y)、或者zzz=max(x,y)也可以的。
弄这么多变量就是出题目时把简单问题负责化的手段。
max(int x,int y) {
...
z=x;
...
}
main() {
int x,y;
...
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",a); //
...
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯