鱼C论坛

 找回密码
 立即注册
查看: 2116|回复: 9

C语言语法错误。。。求解

[复制链接]
发表于 2014-3-14 11:28:18 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>
void 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("最大值=%d\n",d);
  getch();
}
  int max(int x,int y,int z);

{
   int k;
   if (x>y,y>z)k=x;
   if (y>x,y>z)k=y;
   else k=z;
   return(k);
大神,语法哪里错了?

最佳答案

查看完整内容

要改的地方都标注了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-14 11:28:19 | 显示全部楼层
#include<stdio.h>

int max(int x,int y,int z);        //函数要声明 
int main ()
{
//  int max(int x ,int y ,int z);        函数声明写在main外 
  int a,b,c,d;
  scanf("%d,%d,%d",&a,&b,&c);        //这里写错了,少了"&" 
  d=max(a,b,c);
  printf("最大值=%d\n",d);
  getchar();
  return 0;
}

int max(int x,int y,int z)        //这里不要";" 
{
        int k;
        if(x>y){                        //判断最大值实现有问题 
                if(x>z)        k=x;        //可以改成这样 
                else        k=z;
        }
        else{
                if(y>z)        k=y;
                else        k=z;
        }
   return(k);
}                //这里少了一个"}" 
要改的地方都标注了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-14 12:24:44 | 显示全部楼层
学会看错误提示!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-14 16:26:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-22 22:58:25 | 显示全部楼层
错误多了,编译了一下发现你没有调用getch()的头文件,还有定义函数那里不能有分号,最后少了一边大括号。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-22 23:00:18 | 显示全部楼层
||solo 发表于 2014-3-22 22:58
错误多了,编译了一下发现你没有调用getch()的头文件,还有定义函数那里不能有分号,最后少了一边大括号。

if语句那里也有错误,这程序错误多多啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-22 23:11:02 | 显示全部楼层
学习啦。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-23 16:23:22 | 显示全部楼层
  scanf("%d,%d,%d",a,b,c);
改成下面
scanf("%d,%d,%d",&a,&b,&c);
还要加上
#include<conio.h>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-24 01:04:14 | 显示全部楼层
定义函数的时候不能加分号。你定义max函数的时候把分号去掉。还有你使用getch()库函数要有文件头#include(conio.h)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-24 05:09:14 | 显示全部楼层
answer.jpg
红色箭头的地方 ,你应该把‘,’换成‘&&’。这里需要一个与逻辑运算符;
蓝色箭头的地方,那是你max()函数的结尾,应该要有一个'}'才对。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 23:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表