初学C语言 有个BUG不懂 求解!! 最大值 c语言求三个数中的最大值
- C语言入门求最大值的解释
- 编写C程序,输入3个数,求最大值。求解,最好带注释。本人刚学C语言,有好多不会的...只为读懂,不求答案
- 初学C程序,大家帮我找下错。。。关于求最大值的
- 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;
}