按照视频教程打出来运行不了。报错新手看不懂。。。。
按照教程,对着屏幕打代码。打完对照,没有错的,为什么VC报错呢? 纯新手小白求教。 无语了!少了分好!{:1_1:} 分号~! #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; }我看到了,谢谢。我再试试~ 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: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;
}
谢谢。你的解答很详细~ yimingpeng 发表于 2014-7-11 20:35
你可以阅读一下报错信息,已经告诉了错误点:
1. 你没嵌套标准输入输出头文件 (stdio.h)
按照你的方法还是有报错,原谅我的渣英语~
烟花三月丶 发表于 2014-7-11 21:00
按照你的方法还是有报错,原谅我的渣英语~
你的13行,int max(int a,int b)后面多了个分号 楼上正解,我再贴个详细的图,参见下图
#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;
} 多谢各位的解答~
这个问题充分暴漏了我检查不仔细~
谢谢各位~ 嗯...,相信楼主的问题应该解决了吧! 头文件以及函数定义
页:
[1]