| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 574 人关注过本帖
标题:刚学C的新手提问下!
只看楼主 加入收藏
switch
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-10-23
收藏
 问题点数:0 回复次数:21 
刚学C的新手提问下!
#include "stdio.h"
#include "conio.h"
int max(int x,int y);
{int z;
if(x>y)z=x;
else z=y;
return(z);
}
void main()
{int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
getch();
为什么编译不能通过? 帮我看看!

[此贴子已经被作者于2007-10-23 6:31:46编辑过]

搜索更多相关主题的帖子: 提问 
2007-10-23 06:23
wwhhjj
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-10-19
收藏
得分:0 
getch();怎么在函数外呢?

2007-10-23 08:35
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 

说明语法错误
我帮你找找看``


用代码打出楼房...用编程编出幸福...
2007-10-23 09:10
psp0375
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-10-22
收藏
得分:0 
int max(int x,int y) /* 在这里你多了个 分号,把函数看成一个语句了*/
{ int z;
if(x>y) z=x;
else z=y;
return(z);
}
main()
{int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
getch();
} /*在这里你少个大括号 ,主函数没有结束的地方*/

虚心请教,认真学习..
2007-10-23 09:16
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
其实没有想四楼说的那么多错误
只要改下int max(int x,int y)后面哪个分号就可以了
你运行下看看是不是没有错

用代码打出楼房...用编程编出幸福...
2007-10-23 09:21
psp0375
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-10-22
收藏
得分:0 
这个函数是 谭浩强 C 第二版经典 开头 注意: 在键盘输入任意数值是要这样" 1,2 "不要这样" 1 2 " 可以试试 结果截然不同
以上已经 成功 ,希望新手在学习的时候 抄程序也要 看仔细了.

虚心请教,认真学习..
2007-10-23 09:21
psp0375
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-10-22
收藏
得分:0 
五楼可以再调试下, 如果 getch()放在外面 你就无法在输入数值后看到屏幕的暂停

虚心请教,认真学习..
2007-10-23 09:25
yanguobo
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-10-22
收藏
得分:0 

就是
getch();的问题


走别人的路,让别人无路可走!
2007-10-23 09:26
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 

getch()放在外面对这个程序没什么影响的
我试过了
运行完后我输出两个整型 11,22
最后得到的结果还是max=22
所以getch()后面其实不加和没加都没什么关系的


用代码打出楼房...用编程编出幸福...
2007-10-23 09:28
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
如果在getch()后面加个}也是可以的
但就必须去掉getch()前面的}了
在键盘输入任意数值是要这样" 1,2 "不要这样" 1 2 " 可以试试 结果截然不同
在键盘输入1,2和1 2 得出的结果显然是不同的 这个我赞同`因为这是事实

用代码打出楼房...用编程编出幸福...
2007-10-23 09:32
快速回复:刚学C的新手提问下!
数据加载中...
 
   



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

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