烟花三月丶 发表于 2014-7-11 19:43:22

按照视频教程打出来运行不了。报错新手看不懂。。。。

按照教程,对着屏幕打代码。打完对照,没有错的,为什么VC报错呢?

烟花三月丶 发表于 2014-7-11 19:52:35

纯新手小白求教。

我也不知道 发表于 2014-7-11 20:12:23

无语了!少了分好!{:1_1:}

我也不知道 发表于 2014-7-11 20:13:53

分号~!   

我也不知道 发表于 2014-7-11 20:20:01

#include<math.h>#include<stdio.h> int max(int a,int b);            main()                        {    int x,y,z;                      int max(int a,int b);         printf("input two numbers:n");    scanf("%d%d",&x,&y);            z=max(x,y);                     printf("maxmum=%d",z);      } int max(int a,int b)            {    if(a>b)return a;else return b;   }



烟花三月丶 发表于 2014-7-11 20:24:54

我看到了,谢谢。我再试试~

烟花三月丶 发表于 2014-7-11 20:27:35

int max(int a,int b);
main()
{
        int x,y,z;
        int max(int a,int b);
        printf("input two numbers:\n");
        scanf("%d%d",&x,&y);
        z=max(x,y);
        printf("maxmum=%d",z);
}
int max(int a,int b);
{
        if(a>b)return a;else return b;
}
还是报错~

yimingpeng 发表于 2014-7-11 20:35:48

本帖最后由 yimingpeng 于 2014-7-11 20:44 编辑

你可以阅读一下报错信息,已经告诉了错误点:

1. 你没嵌套标准输入输出头文件 (stdio.h)
请在第一行加入: #include <stdio.h>

2. 你忘记声明main函数的返回类型了,给void好了(无返回值);
修改:main() 为 void main()


代码:
#include <stdio.h>

int max(int a, int b);

void main(){
      int x,y,z;
//      int max(int a, int b);
      printf("input two numbers:\n");
      scanf("%d%d",&x,&y);
      z = max(x,y);
      printf("Maximum = %d\n", z);
}

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



烟花三月丶 发表于 2014-7-11 20:55:42

谢谢。你的解答很详细~

烟花三月丶 发表于 2014-7-11 21:00:18

yimingpeng 发表于 2014-7-11 20:35
你可以阅读一下报错信息,已经告诉了错误点:

1. 你没嵌套标准输入输出头文件 (stdio.h)


按照你的方法还是有报错,原谅我的渣英语~

__star__ 发表于 2014-7-11 21:03:34

烟花三月丶 发表于 2014-7-11 21:00
按照你的方法还是有报错,原谅我的渣英语~

你的13行,int max(int a,int b)后面多了个分号

yimingpeng 发表于 2014-7-11 21:07:48

楼上正解,我再贴个详细的图,参见下图

1012662902 发表于 2014-7-11 21:08:17

#include <stdio.h>
int max(int a,int b);
void main()
{
        int x, y, z;
        int max(int a,int b);
        printf("intput two numbers:\n");
        scanf("%d%d",&x,&y);
        z=max(x,y);
        printf("maxnum=%d\n",z);
       
}
int max(int a,int b)                     //多了个分号
{
        if(a>b)return a;else return b;
}

烟花三月丶 发表于 2014-7-11 21:44:54

多谢各位的解答~
这个问题充分暴漏了我检查不仔细~
谢谢各位~

青玄 发表于 2014-7-11 22:07:11

嗯...,相信楼主的问题应该解决了吧!

焚寂云霄 发表于 2014-7-11 22:07:27

头文件以及函数定义
页: [1]
查看完整版本: 按照视频教程打出来运行不了。报错新手看不懂。。。。