首页
社区
课程
招聘
[求助]帮我看个新手的C程序就几行代码
发表于: 2009-3-9 15:07 6987

[求助]帮我看个新手的C程序就几行代码

2009-3-9 15:07
6987
#include"stdio.h"

main()

{
        int a,b,c;

        scanf("%d,%d",&a,&b);

        c=max(a,b);

        printf("max=%d",c);
}
int max(int x,int,y)
        {
                int z;

                if(x>y) z=x;

                else
                z=y;
                return(z);
       
}

这段程序为什么放到VC++里编译提示4个错误一个警告呢?我照着C语言程序设计那书 往上写的,对了好几变了 还是不行,为什么会这样?难道书有错?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 250
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
[QUOTE=;]...[/QUOTE]
值传递还是引用传递的问题吧?
我也是菜鸟
2009-3-9 15:12
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
3
书上没说在调用函数的时候要进行声明吗?
#include "stdafx.h"
#include <stdlib.h>

int max(int a,int b);

int _tmain(int argc, _TCHAR* argv[])
{
	int x,y,z;
	
	scanf("%d %d",&x,&y);
	z = max(x,y);
	printf("%d\n",z);
	system("pause");
	return 0;
}

int max(int a,int b)
{
	int c;
	if (a>b)
	{
		c = a;
	} 
	else
	{
		c = b;
	}
	return c;
}


PS:以上是我用VS2005编译通过的
2009-3-9 15:14
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
#include <stdio.h>  // "stdio.h"改<stdio.h>

int max(int x,int,y); // 要调用向后引用的函数时必须在前面声明一下。

main()

{
  int a,b,c;

  scanf("%d,%d",&a,&b);

  c=max(a,b);

  printf("max=%d",c);
}
int max(int x,int,y)
  {
    int z;

    if(x>y) z=x;

    else
    z=y;
    return(z);
  
}
2009-3-9 16:10
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我晕,看雪最近的科普文章越来越多了

这些问题可以找谭老爷子嘛
2009-3-9 18:01
0
雪    币: 148
活跃值: (59)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
error C2065: 'scanf' : undeclared identifier
error C2065: 'max' : undeclared identifier
error C2065: 'printf' : undeclared identifier
warning C4508: 'main' : function should return a value; 'void' return type assumed
error C2061: syntax error : identifier 'y'
error C2373: 'max' : redefinition; different type modifiers
error C2065: 'y' : undeclared identifier

这样

#include<stdio.h>

int max(int,int);

void main()
{
        int a,b,c;
        scanf("%d,%d",&a,&b);
        c=max(a,b);
        printf("max=%d",c);
}

int max(int x,int y)
{
    int z;
    if(x>y)
                z=x;
    else
                z=y;
    return(z);
}
2009-3-9 18:46
0
雪    币: 140
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我看楼主去混csdn好了,在看雪问这些问题不合适
2009-3-9 19:08
0
雪    币: 125
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
int max(int x,int y)
{
return x>y?x:y;
}
2009-3-10 00:28
0
雪    币: 148
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
开始要函数声明
2009-3-12 11:35
0
雪    币: 474
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10

终于在看雪碰到一个容易点的问题了
解决方法同4楼

只是4楼的,有2个小错误
第二行 int max(int x,int,y);   应该是int max(int x,int y);
y前面没有逗号
max函数实现的地方也是一样的
应该是小虾的不小心弄的
2009-3-12 12:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谭老爷子的书看看就好了
2009-3-12 22:49
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
终于碰到了一个我会的问题····
2009-3-13 23:27
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
13
那个逗号是作者写的,小虾老大直接给复制过去了,呵呵

我的代码也没错啊,咋就没人看啊?
2009-3-14 15:25
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
14
是不是长得太丑的原因?
2009-3-14 15:36
0
雪    币: 347
活跃值: (25)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
15
我长的也不丑啊,人品也还行啊
2009-3-14 16:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
哈哈,应该是没有函数声明
2009-3-14 16:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
printf("max=%d",c);
}
int max(int x,int,y)
  {
    int z;

    if(x>y) z=x;

哪本书上写的啊
2009-3-14 17:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
终于碰到了一个我会的问题····
2009-3-25 17:58
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
看雪要的就是这样的快乐,学习码分什么贵贱.
2009-3-25 18:44
0
雪    币: 200
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
函数声明。
2009-3-27 08:16
0
游客
登录 | 注册 方可回帖
返回
//