您当前的位置: 百科371电脑/网络VC++ → 电脑/网络内容 退出登录 用户管理 用户注册
本类热门文章
相关文章
中原建材网
error C2059: syntax error : 'if'

减小字体 增大字体

问题:#include <stdio.h>main(){ int x1,y1,z1,a1,b1,c1,little; scanf(%d,%d,%d,%d,%d,%d,&x1,&y1,&z1,&a1,&b1,&c1); little=min(x1,y1,z1,a1,b1,c1); printf (你输入的最小数字为:%d,little);}int min(int x,int y,int z,int a,int b,int c){ int m, if(x>y) m=y; if(y>z) m=z; if(z>a) m=a; if(a>b) m=b; if(b>c) m=c; return m;}--------------------Configuration: test1 - Win32 Debug--------------------Compiling...test1.cD:\yang\new\test1.c(6) : warning C4013: min undefined; assuming extern returning intD:\yang\new\test1.c(13) : error C2059: syntax error : ifError executing cl.exe.test1.obj - 1 error(s), 1 warning(s)本人是新人自学C语言。比较6个数,输出最小的那个数。为什么会出现这个问题,请指教。谢谢!!  

代码修改如下:
#include <stdio.h>

int min(int x,int y,int z,int a,int b,int c)
{
int m;
if(x>y) m=y;
if(y>z) m=z;
if(z>a) m=a;
if(a>b) m=b;
if(b>c) m=c;
return m;
}

void main()
{
int x1,y1,z1,a1,b1,c1,little;
scanf("%d,%d,%d,%d,%d,%d",&x1,&y1,&z1,&a1,&b1,&c1);
little=min(x1,y1,z1,a1,b1,c1);
printf ("你输入的最小数字为:%d",little);
}

共有3个错误:
1、
int m,
m后面应该是分号,你写成逗号了。

2、
%d这里百分号不能用全角的,要用半角的

3、min函数放到前面,否则会找不到函数声明

如果你对#include <stdio.h>main(){ int x1,y1,z1,a1,b1,c1,little; scanf(%d,%d,%d,%d,%d,%d,&x1,&y1,&z1,&a1,&b1,&c1); little=min(x1,y1,z1,a1,b1,c1); printf (你输入的最小数字为:%d,little);}int min(int x,int y,int z,int a,int b,int c){ int m, if(x>y) m=y; if(y>z) m=z; if(z>a) m=a; if(a>b) m=b; if(b>c) m=c; return m;}--------------------Configuration: test1 - Win32 Debug--------------------Compiling...test1.cD:\yang\new\test1.c(6) : warning C4013: min undefined; assuming extern returning intD:\yang\new\test1.c(13) : error C2059: syntax error : ifError executing cl.exe.test1.obj - 1 error(s), 1 warning(s)本人是新人自学C语言。比较6个数,输出最小的那个数。为什么会出现这个问题,请指教。谢谢!!这个问题有好的意见或 建议,请留言
[] [返回上一页] [打 印]
电脑/网络评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

中原建材网 简单版 站长QQ:382546553