代码是这样的! 题目是:编写一个C程序,输入a b c 3个值,输出其中最大者! 下面是我写的!但出不了答案,老是说max=3129,还要我想问,为什么老是出现3129,这数字计算机如何计算出来的??奇怪中!!! main() {int a,b,c,d; scanf("%d,%d,d%",&a,&b,&c); d=max(a,b,c); printf("max=%d",d); }
int max(int w,int x,int y) {int z; if(w>x)z=w; else z=x; if(x>y)z=x; else z=y; if(w>y)z=w; else z=y; return(z); }
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int max(int w,int x,int y) { int z; if(w>x) z=w; /*比较出W,X中较大的数,存入Z中*/ else z=x; if(z<y) z=y; /*Z已经为W,X中较大的数,再与Y比较,则可得出三数中最大的数*/ return(z); }
main() { int a,b,c,d; scanf("%d%d%d",&a,&b,&c); /*%d之间不要加逗号*/ d=max(a,b,c); printf("max=%d",d); getch(); /*使用getch();才能看到结果。*/ }
/*下次编写程序请注意编写风格,注意缩退* /
----------------解决方案--------------------------------------------------------
二楼的兄弟说:scanf("%d%d%d",&a,&b,&c); /*%d之间不要加逗号*/ 其实是可以的,只不过输入三个值时,也要跟着逗号如 15,20,31
二楼的兄弟说:getch(); /*使用getch();才能看到结果。*/ 不使用也可以看到结果 嘻嘻
----------------解决方案--------------------------------------------------------
请问我这么写法是否正确,为什么max=3126 ?
我因为是新人,我是一边再看潭浩强C语言设计,一边再动手做的,我只看到第一章,我想请问:为什么开头要加这个#include<stdio.h> 我书上没见它要加这个??是不是以后会学到??
还有为什么%d这里不要加逗号??书上它就加的!!
还有您的书写格式为什么是先从int这里开始而不是从main这里开始!!
还有什么是编写风格,什么是缩退??再以后我会学到吗???
很感谢您!你写的这程序正是我想要的!!百万份感谢!
----------------解决方案--------------------------------------------------------
3楼的哥哥~~好象不输入getch(); 这个还真不能看到结果!他会跳走的!
----------------解决方案--------------------------------------------------------
二楼的兄弟说:scanf("%d%d%d",&a,&b,&c); /*%d之间不要加逗号*/ 其实是可以的,只不过输入三个值时,也要跟着逗号如 15,20,31
二楼的兄弟说:getch(); /*使用getch();才能看到结果。*/ 不使用也可以看到结果 嘻嘻
如果要加逗号的话,在输入之前要提示用户,不然谁知道呀,所以还是不要逗号的比较好。
至于第二个问题,根据编译器的不同,加和不加也会不同,用TC不加的话就看不见,如果用WIN-TC,C-FREE之类的软件,他会自动添加这行代码,所以就可以不加了
(本人通论,编译程序一律使用TC)
----------------解决方案--------------------------------------------------------
老师,能帮忙解决我的问题吗?
----------------解决方案--------------------------------------------------------
大哥,我把你的程序输入进去后,还是不行??我晕,不行你试试!
----------------解决方案--------------------------------------------------------
[此贴子已经被作者于2005-7-18 20:12:27编辑过]
----------------解决方案--------------------------------------------------------
我输入了你的代码,好象和我一样!不起作用!还有max=后面的数字那里来的???
我没有学到#include<stdio.h>这个东西,以后会学到吗?
----------------解决方案--------------------------------------------------------