C语言自学求助!!!!

#include<stdio.h>#include<math.h>voidmain(){intmax(intx,intyintz);int(a,b,c,d);intmax... #include <stdio.h>
#include <math.h>
void main()
{
int max(int x,int y int z);
int(a,b,c,d);
int max(%d,%d,%d,11,12,13);
d=max(a,b,c);
printf("max=%d\n".d);
}
int max(int x,int y,int z)
{
int k;
if (x>y&&x>z)k=x||if(y>x&&y>z)k=y;
else k=z;
}
这是小弟写的程序式子. 目的是要输入3个数 并选出最大的数. 但出现9个error! 哪里错了呢? 求助求助!!!
展开
 我来答
cgx5555520
推荐于2018-03-13 · TA获得超过235个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:126万
展开全部
你的C语言还有待更大的进步哦

#include <stdio.h>
#include <math.h>
int max(int x,int y int z); // 函数的声明不能放在任何函数中,提取出来; int y 后面需要加豆号
void main()
{
int(a,b,c,d); //变量的定义要写成 int a,b,c,d; 不要用括号括起来,不然变成了非法函数
// int max(%d,%d,%d,11,12,13); //这一行去掉,你应该是想要输入三个数值,可以这么写:
a = 11;
b = 12;
c= 13; // 或者直接在定义的时候就写 int a=11, b=12, c= 13;
d=max(a,b,c);
printf("max=%d\n".d);
}
int max(int x,int y,int z)
{
int k;
if (x>y&&x>z)k=x||if(y>x&&y>z)k=y; //这个写法也有误,应该写成
else k=z; // if(x>y&&x>z)k=x;
// else if(y>x&&y>z)k=y;
// else k=z;
// 最后还需要返回一个值, 可以写 return K;

}
6green理工人
2011-08-18 · TA获得超过128个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:183万
展开全部
#include <stdio.h>
#include <math.h>
int max(int x,int y, int z) //错误:函数max调用前要先声明,声明要在主函数之前, 属于预处理部分
void main()
{
int a,b,c,d ; //变量的定义不是你那样带括号的int(a,b,c,d);错误太他妹的低级
scanf("a=%d b=%d c=%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
int k;
if (x>y&&x>z)
k=x;
else if(y>x&&y>z)
k=y;
else k=z;
return k;
}
算了 不想多说废话 自己回去好好看C书吧 基本的概念什么的先弄懂了 再回来整吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianezhiwu
2011-08-18 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:50%
帮助的人:24.1万
展开全部
你这里的错误太多了,这个#include <math.h>不要的, 这个不晓得你是什么意思int(a,b,c,d); int max(%d,%d,%d,11,12,13);这个是干嘛的??你写的那个MAX函数没有返回一个值
想学C的话你可以发我邮箱397239421@qq.com告诉你吧 ,不过非诚勿扰哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tidus_forever
2011-08-18 · TA获得超过4399个赞
知道大有可为答主
回答量:2782
采纳率:100%
帮助的人:1855万
展开全部
if (x>y&&x>z)k=x||if(y>x&&y>z)k=y; 中间的 || 是什么意思啊? 需要改吧
错的太多了,直接帮你全改了
int main()
{
int max(int x, int y ,int z);
int a, b, c, d;
scanf("%d%d%d", &a, &b, &c);
d = max(a, b, c);
printf("max=%d\n", d);
getchar();
}

int max(int x, int y, int z)
{
int k;
if (x >= y && x >= z)
k = x;
else if(y >= x && y >= z)
k = y;
else
k = z;
return k;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a2c7e98
2011-08-18 · TA获得超过455个赞
知道小有建树答主
回答量:380
采纳率:50%
帮助的人:113万
展开全部
我是新手,对于你的程序表示无奈。
int max(int x,int y int z);声明函数中间少逗号
int(a,b,c,d);定义变量时右括号么
int max(%d,%d,%d,11,12,13);这个我看不懂,用scanf函数
int k;
if (x>y&&x>z)k=x||if(y>x&&y>z)k=y;这个没见过,用else if舒服
else k=z 我想这边应该要return函数返回最大值k
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式