Trubo c2.0新人提问

来源:百度知道 编辑:UC知道 时间:2024/06/16 15:05:27
我是大一新生 刚学C语言 用TC2.0编了个小程序 就是从3个数中选择最大的那个 可是现在他只能辨别不同位数的数字大小 如果都是2位或3位或4位等等 他就只显示最后一个数字 我很郁闷啊 求教这是怎么回事

以下是那个程序

#include <stdio.h>
main()
{
int max(int x,int y,int z);
int a,b,c,d;
printf("a="); scanf("%d",&a);
printf("b="); scanf("%d",&b);
printf("c="); scanf("%d",&c);
d=max(a,b,c);
printf("max=%d\n",d);
}

int max(int x,int y,int z)
{
int g;
if(x>y&x>z) g=x;
if(y>x&y>z) g=y;
else g=z;
return(g);
}
题目错了。。。。turbo。。

一楼答案不对。。。

正确的代码如下:你自己对比哪里不同。
#include <stdio.h>
main()
{
int max(int x,int y,int z);
int a,b,c,d;
printf("a="); scanf("%d",&a);
printf("b="); scanf("%d",&b);
printf("c="); scanf("%d",&c);
d=max(a,b,c);
printf("max=%d\n",d);
}

int max(int x,int y,int z)
{
int g;
if(x>y&&x>z) g=x;
else if(y>x&&y>z) g=y;
else g=z;
return(g);
}

应该是你的打印控制有问题,%d貌似表示的是一位数字。多年前学的了,呵呵,查下c的打印控制吧