| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1412 人关注过本帖
标题:[求助]能运行文件,但是计算不出答案!?不知道错在那里!
只看楼主 加入收藏
michael_yang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-6-29
收藏
 问题点数:0 回复次数:21 
[求助]能运行文件,但是计算不出答案!?不知道错在那里!

代码是这样的! 题目是:编写一个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); }

搜索更多相关主题的帖子: 文件 运行 
2005-07-18 19:16
georgezf
Rank: 1
等 级:新手上路
帖 子:275
专家分:0
注 册:2004-11-20
收藏
得分:0 

#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();才能看到结果。*/ }

/*下次编写程序请注意编写风格,注意缩退* /


2005-07-18 19:33
52wd
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2005-7-16
收藏
得分:0 

二楼的兄弟说:scanf("%d%d%d",&a,&b,&c); /*%d之间不要加逗号*/ 其实是可以的,只不过输入三个值时,也要跟着逗号如 15,20,31

二楼的兄弟说:getch(); /*使用getch();才能看到结果。*/ 不使用也可以看到结果 嘻嘻


2005-07-18 19:51
michael_yang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-6-29
收藏
得分:0 
请问我这么写法是否正确,为什么max=3126 ?

我因为是新人,我是一边再看潭浩强C语言设计,一边再动手做的,我只看到第一章,我想请问:为什么开头要加这个#include&lt;stdio.h&gt; 我书上没见它要加这个??是不是以后会学到??

还有为什么%d这里不要加逗号??书上它就加的!!

还有您的书写格式为什么是先从int这里开始而不是从main这里开始!!

还有什么是编写风格,什么是缩退??再以后我会学到吗???

很感谢您!你写的这程序正是我想要的!!百万份感谢!

2005-07-18 19:57
michael_yang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-6-29
收藏
得分:0 
3楼的哥哥~~好象不输入getch(); 这个还真不能看到结果!他会跳走的!

2005-07-18 20:01
georgezf
Rank: 1
等 级:新手上路
帖 子:275
专家分:0
注 册:2004-11-20
收藏
得分:0 
以下是引用52wd在2005-7-18 19:51:31的发言:

二楼的兄弟说:scanf("%d%d%d",&a,&b,&c); /*%d之间不要加逗号*/ 其实是可以的,只不过输入三个值时,也要跟着逗号如 15,20,31

二楼的兄弟说:getch(); /*使用getch();才能看到结果。*/ 不使用也可以看到结果 嘻嘻

如果要加逗号的话,在输入之前要提示用户,不然谁知道呀,所以还是不要逗号的比较好。 至于第二个问题,根据编译器的不同,加和不加也会不同,用TC不加的话就看不见,如果用WIN-TC,C-FREE之类的软件,他会自动添加这行代码,所以就可以不加了 (本人通论,编译程序一律使用TC)


2005-07-18 20:04
michael_yang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-6-29
收藏
得分:0 
老师,能帮忙解决我的问题吗?

2005-07-18 20:05
michael_yang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-6-29
收藏
得分:0 
大哥,我把你的程序输入进去后,还是不行??我晕,不行你试试!

2005-07-18 20:09
georgezf
Rank: 1
等 级:新手上路
帖 子:275
专家分:0
注 册:2004-11-20
收藏
得分:0 
以下是引用michael_yang在2005-7-18 19:57:22的发言: 请问我这么写法是否正确,为什么max=3126 ? 我因为是新人,我是一边再看潭浩强C语言设计,一边再动手做的,我只看到第一章,我想请问:为什么开头要加这个#include<stdio.h> 我书上没见它要加这个??是不是以后会学到?? 还有为什么%d这里不要加逗号??书上它就加的!! 还有您的书写格式为什么是先从int这里开始而不是从main这里开始!! 还有什么是编写风格,什么是缩退??再以后我会学到吗??? 很感谢您!你写的这程序正是我想要的!!百万份感谢!
#include<stdio.h>是预处理命令,stdio.h是标出输入输出流的头文件,他包含了所有和输入输出有关的函数的原型,比如使用printf(),scanf()等函数之前就要使用这个命令包含stdio.h,但是printf()和scanf又是一个特例,你可以在使用这两个函数之前不包含stdio.h,其他函数调用之前都是要包含对应的头文件的。 %d前加不加引号的问题前面我已经说过了,加不加都无所谓,但是如果加的话在输入的时候两个数字之间就要用逗号来分割了。比较麻烦,而且最好在输入之前提醒用户要输入逗号。 编写风格就是编写的习惯,比如定义变量尽量要用有实际意义的英文单词,让人一看就知道这个变量是干什么用的,而不是满天飞的A,B,C,X,Y,Z。还有就是不要把代码一窝蜂挤在一起,适当空行,添加一些注释,别人读代码,自己修改代码的时候都会很舒服,效率更快。 缩退就是在for,if 之类的语句之后的语句在书写之前现要空几格,这样能够很容易的分辨哪些语句是和for,if 有关的。

[此贴子已经被作者于2005-7-18 20:12:27编辑过]


2005-07-18 20:11
michael_yang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-6-29
收藏
得分:0 
我输入了你的代码,好象和我一样!不起作用!还有max=后面的数字那里来的???

我没有学到#include&lt;stdio.h&gt;这个东西,以后会学到吗?

2005-07-18 20:15
快速回复:[求助]能运行文件,但是计算不出答案!?不知道错在那里!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030942 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved