把如下程序写入VC6.0中,为什么没有error也没有warning运行时却总是显示输
#include int main(){ int max(int x,int y,int z); int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d\n",d); return 0;}int max(int x,int y,int z){ int p; if(x>y)p=x; else p=y; if(p>z)p; else p=z; return z;} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
#includeintmain(){intmax(intx,inty,intz);inta,b,c,d;scanf("%d,%d,%d",&a,&b,&c);d=max(a,b,c);printf("max=%d\n",d);return0;}intmax(intx,inty,intz){intp;if(x>y) p=x; else p=y; if(p |
|
|
|
|
intmax(intx,inty,intz){intp=0;if(x>y){p=x;}else{p=y;}if(p>z){returnp;}else{returnz;}} |
|
|
|
|
scanf 里%d,%d之间有逗号,输入数据要跟着输入逗号,如果你此时输入的数据用空格隔开,就会出现你这种问题。
建议看下C语言入门里面的格式化输入这一单元。 |
|
|
|
|