问题:#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个数,输出最小的那个数。为什么会出现这个问题,请指教。谢谢!!这个问题有好的意见或
建议,请留言
|