| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 851 人关注过本帖
标题:为什么逗号影响了显示输出?
只看楼主 加入收藏
明月流光
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-10-17
收藏
 问题点数:0 回复次数:6 
为什么逗号影响了显示输出?
求输入的三个整数的最大数和最小数,程序如下:
但第五行输入函数scanf括号内把格式字符逗号去掉就能正常显示。scanf("%d%d%d",&x1,&x2,&x3);否则最大输出总是max=65536。不解为什么?
#include<stdio.h>
void main()
{
    int x1,x2,x3,min,max;
    scanf("%d,%d,%d",&x1,&x2,&x3);
    if(x1>x2)
    {
        max=x1;min=x2;}
        else {
            max=x2;min=x1;
        }
        if(max<x3) max=x3;
        if(min>x3) min=x3;
        printf("max=%d,min=%d\n",max,min);
        return 0;
}
搜索更多相关主题的帖子: 逗号 输出 
2008-10-21 13:48
leebico
Rank: 1
来 自:湘
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-21
收藏
得分:0 
我运行过原程序了,有逗号也能正常显示
输入 2,3,5
显示max=5,min=2

未命名.JPG (2.35 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-10-21 14:41
明月流光
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-10-17
收藏
得分:0 
我明白原因了,谢谢楼上
2008-10-21 15:44
zdyzhang
Rank: 9Rank: 9Rank: 9
来 自:栖息地
等 级:蜘蛛侠
威 望:4
帖 子:2335
专家分:1227
注 册:2008-9-20
收藏
得分:0 
好象我们的学习进度差不多呢!

悲剧源于生活。
2008-10-21 15:48
leebico
Rank: 1
来 自:湘
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-10-21
收藏
得分:0 
2008-10-21 15:50
javasboy
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-6-18
收藏
得分:0 
可以正常运行的。

[[it] 本帖最后由 javasboy 于 2008-10-21 15:57 编辑 [/it]]

[url=http://www.]JavasBoy的博客[/url]
2008-10-21 15:54
悠闲的紫
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-10-13
收藏
得分:0 
这关系到scanf函数的调用格式:
scanf("%d,%d,%d",&x1,&x2,&x3);
中因为是  %d,%d,%d  这样的格式
那就因该键盘输入如: 1,2,3
scanf在遇到逗号时才能在识别下个键入的值吧
正常使用 %d%d%d  格式时
只要用空格键隔开就好了,或者用回车也行

把知识都和我说
2008-10-21 16:21
快速回复:为什么逗号影响了显示输出?
数据加载中...
 
   



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

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