求3个数的最大者,习题!初学者!
习题的问题是 编写一个C程序,输入a,b,c3个值,输出其中最大者!我写了,我感觉正确了,但是老是检测失败!!!哎!郁闷啊!
我把代码写出来,大家帮我解释一下!呵呵!谢谢了
大家看一下啊,是求3个数,不是2个数!!!我后面的MAX函数用的IF是有点多,那是为了判断数值!我第一次写,我根据自己的想法写的,可能判断的有点乱!
#include<stdio.h>
void main()
{
int a,b,c,d; 定义变量
scanf("%d,%d,%d",&a,&b,&c); 给变量赋值
d=max(a,b,c); D等于最大
prinft("max=%d\n",d);输出D
}
int max(int x,int y,int z)
{
int v;
if(x>y,x>z) v=x; 假设X为3,Y为2,Z为1,意思就很明显了,3大与2,3大于1,结果V等于X就是最大的意思
else v=y; 否则V等于Y,就是中间的,为了不让程序判断为最小的, 下面的我又加了个判断,我不知道语法对不对
if(x>y,z<y) v=y; X大于Y,Z小于Y,结果等于V等于中间的
else v=z 否则 V等于Z
return(v);
}
不知道大家可以看明白不!我自己都有点晕了!呵呵!
我感觉我有点按照自己意思去理解了,我刚看了一节!我做习题,没有基础!以前接触过SQL!请高手指点一下!谢谢了!希望能给我留个群!!
[[it] 本帖最后由 我是大菜鸟 于 2008-12-14 18:50 编辑 [/it]]