鱼C论坛

 找回密码
 立即注册
查看: 2437|回复: 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);
大神,语法哪里错了?

最佳答案

查看完整内容

要改的地方都标注了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  2. int max(int x,int y,int z);        //函数要声明
  3. int main ()
  4. {
  5. //  int max(int x ,int y ,int z);        函数声明写在main外
  6.   int a,b,c,d;
  7.   scanf("%d,%d,%d",&a,&b,&c);        //这里写错了,少了"&"
  8.   d=max(a,b,c);
  9.   printf("最大值=%d\n",d);
  10.   getchar();
  11.   return 0;
  12. }

  13. int max(int x,int y,int z)        //这里不要";"
  14. {
  15.         int k;
  16.         if(x>y){                        //判断最大值实现有问题
  17.                 if(x>z)        k=x;        //可以改成这样
  18.                 else        k=z;
  19.         }
  20.         else{
  21.                 if(y>z)        k=y;
  22.                 else        k=z;
  23.         }
  24.    return(k);
  25. }                //这里少了一个"}"
复制代码
要改的地方都标注了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-14 12:24:44 | 显示全部楼层
学会看错误提示!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-14 16:26:06 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

if语句那里也有错误,这程序错误多多啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-22 23:11:02 | 显示全部楼层
学习啦。谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-23 16:23:22 | 显示全部楼层
  1.   scanf("%d,%d,%d",a,b,c);
复制代码
改成下面
  1. scanf("%d,%d,%d",&a,&b,&c);
复制代码
还要加上
  1. #include<conio.h>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-3-24 01:04:14 | 显示全部楼层
定义函数的时候不能加分号。你定义max函数的时候把分号去掉。还有你使用getch()库函数要有文件头#include(conio.h)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-19 14:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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