鱼C论坛

 找回密码
 立即注册
查看: 4098|回复: 12

求两个整数之间的较大者 但是总有错误 请小甲鱼前辈看看把

[复制链接]
发表于 2013-4-24 08:05:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int main()
{
   int max(int x,int y);
   int a,b,c;
   scanf("%d,%d",&a,&b);
   c=max(a,b);
   printf("max=%d\n",c);
   return 0;
};
   int max(int x,int y);
   {
     int z;
  if(x>y)z=x;
  else z=y;
  return(z);
   }
                      提示的错误是c(12) : error C2449: found '{' at file scope (missing function header?)
                                           c(17) : error C2059: syntax error : '}'
  希望老师纠正一下!  初学者
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 08:22:17 | 显示全部楼层
  1. };
复制代码
右花括号后面的分号去掉。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 08:22:54 | 显示全部楼层
小甲鱼老师是不会给这么简单的东西回复的,
int max(int x,int y);
这句多了个;而已,输入程序时,注意一下就行。
这个以前我也常犯,#include 后面有时还加;呢。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 08:23:41 | 显示全部楼层
本帖最后由 a1c2c3 于 2013-4-24 08:27 编辑

格式错了  花括号后面不用加“;”
我也是新手共同进步咯

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 08:33:43 | 显示全部楼层

  1. #include <stdio.h>
  2. int main()
  3. {
  4.    int max(int x,int y);   //声明函数,这里的分号必须加,告诉编译器后面有这个函数
  5.    int a,b,c;
  6.    scanf("%d,%d",&a,&b);
  7.    c=max(a,b);
  8.    printf("max=%d\n",c);
  9.    return 0;
  10. };
  11.    int max(int x,int y)    //定义函数,这里不能加分号
  12.    {
  13.      int z;
  14.   if(x>y)z=x;
  15.   else z=y;
  16.   return(z);
  17.    }

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 08:49:08 | 显示全部楼层
这能求最大值???int max(int &x,int &y)才行
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 08:50:57 | 显示全部楼层
#include <stdio.h>
int main()
{
   int max(int x,int y);   //声明函数,这里的分号必须加,告诉编译器后面有这个函数
   int a,b,c;
   scanf("%d,%d",&a,&b);
   c=max(a,b);
   printf("max=%d\n",c);
   return 0;
}   //这里不用分号
   int max(int x,int y)    //定义函数,这里不能加分号
   {
     int z;
  if(x>y)z=x;
  else z=y;
  return(z);
   }
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 22:06:31 | 显示全部楼层
第一个定义函数要加; 第二次不要加 另外}后不要加;   。。。。加油哦
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-24 22:25:47 | 显示全部楼层
#include <stdio.h>
int main()
{
   int max(int x,int y);
   int a,b,c;
   scanf("%d,%d",&a,&b);
   c=max(a,b);
   printf("max=%d\n",c);
   return (c);
}
  int max(int x,int y)
{
  int z;
  if(x>y)
          z=x;
  else
          z=y;
  return(z);
}
vc++6.0编译通过:lol
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-25 08:05:13 | 显示全部楼层
scanf("%d %d",&a,&b);
printf ("max=%d\n",a>b?a:b);
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-25 20:33:59 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-25 20:35:42 | 显示全部楼层
xtanb5781441 发表于 2013-4-24 22:06
第一个定义函数要加; 第二次不要加 另外}后不要加;   。。。。加油哦

谢谢你啦!  我还以为没人给我说呢  自学难么?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-25 20:49:15 | 显示全部楼层
小亮1201 发表于 2013-4-24 08:22
右花括号后面的分号去掉。

谢谢啦   希望以后还有机会给我说说
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-1 18:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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