1. 首页 > 科技

初学C语言 有个BUG不懂 求解!! 最大值 c语言求三个数中的最大值

初学C语言 有个BUG不懂 求解!! 最大值c语言求三个数中的最大值

C语言入门求最大值的解释

#include <stdio.h>

int max(int a,int b); //这里前面应该要有#include <stdio.h>,你的那个例题只是省略了而已。这 里用这一句是在声明函数。

void main() // 这是主函数

{

int x,y,z; // 这是整

int max(int a,int b); // 这个可以删除。

printf("input two numbers:\n");

scanf("%d%d",&x,&y); // %d是整型。 &是取地址。

z=max(x,y); //调用max函数 ,z=max函数里的返回值。

printf("maxmum=%d",z);

}

int max(int a,int b) // 这里不是长整型,长整型是long int。因为你上面用的是要调用子函 数的,这里就必须定义一个子函数。

{

if(a>b)return a;// 因为你定义的是整型,所以要带有返回值,如果a>b,就返回a。

else return b; // 否则就返回b。

}这里的返回值最后就赋给了主函数中的z,就得到最大值啦。

编写C程序,输入3个数,求最大值。求解,最好带注释。本人刚学C语言,有好多不会的...只为读懂,不求答案

include<stdio.h>

void main()

{

int a,b,c,max,tmp;

scanf("%d,%d,%d",&a,&b,&c);

tmp = (a > b) ? a:b; //比较a b大小,大的值赋给tmp

max = (tmp > c) ? tmp : c; //比较tmp与c的大小,大的值赋给max

printf("%d\n",max);

}

初学C程序,大家帮我找下错。。。关于求最大值的

#include <stdio.h>

int v;

void main()

{

int a,b,c,d;

printf ("Please input 3 numbers:\n");

scanf ("%d,%d,%d",&a,&b,&c);

d=max(a,b,c);

printf ("The largest number is %d\n",d);

}

int max(int x,int y,int z)

{

int v;

if (x>y && x>z) v=x;

else if (y>x && y>z) v=y;

else v=z;

return(v);

}

给你改了下把int max(int x,int y,int z);去掉

C语言,求三个数中的最大值!急!

main()

{

int a[3], i, m =0; //定义两个变量,一个数组

printf("请输入三个整数:"); //提示输入三个整数

for(i = 0; i < 3; i++) //循环将三个整数赋给数组

scanf("%d",&a[i]);

for(i = 0; i < 3; i++) //循换进行三次判断

{

if(a[i] > m) //如果a[i]>m

m = a[i]; //把大的值赋给m

}

printf("三个数中最大的数是%d", m);//输出最大值m

return 0;

}